From 311fe0ee9c3927d46657f45f97e6011fb92fc4da Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Thu, 18 Jun 2026 00:10:58 -0400 Subject: [PATCH] feat(settings): tidy Maintenance tab into compact tiles + center the views (pass 2) Goal (operator 2026-06-18): the overview of a Settings tab fits one unscrolled viewport; expanding a tile to read into it is the only reason to scroll. - Every Maintenance card converted to the collapsible MaintenanceTile (collapsed by default = icon + short title + one-line blurb). Task cards (ML backfill, centroids, thumbnails, archive re-extract, missing-file repair, DB maintenance) sit in a responsive grid; running tasks auto-expand. Tagging config (suggestion thresholds, allowlist, aliases) grouped in one Tagging section as collapsible tiles; Backup is its own collapsible tile. - Three labeled sections mirror the Cleanup tab: Backfills and reprocessing / Tagging / Storage. - Center the whole Settings surface: SettingsView is now a centered, width-capped (1140px) column so the tab strip and every panel sit in a tidy centered measure (was full-width). CleanupView drops its own left-aligned max-width to fill it. All card logic unchanged - only the chrome. Co-Authored-By: Claude Opus 4.8 --- .../src/components/settings/AliasTable.vue | 10 +- .../components/settings/AllowlistTable.vue | 10 +- .../settings/ArchiveReextractCard.vue | 13 ++- .../src/components/settings/BackupCard.vue | 14 +-- .../settings/CentroidRecomputeCard.vue | 13 ++- .../components/settings/DbMaintenanceCard.vue | 13 ++- .../components/settings/MLBackfillCard.vue | 13 ++- .../settings/MLThresholdSliders.vue | 16 +-- .../components/settings/MaintenancePanel.vue | 98 ++++++++++++------- .../settings/MissingFileRepairCard.vue | 13 ++- .../settings/ThumbnailBackfillCard.vue | 13 ++- frontend/src/views/CleanupView.vue | 3 +- frontend/src/views/SettingsView.vue | 13 ++- 13 files changed, 158 insertions(+), 84 deletions(-) diff --git a/frontend/src/components/settings/AliasTable.vue b/frontend/src/components/settings/AliasTable.vue index d21f08d..2726e20 100644 --- a/frontend/src/components/settings/AliasTable.vue +++ b/frontend/src/components/settings/AliasTable.vue @@ -1,6 +1,9 @@ - + diff --git a/frontend/src/components/settings/MissingFileRepairCard.vue b/frontend/src/components/settings/MissingFileRepairCard.vue index 8100a45..301c320 100644 --- a/frontend/src/components/settings/MissingFileRepairCard.vue +++ b/frontend/src/components/settings/MissingFileRepairCard.vue @@ -1,9 +1,12 @@