diff --git a/frontend/src/components/settings/MaintenancePanel.vue b/frontend/src/components/settings/MaintenancePanel.vue index 83356a6..e1391df 100644 --- a/frontend/src/components/settings/MaintenancePanel.vue +++ b/frontend/src/components/settings/MaintenancePanel.vue @@ -13,6 +13,7 @@ + @@ -25,6 +26,7 @@ import MLThresholdSliders from './MLThresholdSliders.vue' import AllowlistTable from './AllowlistTable.vue' import AliasTable from './AliasTable.vue' import BackupCard from './BackupCard.vue' +import TagMaintenanceCard from './TagMaintenanceCard.vue' import BrowserExtensionCard from './BrowserExtensionCard.vue' import LegacyMigrationCard from './LegacyMigrationCard.vue' diff --git a/frontend/src/components/settings/TagMaintenanceCard.vue b/frontend/src/components/settings/TagMaintenanceCard.vue new file mode 100644 index 0000000..7d82f0b --- /dev/null +++ b/frontend/src/components/settings/TagMaintenanceCard.vue @@ -0,0 +1,95 @@ + + + + + Tag maintenance + + + + Remove tags with zero image associations and zero series-page + references. Auto-created tag rows that never got applied get + swept here. + + + {{ store.lastError }} + + Preview unused tags + + + + {{ preview.count }} unused tag(s). + + Showing first 50 names. + + + + + {{ n }} + + + Delete {{ preview.count }} unused tag(s) + + + + + + + +
+ Remove tags with zero image associations and zero series-page + references. Auto-created tag rows that never got applied get + swept here. +
+ {{ preview.count }} unused tag(s). + + Showing first 50 names. + +