From 37e24201923160576b14ae87701afd14a09b5666 Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Sat, 28 Mar 2026 00:51:24 -0400 Subject: [PATCH] feat: add /news archive view with feed filter and pagination - NewsView.vue: 90-day article archive, feed filter dropdown, load-more pagination, topic pills, thumbs up/down reactions - Router: add /news route - AppHeader: add News nav link (desktop + mobile) Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/components/AppHeader.vue | 2 + frontend/src/router/index.ts | 5 + frontend/src/views/NewsView.vue | 371 ++++++++++++++++++++++++++ 3 files changed, 378 insertions(+) create mode 100644 frontend/src/views/NewsView.vue diff --git a/frontend/src/components/AppHeader.vue b/frontend/src/components/AppHeader.vue index a706590..7b0dd8f 100644 --- a/frontend/src/components/AppHeader.vue +++ b/frontend/src/components/AppHeader.vue @@ -79,6 +79,7 @@ router.afterEach(() => { Graph Calendar Briefing + News Shared @@ -129,6 +130,7 @@ router.afterEach(() => { Graph Calendar Briefing + News Shared
Settings diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts index ff162e7..7302c5f 100644 --- a/frontend/src/router/index.ts +++ b/frontend/src/router/index.ts @@ -120,6 +120,11 @@ const router = createRouter({ name: "briefing", component: () => import("@/views/BriefingView.vue"), }, + { + path: "/news", + name: "news", + component: () => import("@/views/NewsView.vue"), + }, { path: "/settings", name: "settings", diff --git a/frontend/src/views/NewsView.vue b/frontend/src/views/NewsView.vue new file mode 100644 index 0000000..cf9b241 --- /dev/null +++ b/frontend/src/views/NewsView.vue @@ -0,0 +1,371 @@ + + + + +