From 79d6d74637a966c75bf6787e0cd32624235f1b05 Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Wed, 20 May 2026 12:57:13 -0400 Subject: [PATCH] feat(fc3a): SubscriptionsView + ArtistSection + SourceRow + router Co-Authored-By: Claude Opus 4.7 (1M context) --- .../subscriptions/ArtistSection.vue | 61 ++++++++ .../components/subscriptions/SourceRow.vue | 43 ++++++ frontend/src/router.js | 3 +- frontend/src/views/SubscriptionsView.vue | 144 ++++++++++++++++++ 4 files changed, 250 insertions(+), 1 deletion(-) create mode 100644 frontend/src/components/subscriptions/ArtistSection.vue create mode 100644 frontend/src/components/subscriptions/SourceRow.vue create mode 100644 frontend/src/views/SubscriptionsView.vue diff --git a/frontend/src/components/subscriptions/ArtistSection.vue b/frontend/src/components/subscriptions/ArtistSection.vue new file mode 100644 index 0000000..894f3ab --- /dev/null +++ b/frontend/src/components/subscriptions/ArtistSection.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/frontend/src/components/subscriptions/SourceRow.vue b/frontend/src/components/subscriptions/SourceRow.vue new file mode 100644 index 0000000..66807a3 --- /dev/null +++ b/frontend/src/components/subscriptions/SourceRow.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/frontend/src/router.js b/frontend/src/router.js index 601c2d0..6115b25 100644 --- a/frontend/src/router.js +++ b/frontend/src/router.js @@ -7,6 +7,7 @@ import TagsView from './views/TagsView.vue' import ArtistView from './views/ArtistView.vue' import SeriesManageView from './views/SeriesManageView.vue' import SeriesReaderView from './views/SeriesReaderView.vue' +import SubscriptionsView from './views/SubscriptionsView.vue' // The application's front door. `/` redirects here. Changing the front door // is a one-line edit (e.g. '/gallery' or '/tags'). @@ -29,7 +30,7 @@ const routes = [ { path: '/settings', name: 'settings', component: SettingsView, meta: { title: 'Settings' } }, // FC-3: subscription backbone - { path: '/subscriptions', name: 'subscriptions', component: PlaceholderView, meta: { title: 'Subscriptions' } }, + { path: '/subscriptions', name: 'subscriptions', component: SubscriptionsView, meta: { title: 'Subscriptions' } }, { path: '/credentials', name: 'credentials', component: PlaceholderView, meta: { title: 'Credentials' } }, { path: '/downloads', name: 'downloads', component: PlaceholderView, meta: { title: 'Downloads' } } ] diff --git a/frontend/src/views/SubscriptionsView.vue b/frontend/src/views/SubscriptionsView.vue new file mode 100644 index 0000000..9ceefa4 --- /dev/null +++ b/frontend/src/views/SubscriptionsView.vue @@ -0,0 +1,144 @@ + + + + +