From f3af42c3c5598aff649ea32402c5c6b8eba73043 Mon Sep 17 00:00:00 2001 From: mace Date: Tue, 9 Jun 2026 21:45:13 +0200 Subject: [PATCH] added admin area to delete feeds --- src/json_serialization/mod.rs | 1 + src/reader/mod.rs | 10 ++++++++++ vue/src/components/AppNav.vue | 1 + vue/src/router/index.js | 6 ++++++ 4 files changed, 18 insertions(+) diff --git a/src/json_serialization/mod.rs b/src/json_serialization/mod.rs index 2b40e57..2bb3a60 100755 --- a/src/json_serialization/mod.rs +++ b/src/json_serialization/mod.rs @@ -1,4 +1,5 @@ pub mod articles; +pub mod feed_info; pub mod login; pub mod new_feed; pub mod new_user; diff --git a/src/reader/mod.rs b/src/reader/mod.rs index 6df96c0..23a9349 100755 --- a/src/reader/mod.rs +++ b/src/reader/mod.rs @@ -2,8 +2,10 @@ use actix_web::web; use crate::views::path::Path; mod add; +mod delete_feed; pub mod feeds; mod get; +mod list_feeds; mod mark_read; mod read; mod scraper; @@ -19,6 +21,14 @@ pub fn feed_factory(app: &mut web::ServiceConfig) { &base_path.define(String::from("/get/{user_id}")), web::get().to(get::get), ); + app.route( + &base_path.define(String::from("/feeds/{user_id}")), + web::get().to(list_feeds::list_feeds), + ); + app.route( + &base_path.define(String::from("/feed/{feed_id}")), + web::delete().to(delete_feed::delete_feed), + ); app.route( &base_path.define(String::from("/add")), web::post().to(add::add), diff --git a/vue/src/components/AppNav.vue b/vue/src/components/AppNav.vue index ea36009..dc5c320 100644 --- a/vue/src/components/AppNav.vue +++ b/vue/src/components/AppNav.vue @@ -87,6 +87,7 @@ function handleToggleLayout() { + Admin diff --git a/vue/src/router/index.js b/vue/src/router/index.js index c9398ce..c2b311c 100644 --- a/vue/src/router/index.js +++ b/vue/src/router/index.js @@ -16,6 +16,12 @@ const router = createRouter({ component: () => import('../views/FeedView.vue'), meta: { requiresAuth: true }, }, + { + path: '/admin', + name: 'admin', + component: () => import('../views/AdminView.vue'), + meta: { requiresAuth: true }, + }, { path: '/login', name: 'login', -- 2.47.3