diff --git a/frontend/src/components/settings/ImportFiltersForm.vue b/frontend/src/components/settings/ImportFiltersForm.vue
new file mode 100644
index 0000000..1dfcc5d
--- /dev/null
+++ b/frontend/src/components/settings/ImportFiltersForm.vue
@@ -0,0 +1 @@
+ImportFiltersForm — implemented in Task 15
diff --git a/frontend/src/components/settings/ImportTaskList.vue b/frontend/src/components/settings/ImportTaskList.vue
new file mode 100644
index 0000000..44df079
--- /dev/null
+++ b/frontend/src/components/settings/ImportTaskList.vue
@@ -0,0 +1 @@
+ImportTaskList — implemented in Task 15
diff --git a/frontend/src/components/settings/ImportTriggerPanel.vue b/frontend/src/components/settings/ImportTriggerPanel.vue
new file mode 100644
index 0000000..0ceea25
--- /dev/null
+++ b/frontend/src/components/settings/ImportTriggerPanel.vue
@@ -0,0 +1 @@
+ImportTriggerPanel — implemented in Task 15
diff --git a/frontend/src/components/settings/SystemStatsCards.vue b/frontend/src/components/settings/SystemStatsCards.vue
new file mode 100644
index 0000000..92d9ba7
--- /dev/null
+++ b/frontend/src/components/settings/SystemStatsCards.vue
@@ -0,0 +1,63 @@
+
+
+
+
+
+ {{ card.label }}
+ {{ card.value }}
+
+
+
+
+
+
+
+
+
diff --git a/frontend/src/router.js b/frontend/src/router.js
index d60b5e5..c983d82 100644
--- a/frontend/src/router.js
+++ b/frontend/src/router.js
@@ -1,12 +1,13 @@
import { createRouter, createWebHistory } from 'vue-router'
import PlaceholderView from './views/PlaceholderView.vue'
+import SettingsView from './views/SettingsView.vue'
const routes = [
// FC-2: image backbone
{ path: '/', name: 'gallery', component: PlaceholderView, meta: { title: 'Gallery' } },
{ path: '/showcase', name: 'showcase', component: PlaceholderView, meta: { title: 'Showcase' } },
{ path: '/tags', name: 'tags', component: PlaceholderView, meta: { title: 'Tags' } },
- { path: '/settings', name: 'settings', component: PlaceholderView, meta: { title: 'Settings' } },
+ { path: '/settings', name: 'settings', component: SettingsView, meta: { title: 'Settings' } },
// FC-3: subscription backbone
{ path: '/subscriptions', name: 'subscriptions', component: PlaceholderView, meta: { title: 'Subscriptions' } },
diff --git a/frontend/src/views/SettingsView.vue b/frontend/src/views/SettingsView.vue
new file mode 100644
index 0000000..a0b854f
--- /dev/null
+++ b/frontend/src/views/SettingsView.vue
@@ -0,0 +1,86 @@
+
+
+ Settings
+
+
+ Overview
+ Import
+
+
+
+
+
+
+ {{ system.stats.tasks.pending + system.stats.tasks.queued }} import task(s) pending.
+ Go to Import tab
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+