From 06b762c0a84fee18f5eb78b971b4cdce470e438f Mon Sep 17 00:00:00 2001 From: Jorge Manrubia Date: Fri, 14 Nov 2025 11:15:09 +0100 Subject: [PATCH] Move default color to the column --- app/models/card/colored.rb | 4 +--- app/models/column/colored.rb | 7 ++++--- app/views/boards/show/menu/_column_form.html.erb | 2 +- test/models/card/colored_test.rb | 2 +- test/models/column/colored_test.rb | 2 +- 5 files changed, 8 insertions(+), 9 deletions(-) diff --git a/app/models/card/colored.rb b/app/models/card/colored.rb index b50fda0d8..30b6fa066 100644 --- a/app/models/card/colored.rb +++ b/app/models/card/colored.rb @@ -1,9 +1,7 @@ module Card::Colored extend ActiveSupport::Concern - DEFAULT_COLOR = Color::COLORS.first - def color - column&.color || DEFAULT_COLOR + column&.color || Column::Colored::DEFAULT_COLOR end end diff --git a/app/models/column/colored.rb b/app/models/column/colored.rb index fc248c93e..176a28ac8 100644 --- a/app/models/column/colored.rb +++ b/app/models/column/colored.rb @@ -1,12 +1,13 @@ module Column::Colored extend ActiveSupport::Concern + DEFAULT_COLOR = Color::COLORS.first + included do - before_validation -> { self[:color] ||= Card::Colored::DEFAULT_COLOR.value } + before_validation -> { self[:color] ||= DEFAULT_COLOR.value } end def color - color_value = super - Color.for_value(color_value) || Card::Colored::DEFAULT_COLOR + Color.for_value(super) || DEFAULT_COLOR end end diff --git a/app/views/boards/show/menu/_column_form.html.erb b/app/views/boards/show/menu/_column_form.html.erb index ba2c68bda..f9eab1c16 100644 --- a/app/views/boards/show/menu/_column_form.html.erb +++ b/app/views/boards/show/menu/_column_form.html.erb @@ -5,7 +5,7 @@
<% Color::COLORS.each do |color| %> diff --git a/test/models/card/colored_test.rb b/test/models/card/colored_test.rb index d08d58eca..dc83c00f5 100644 --- a/test/models/card/colored_test.rb +++ b/test/models/card/colored_test.rb @@ -3,7 +3,7 @@ require "test_helper" class Card::ColoredTest < ActiveSupport::TestCase test "use default color if no column" do cards(:logo).update! column: nil - assert_equal Card::Colored::DEFAULT_COLOR, cards(:logo).color + assert_equal Column::Colored::DEFAULT_COLOR, cards(:logo).color end test "infer color from column" do diff --git a/test/models/column/colored_test.rb b/test/models/column/colored_test.rb index ee9dc3b68..d74a850b0 100644 --- a/test/models/column/colored_test.rb +++ b/test/models/column/colored_test.rb @@ -4,7 +4,7 @@ class Column::ColoredTest < ActiveSupport::TestCase test "creates column with default color when color not provided" do column = boards(:writebook).columns.create!(name: "New Column") - assert_equal Card::Colored::DEFAULT_COLOR, column.color + assert_equal Column::Colored::DEFAULT_COLOR, column.color end test "update the column color" do