From 5ed33d1cf63b35d9714d47030e9606d8a0d1c165 Mon Sep 17 00:00:00 2001 From: Michel Roux Date: Tue, 27 Aug 2024 09:42:52 +0200 Subject: [PATCH] refactor: :truck: rework how routing works --- appinfo/routes.php | 1 + lib/Controller/PageController.php | 8 ++++++++ src/components/Discover/AddRss.vue | 8 +++----- src/components/Discover/Search.vue | 6 +++--- src/components/Discover/Toplist.vue | 6 +++--- src/components/Feed/Episodes.vue | 1 - src/components/Player/Infos.vue | 10 +++++----- src/components/Sidebar/Item.vue | 8 +++----- src/router.js | 6 +++--- src/utils/url.js | 2 +- 10 files changed, 30 insertions(+), 26 deletions(-) diff --git a/appinfo/routes.php b/appinfo/routes.php index 5235527..f45110e 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -13,6 +13,7 @@ declare(strict_types=1); return [ 'routes' => [ ['name' => 'page#index', 'url' => '/', 'verb' => 'GET'], + ['name' => 'page#feed', 'url' => '/feed/{path}', 'verb' => 'GET', 'requirements' => ['path' => '.+']], ['name' => 'episodes#action', 'url' => '/episodes/action', 'verb' => 'GET'], ['name' => 'episodes#list', 'url' => '/episodes/list', 'verb' => 'GET'], ['name' => 'opml#export', 'url' => '/opml/export', 'verb' => 'GET'], diff --git a/lib/Controller/PageController.php b/lib/Controller/PageController.php index 8d56ebd..7119f4a 100644 --- a/lib/Controller/PageController.php +++ b/lib/Controller/PageController.php @@ -44,4 +44,12 @@ class PageController extends Controller return $response; } + + /** + * @NoAdminRequired + * @NoCSRFRequired + */ + public function feed(): TemplateResponse { + return $this->index(); + } } diff --git a/src/components/Discover/AddRss.vue b/src/components/Discover/AddRss.vue index 83ce990..d3fa8ed 100644 --- a/src/components/Discover/AddRss.vue +++ b/src/components/Discover/AddRss.vue @@ -2,7 +2,7 @@ + @new-item="(url) => $router.push(toFeedUrl(url))"> @@ -13,7 +13,7 @@ diff --git a/src/components/Discover/Search.vue b/src/components/Discover/Search.vue index 75213cc..e10d074 100644 --- a/src/components/Discover/Search.vue +++ b/src/components/Discover/Search.vue @@ -7,7 +7,7 @@ :key="feed.link" :details="formatLocaleDate(new Date(feed.fetchedAtUnix * 1000))" :name="feed.title" - :to="toUrl(feed.link)"> + :to="toFeedUrl(feed.link)">