From 774cd38082f32bd9990265becb9a86222e30992b Mon Sep 17 00:00:00 2001 From: Chris0Jeky Date: Sun, 29 Mar 2026 14:51:04 +0100 Subject: [PATCH 1/4] fix: apply dark-mode design tokens to CardModal (#514) Replace hardcoded bg-white/text-gray-*/border-gray-* Tailwind classes with surface-container, on-surface, outline-variant, primary, and error tokens from the Obsidian/Ember design system so the modal respects the active theme (dark default, light override). --- .../src/components/board/CardModal.vue | 108 +++++++++--------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/frontend/taskdeck-web/src/components/board/CardModal.vue b/frontend/taskdeck-web/src/components/board/CardModal.vue index 6a5b941a4..7d1099f17 100644 --- a/frontend/taskdeck-web/src/components/board/CardModal.vue +++ b/frontend/taskdeck-web/src/components/board/CardModal.vue @@ -285,13 +285,13 @@ onBeforeUnmount(() => {
-
+
-

Edit Card

+

Edit Card

-

+

Current: {{ formattedDueDate }} (Overdue)

-
+
-
-
@@ -387,7 +387,7 @@ onBeforeUnmount(() => {
-
-
-

Comments

+
+

Comments

-
+
No comments yet.
@@ -445,11 +445,11 @@ onBeforeUnmount(() => {
-
- {{ comment.authorUsername }} +
+ {{ comment.authorUsername }} {{ new Date(comment.createdAt).toLocaleString() }} (edited) @@ -457,14 +457,14 @@ onBeforeUnmount(() => {
-
-
+
+

Created: {{ new Date(card.createdAt).toLocaleString() }}

Last updated: {{ new Date(card.updatedAt).toLocaleString() }}

-
+
Loading capture provenance...
-
@@ -595,7 +595,7 @@ onBeforeUnmount(() => { @@ -603,7 +603,7 @@ onBeforeUnmount(() => { @@ -611,7 +611,7 @@ onBeforeUnmount(() => { @click="handleSave" :disabled="!isFormValid" type="button" - class="px-4 py-2 text-sm font-medium text-white bg-blue-600 hover:bg-blue-700 disabled:bg-gray-400 disabled:cursor-not-allowed rounded-md transition-colors" + class="px-4 py-2 text-sm font-medium text-on-primary-container bg-primary-container hover:brightness-110 disabled:opacity-40 disabled:cursor-not-allowed rounded-md transition-all" > Save Changes From 3116a05f1edfa70f2e25abc50de7f9a9681cf9ca Mon Sep 17 00:00:00 2001 From: Chris0Jeky Date: Sun, 29 Mar 2026 14:51:08 +0100 Subject: [PATCH 2/4] fix: apply dark-mode design tokens to ColumnEditModal (#514) Replace hardcoded light-mode Tailwind classes with surface-container, on-surface, outline-variant, primary, and error tokens matching the Obsidian/Ember design system. --- .../src/components/board/ColumnEditModal.vue | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/frontend/taskdeck-web/src/components/board/ColumnEditModal.vue b/frontend/taskdeck-web/src/components/board/ColumnEditModal.vue index 0b4ebbead..c480246e0 100644 --- a/frontend/taskdeck-web/src/components/board/ColumnEditModal.vue +++ b/frontend/taskdeck-web/src/components/board/ColumnEditModal.vue @@ -89,13 +89,13 @@ useEscapeToClose(() => props.isOpen, handleClose)
-
+
-

Edit Column

+

Edit Column

@@ -186,7 +186,7 @@ useEscapeToClose(() => props.isOpen, handleClose) @click="handleSave" :disabled="!isFormValid()" type="button" - class="px-4 py-2 text-sm font-medium text-white bg-blue-600 hover:bg-blue-700 disabled:bg-gray-400 disabled:cursor-not-allowed rounded-md transition-colors" + class="px-4 py-2 text-sm font-medium text-on-primary-container bg-primary-container hover:brightness-110 disabled:opacity-40 disabled:cursor-not-allowed rounded-md transition-all" > Save Changes From e955dcadbd157d1fd39ceb1eeb3c9330d632fc13 Mon Sep 17 00:00:00 2001 From: Chris0Jeky Date: Sun, 29 Mar 2026 14:51:12 +0100 Subject: [PATCH 3/4] fix: apply dark-mode design tokens to FilterPanel (#514) Replace hardcoded bg-white/border-gray-*/text-gray-* classes with surface-container-low, on-surface, outline-variant, and primary tokens from the Obsidian/Ember design system so the filter bar matches the dark workspace shell. --- .../src/components/board/FilterPanel.vue | 56 +++++++++---------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/frontend/taskdeck-web/src/components/board/FilterPanel.vue b/frontend/taskdeck-web/src/components/board/FilterPanel.vue index d5b0a0584..21534747a 100644 --- a/frontend/taskdeck-web/src/components/board/FilterPanel.vue +++ b/frontend/taskdeck-web/src/components/board/FilterPanel.vue @@ -80,12 +80,12 @@ const hasActiveFilters = computed(() => {