diff --git a/app/Controller/CategoryController.php b/app/Controller/CategoryController.php index e3f2406b6..c2b8c2a68 100644 --- a/app/Controller/CategoryController.php +++ b/app/Controller/CategoryController.php @@ -41,6 +41,7 @@ class CategoryController extends BaseController $this->response->html($this->template->render('category/create', array( 'values' => $values + array('project_id' => $project['id']), + 'colors' => $this->colorModel->getList(), 'errors' => $errors, 'project' => $project, ))); @@ -87,6 +88,7 @@ class CategoryController extends BaseController $this->response->html($this->template->render('category/edit', array( 'values' => empty($values) ? $category : $values, + 'colors' => $this->colorModel->getList(), 'errors' => $errors, 'project' => $project, ))); diff --git a/app/Model/ColorModel.php b/app/Model/ColorModel.php index 7da05fcf3..d0df2ed63 100644 --- a/app/Model/ColorModel.php +++ b/app/Model/ColorModel.php @@ -218,7 +218,7 @@ class ColorModel extends Base $buffer = ''; foreach ($this->default_colors as $color => $values) { - $buffer .= '.task-board.color-'.$color.', .task-summary-container.color-'.$color.', .color-picker-square.color-'.$color.' {'; + $buffer .= '.task-board.color-'.$color.', .task-summary-container.color-'.$color.', .color-picker-square.color-'.$color.', .task-board-category.color-'.$color.', .table-list-category.color-'.$color.' {'; $buffer .= 'background-color: '.$values['background'].';'; $buffer .= 'border-color: '.$values['border']; $buffer .= '}'; diff --git a/app/Model/TaskFinderModel.php b/app/Model/TaskFinderModel.php index e3b5e0b97..0c96a821e 100644 --- a/app/Model/TaskFinderModel.php +++ b/app/Model/TaskFinderModel.php @@ -123,6 +123,7 @@ class TaskFinderModel extends Base UserModel::TABLE.'.avatar_path AS assignee_avatar_path', CategoryModel::TABLE.'.name AS category_name', CategoryModel::TABLE.'.description AS category_description', + CategoryModel::TABLE.'.color_id AS category_color_id', ColumnModel::TABLE.'.title AS column_name', ColumnModel::TABLE.'.position AS column_position', SwimlaneModel::TABLE.'.name AS swimlane_name', diff --git a/app/Schema/Mysql.php b/app/Schema/Mysql.php index 7d8c0993b..a5074a43e 100644 --- a/app/Schema/Mysql.php +++ b/app/Schema/Mysql.php @@ -8,7 +8,12 @@ use PDO; use Kanboard\Core\Security\Token; use Kanboard\Core\Security\Role; -const VERSION = 131; +const VERSION = 132; + +function version_132(PDO $pdo) +{ + $pdo->exec('ALTER TABLE `project_has_categories` ADD COLUMN `color_id` VARCHAR(50) DEFAULT NULL'); +} function version_131(PDO $pdo) { diff --git a/app/Schema/Postgres.php b/app/Schema/Postgres.php index bd2ba1e17..cd4e0fac8 100644 --- a/app/Schema/Postgres.php +++ b/app/Schema/Postgres.php @@ -8,7 +8,12 @@ use PDO; use Kanboard\Core\Security\Token; use Kanboard\Core\Security\Role; -const VERSION = 109; +const VERSION = 110; + +function version_110(PDO $pdo) +{ + $pdo->exec('ALTER TABLE "project_has_categories" ADD COLUMN "color_id" VARCHAR(50) DEFAULT NULL'); +} function version_109(PDO $pdo) { diff --git a/app/Schema/Sql/mysql.sql b/app/Schema/Sql/mysql.sql index fba959a95..b626013a8 100644 --- a/app/Schema/Sql/mysql.sql +++ b/app/Schema/Sql/mysql.sql @@ -294,6 +294,7 @@ CREATE TABLE `project_has_categories` ( `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, `project_id` int(11) NOT NULL, `description` mediumtext COLLATE utf8mb4_unicode_ci, + `color_id` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `idx_project_category` (`project_id`,`name`), KEY `categories_project_idx` (`project_id`), diff --git a/app/Schema/Sql/postgres.sql b/app/Schema/Sql/postgres.sql index 5a2224fb6..c0ea275b5 100644 --- a/app/Schema/Sql/postgres.sql +++ b/app/Schema/Sql/postgres.sql @@ -542,7 +542,8 @@ CREATE TABLE "project_has_categories" ( "id" integer NOT NULL, "name" character varying(255) NOT NULL, "project_id" integer NOT NULL, - "description" "text" + "description" "text", + "color_id" character varying(255) ); diff --git a/app/Schema/Sqlite.php b/app/Schema/Sqlite.php index 997314529..7889b1332 100644 --- a/app/Schema/Sqlite.php +++ b/app/Schema/Sqlite.php @@ -8,7 +8,12 @@ use Kanboard\Core\Security\Token; use Kanboard\Core\Security\Role; use PDO; -const VERSION = 118; +const VERSION = 119; + +function version_119(PDO $pdo) +{ + $pdo->exec('ALTER TABLE project_has_categories ADD COLUMN color_id TEXT DEFAULT NULL'); +} function version_118(PDO $pdo) { diff --git a/app/Template/board/task_footer.php b/app/Template/board/task_footer.php index 95ffd8fdd..cdb75a1f0 100644 --- a/app/Template/board/task_footer.php +++ b/app/Template/board/task_footer.php @@ -1,6 +1,6 @@