From a4f615ca14aff2f73c841205289c7d7bfa3a4f75 Mon Sep 17 00:00:00 2001 From: Jasper Mayone Date: Tue, 2 Jun 2026 12:48:29 -0400 Subject: [PATCH 1/2] feat: allow renaming built-in board columns (Maybe?, Not Now, Done) Adds triage_column_name, postponed_column_name, and closed_column_name to boards so teams can customize the three fixed column labels per board. Defaults preserve existing behavior. --- app/controllers/boards_controller.rb | 2 +- app/models/board.rb | 2 ++ app/views/boards/edit.html.erb | 1 + app/views/boards/edit/_auto_close.html.erb | 2 +- app/views/boards/edit/_column_names.html.erb | 27 +++++++++++++++++++ app/views/boards/show/_closed.html.erb | 4 +-- app/views/boards/show/_not_now.html.erb | 4 +-- app/views/boards/show/_stream.html.erb | 4 +-- app/views/cards/columns/edit.html.erb | 6 ++--- .../cards/display/common/_stamp.html.erb | 10 ++++--- app/views/public/boards/show/_closed.html.erb | 2 +- .../public/boards/show/_not_now.html.erb | 2 +- app/views/public/boards/show/_stream.html.erb | 6 ++--- ...20000_add_custom_column_names_to_boards.rb | 7 +++++ db/schema.rb | 5 +++- 15 files changed, 63 insertions(+), 21 deletions(-) create mode 100644 app/views/boards/edit/_column_names.html.erb create mode 100644 db/migrate/20260602120000_add_custom_column_names_to_boards.rb diff --git a/app/controllers/boards_controller.rb b/app/controllers/boards_controller.rb index 3f242bcb8d..ee66fb4879 100644 --- a/app/controllers/boards_controller.rb +++ b/app/controllers/boards_controller.rb @@ -96,7 +96,7 @@ def show_columns end def board_params - params.expect(board: [ :name, :all_access, :auto_postpone_period_in_days, :public_description ]) + params.expect(board: [ :name, :all_access, :auto_postpone_period_in_days, :public_description, :triage_column_name, :postponed_column_name, :closed_column_name ]) end def grantees diff --git a/app/models/board.rb b/app/models/board.rb index ada49f1f2e..e53a9e2a28 100644 --- a/app/models/board.rb +++ b/app/models/board.rb @@ -6,6 +6,8 @@ class Board < ApplicationRecord has_rich_text :public_description + validates :triage_column_name, :postponed_column_name, :closed_column_name, presence: true + has_many :tags, -> { distinct }, through: :cards has_many :events has_many :webhooks, dependent: :destroy diff --git a/app/views/boards/edit.html.erb b/app/views/boards/edit.html.erb index 5895ef65f6..566619ab37 100644 --- a/app/views/boards/edit.html.erb +++ b/app/views/boards/edit.html.erb @@ -20,6 +20,7 @@ boards_form_self_removal_prompt_message_value: "Are you sure you want to remove yourself from this board? You won’t be able to get back in unless someone invites you.", action: "turbo:submit-start->boards-form#submitWithWarning" } do |form| %> <%= render "boards/edit/name", form: form, board: @board %> + <%= render "boards/edit/column_names", form: form, board: @board %> <%= render "boards/edit/users", board: @board, selected_users: @selected_users, unselected_users: @unselected_users, form: form %>