From 986c88143acde98995fbec26ce2f3c0ac499a6a7 Mon Sep 17 00:00:00 2001 From: Catherine Renelle <32781029+catrenelle@users.noreply.github.com> Date: Fri, 27 Feb 2026 10:58:46 -0500 Subject: [PATCH] Replace bulk select button with hover checkboxes, remove board background override - Cards now show a checkbox on hover (top-right) for bulk selection, removing the need for a separate "Select" toggle button - Removed BoardBackgroundPicker from board header since per-board backgrounds were overriding tenant branding - Removed inline background style from board area so branding page backgrounds apply correctly Co-Authored-By: Claude Opus 4.6 --- src/routes/boards/[boardId]/+page.svelte | 54 +++++++++++++----------- 1 file changed, 30 insertions(+), 24 deletions(-) diff --git a/src/routes/boards/[boardId]/+page.svelte b/src/routes/boards/[boardId]/+page.svelte index 2aff02e..72aa357 100644 --- a/src/routes/boards/[boardId]/+page.svelte +++ b/src/routes/boards/[boardId]/+page.svelte @@ -10,7 +10,6 @@ import CardModal from '$lib/components/CardModal.svelte'; import ActivityFeed from '$lib/components/ActivityFeed.svelte'; import BoardFilters from '$lib/components/BoardFilters.svelte'; - import BoardBackgroundPicker from '$lib/components/BoardBackgroundPicker.svelte'; import BulkToolbar from '$lib/components/BulkToolbar.svelte'; import ColumnSortMenu from '$lib/components/ColumnSortMenu.svelte'; import Avatar from '$lib/components/Avatar.svelte'; @@ -38,8 +37,8 @@ let showArchivedCards = $state(false); let archivedCards = $state([]); let activeFilters = $state({ labelIds: [], assigneeIds: [], due: null }); - let selectMode = $state(false); let selectedCardIds = $state(new Set()); + let selectMode = $derived(selectedCardIds.size > 0); let columnSorts = $state>({}); const flipDurationMs = 200; @@ -488,21 +487,6 @@ {/if} - {#if data.canEdit} - - - {/if} - + {/each} @@ -863,13 +872,10 @@ {selectedCardIds} {columns} onaction={() => { - selectMode = false; selectedCardIds = new Set(); - // Reload page data window.location.reload(); }} oncancel={() => { - selectMode = false; selectedCardIds = new Set(); }} />