diff --git a/frontend/taskdeck-web/src/components/board/BoardActionRail.vue b/frontend/taskdeck-web/src/components/board/BoardActionRail.vue index 5af89d05e..66a227d0d 100644 --- a/frontend/taskdeck-web/src/components/board/BoardActionRail.vue +++ b/frontend/taskdeck-web/src/components/board/BoardActionRail.vue @@ -10,42 +10,88 @@ defineEmits<{ - Board Actions - + Board Actions + Capture here - + Ask assistant - + Review proposals - + Open Inbox - + Add card - + New input starts in Capture or Inbox. Only approved changes land on this board. + + diff --git a/frontend/taskdeck-web/src/components/board/BoardCanvas.vue b/frontend/taskdeck-web/src/components/board/BoardCanvas.vue index b218a5a65..8550a3abf 100644 --- a/frontend/taskdeck-web/src/components/board/BoardCanvas.vue +++ b/frontend/taskdeck-web/src/components/board/BoardCanvas.vue @@ -26,8 +26,8 @@ defineEmits<{ - - + + - No columns yet - Click "Add Column" to get started + No columns yet + Click "Add Column" to get started + + diff --git a/frontend/taskdeck-web/src/components/board/BoardToolbar.vue b/frontend/taskdeck-web/src/components/board/BoardToolbar.vue index 9c4641588..def65b1d6 100644 --- a/frontend/taskdeck-web/src/components/board/BoardToolbar.vue +++ b/frontend/taskdeck-web/src/components/board/BoardToolbar.vue @@ -23,11 +23,12 @@ defineEmits<{ - - + + - + {{ boardName }} Demo board - + {{ boardDescription }} - - Live + + Live No active collaborators {{ member.displayName || member.userId.slice(0, 8) }} - (editing) + (editing) - + - + {{ filteredCardCount }} @@ -101,7 +102,7 @@ defineEmits<{ @@ -111,7 +112,7 @@ defineEmits<{ @@ -121,7 +122,7 @@ defineEmits<{ @@ -131,10 +132,212 @@ defineEmits<{ + Add Column + + diff --git a/frontend/taskdeck-web/src/components/board/CardItem.vue b/frontend/taskdeck-web/src/components/board/CardItem.vue index 737194192..ffb25fe4e 100644 --- a/frontend/taskdeck-web/src/components/board/CardItem.vue +++ b/frontend/taskdeck-web/src/components/board/CardItem.vue @@ -58,14 +58,19 @@ function isOverdue(dateString: string | null): boolean { draggable="false" :data-card-id="card.id" :class="[ - 'group rounded-lg p-3 shadow-[0_2px_8px_rgba(0,0,0,0.3)] hover:shadow-[0_4px_12px_rgba(0,0,0,0.4)] transition-all cursor-pointer border-[0.5px] relative', - isSelected ? 'border-primary-container ring-4 ring-primary-container/30 shadow-xl bg-primary-container/10 scale-105' : 'bg-surface-container-low border-outline-variant/15', - isDragging ? 'opacity-50 scale-95' : '' + 'td-board-card group relative cursor-pointer', + isSelected ? 'td-board-card--selected' : '', + isDragging ? 'td-board-card--dragging' : '' ]" + tabindex="0" + :aria-selected="isSelected" @click.stop="emit('click', card)" @dragstart="handleDragStart" @dragend="handleDragEnd" > + + + - Drag card + Drag card - - + + @@ -92,19 +97,19 @@ function isOverdue(dateString: string | null): boolean { - {{ card.title }} + {{ card.title }} - + {{ card.description }} - + {{ label.name }} @@ -112,7 +117,7 @@ function isOverdue(dateString: string | null): boolean { - + @@ -123,21 +128,160 @@ function isOverdue(dateString: string | null): boolean { diff --git a/frontend/taskdeck-web/src/components/board/ColumnLane.vue b/frontend/taskdeck-web/src/components/board/ColumnLane.vue index ca4d0165e..5df262a5f 100644 --- a/frontend/taskdeck-web/src/components/board/ColumnLane.vue +++ b/frontend/taskdeck-web/src/components/board/ColumnLane.vue @@ -160,23 +160,23 @@ function handleCardDragOver(event: DragEvent) { - - - {{ column.name }} - + + + {{ column.name }} + {{ cards.length }}{{ column.wipLimit ? `/${column.wipLimit}` : '' }} @@ -204,14 +204,14 @@ function handleCardDragOver(event: DragEvent) { - - ⚠️ WIP limit exceeded + + WIP limit exceeded + Add Card @@ -221,21 +221,21 @@ function handleCardDragOver(event: DragEvent) { - + Add @@ -243,7 +243,7 @@ function handleCardDragOver(event: DragEvent) { type="button" data-action="cancel-add-card" @click="showCardForm = false" - class="px-3 py-1.5 bg-surface-bright text-on-surface/70 text-sm rounded hover:bg-surface-bright/80 transition-colors" + class="td-column-lane__form-btn td-column-lane__form-btn--secondary" > Cancel @@ -253,7 +253,7 @@ function handleCardDragOver(event: DragEvent) { - + - + No cards yet @@ -295,3 +295,222 @@ function handleCardDragOver(event: DragEvent) { /> + + diff --git a/frontend/taskdeck-web/src/views/BoardView.vue b/frontend/taskdeck-web/src/views/BoardView.vue index 8ca59a4df..5e827e87b 100644 --- a/frontend/taskdeck-web/src/views/BoardView.vue +++ b/frontend/taskdeck-web/src/views/BoardView.vue @@ -309,25 +309,25 @@ useKeyboardShortcuts([ - - + + Create Cancel @@ -396,3 +396,75 @@ useKeyboardShortcuts([ /> + +
+
New input starts in Capture or Inbox. Only approved changes land on this board.
No columns yet
Click "Add Column" to get started
{{ boardDescription }}
{{ card.description }}