From 968a9e14e3f241d439da0d9539ae562d844ccb1c Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Thu, 14 May 2026 12:31:22 -0400 Subject: [PATCH] feat(fc2a): implement Settings Import tab components ImportTriggerPanel shows an active-batch progress indicator when scan_directory is running, or a "Quick scan" button otherwise. Deep scan deferred to FC-2d is called out in the panel text so it's not a surprise. ImportFiltersForm autosaves on blur/change so there's no Submit button. The transparency and single-color sliders gate on their respective switches. ImportTaskList uses v-data-table-virtual for performance on long histories, with status filter, retry-failed, and a clear-completed dialog with age buckets. Status chips are color-coded via FabledDesignSystem semantic tokens (success/warning/error/accent/info). Co-Authored-By: Claude Opus 4.7 (1M context) --- .../components/settings/ImportFiltersForm.vue | 72 ++++++++- .../components/settings/ImportTaskList.vue | 142 +++++++++++++++++- .../settings/ImportTriggerPanel.vue | 46 +++++- 3 files changed, 257 insertions(+), 3 deletions(-) diff --git a/frontend/src/components/settings/ImportFiltersForm.vue b/frontend/src/components/settings/ImportFiltersForm.vue index 1dfcc5d..e812c7c 100644 --- a/frontend/src/components/settings/ImportFiltersForm.vue +++ b/frontend/src/components/settings/ImportFiltersForm.vue @@ -1 +1,71 @@ - + + + diff --git a/frontend/src/components/settings/ImportTaskList.vue b/frontend/src/components/settings/ImportTaskList.vue index 44df079..a78562d 100644 --- a/frontend/src/components/settings/ImportTaskList.vue +++ b/frontend/src/components/settings/ImportTaskList.vue @@ -1 +1,141 @@ - + + + diff --git a/frontend/src/components/settings/ImportTriggerPanel.vue b/frontend/src/components/settings/ImportTriggerPanel.vue index 0ceea25..232df86 100644 --- a/frontend/src/components/settings/ImportTriggerPanel.vue +++ b/frontend/src/components/settings/ImportTriggerPanel.vue @@ -1 +1,45 @@ - + + +