From 0f31e846357c728cd71432624e2310d8355c9acd Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Thu, 21 May 2026 22:15:28 -0400 Subject: [PATCH] =?UTF-8?q?fc3f:=20ArtistsView=20+=20/artists=20route=20?= =?UTF-8?q?=E2=80=94=20search=20+=20platform=20filter=20+=20infinite=20scr?= =?UTF-8?q?oll=20grid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 (1M context) --- frontend/src/router.js | 2 + frontend/src/views/ArtistsView.vue | 93 ++++++++++++++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 frontend/src/views/ArtistsView.vue diff --git a/frontend/src/router.js b/frontend/src/router.js index 72623bb..b51f37f 100644 --- a/frontend/src/router.js +++ b/frontend/src/router.js @@ -10,6 +10,7 @@ import SubscriptionsView from './views/SubscriptionsView.vue' import CredentialsView from './views/CredentialsView.vue' import DownloadsView from './views/DownloadsView.vue' import PostsView from './views/PostsView.vue' +import ArtistsView from './views/ArtistsView.vue' // The application's front door. `/` redirects here. Changing the front door // is a one-line edit (e.g. '/gallery' or '/tags'). @@ -22,6 +23,7 @@ const routes = [ // FC-2: image backbone { path: '/showcase', name: 'showcase', component: ShowcaseView, meta: { title: 'Showcase' } }, { path: '/gallery', name: 'gallery', component: GalleryView, meta: { title: 'Gallery' } }, + { path: '/artists', name: 'artists', component: ArtistsView, meta: { title: 'Artists' } }, { path: '/tags', name: 'tags', component: TagsView, meta: { title: 'Tags' } }, // Artist detail — no meta.title (reached by clicking an artist, not nav). { path: '/artist/:slug', name: 'artist', component: ArtistView }, diff --git a/frontend/src/views/ArtistsView.vue b/frontend/src/views/ArtistsView.vue new file mode 100644 index 0000000..dc32f82 --- /dev/null +++ b/frontend/src/views/ArtistsView.vue @@ -0,0 +1,93 @@ + + + + +