From a0203f4727ed60499cf71eadbf52fa0d552c7a5f Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Wed, 20 May 2026 18:38:32 -0400 Subject: [PATCH] feat(fc3b): /credentials view + ExtensionKeyBar + PlatformCredentialRow + UploadDialog Co-Authored-By: Claude Opus 4.7 (1M context) --- .../credentials/CredentialUploadDialog.vue | 76 ++++++++++++++++++ .../credentials/ExtensionKeyBar.vue | 75 ++++++++++++++++++ .../credentials/PlatformCredentialRow.vue | 68 ++++++++++++++++ frontend/src/router.js | 3 +- frontend/src/views/CredentialsView.vue | 79 +++++++++++++++++++ 5 files changed, 300 insertions(+), 1 deletion(-) create mode 100644 frontend/src/components/credentials/CredentialUploadDialog.vue create mode 100644 frontend/src/components/credentials/ExtensionKeyBar.vue create mode 100644 frontend/src/components/credentials/PlatformCredentialRow.vue create mode 100644 frontend/src/views/CredentialsView.vue diff --git a/frontend/src/components/credentials/CredentialUploadDialog.vue b/frontend/src/components/credentials/CredentialUploadDialog.vue new file mode 100644 index 0000000..8b2edae --- /dev/null +++ b/frontend/src/components/credentials/CredentialUploadDialog.vue @@ -0,0 +1,76 @@ + + + diff --git a/frontend/src/components/credentials/ExtensionKeyBar.vue b/frontend/src/components/credentials/ExtensionKeyBar.vue new file mode 100644 index 0000000..cf56b3c --- /dev/null +++ b/frontend/src/components/credentials/ExtensionKeyBar.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/frontend/src/components/credentials/PlatformCredentialRow.vue b/frontend/src/components/credentials/PlatformCredentialRow.vue new file mode 100644 index 0000000..07225d8 --- /dev/null +++ b/frontend/src/components/credentials/PlatformCredentialRow.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/frontend/src/router.js b/frontend/src/router.js index 6115b25..31224b4 100644 --- a/frontend/src/router.js +++ b/frontend/src/router.js @@ -8,6 +8,7 @@ import ArtistView from './views/ArtistView.vue' import SeriesManageView from './views/SeriesManageView.vue' import SeriesReaderView from './views/SeriesReaderView.vue' import SubscriptionsView from './views/SubscriptionsView.vue' +import CredentialsView from './views/CredentialsView.vue' // The application's front door. `/` redirects here. Changing the front door // is a one-line edit (e.g. '/gallery' or '/tags'). @@ -31,7 +32,7 @@ const routes = [ // FC-3: subscription backbone { path: '/subscriptions', name: 'subscriptions', component: SubscriptionsView, meta: { title: 'Subscriptions' } }, - { path: '/credentials', name: 'credentials', component: PlaceholderView, meta: { title: 'Credentials' } }, + { path: '/credentials', name: 'credentials', component: CredentialsView, meta: { title: 'Credentials' } }, { path: '/downloads', name: 'downloads', component: PlaceholderView, meta: { title: 'Downloads' } } ] diff --git a/frontend/src/views/CredentialsView.vue b/frontend/src/views/CredentialsView.vue new file mode 100644 index 0000000..5501d1d --- /dev/null +++ b/frontend/src/views/CredentialsView.vue @@ -0,0 +1,79 @@ + + +