From 23e3493a3f787696fba264bab893a846ef315fb3 Mon Sep 17 00:00:00 2001 From: Ardeman Date: Fri, 28 Feb 2025 11:49:51 +0800 Subject: [PATCH] feat: restructure routing and layouts for admin and news sections, update cookie paths --- app/components/ui/carousel.tsx | 2 +- app/configs/meta.ts | 2 +- app/layouts/admin/navbar.tsx | 2 +- app/layouts/news/footer-newsletter.tsx | 4 +- app/layouts/news/form-login.tsx | 2 +- app/layouts/news/header-top.tsx | 8 ++-- app/layouts/news/menu.ts | 40 +++++++++---------- app/libs/cookie.server.ts | 2 +- app/libs/logout-header.server.ts | 2 +- app/root.tsx | 11 ----- ...min._index.tsx => _admin.admin._index.tsx} | 0 ....login.tsx => _admin.admin.auth.login.tsx} | 0 ....tsx => _admin.admin.dashboard._index.tsx} | 0 ....tsx => _admin.admin.dashboard.admins.tsx} | 0 ..._admin.admin.dashboard.advertisements.tsx} | 0 ...sx => _admin.admin.dashboard.contents.tsx} | 0 ...sx => _admin.admin.dashboard.settings.tsx} | 0 ...x => _admin.admin.dashboard.site-data.tsx} | 0 ... _admin.admin.dashboard.subscriptions.tsx} | 0 ...shboard.tsx => _admin.admin.dashboard.tsx} | 0 ...s.tsx => _admin.admin.dashboard.users.tsx} | 0 .../{_layout.admin.tsx => _admin.admin.tsx} | 0 app/routes/_layout._index.tsx | 8 ++-- ...y.$name.tsx => _layout.category.$name.tsx} | 0 ...ail.$slug.tsx => _layout.detail.$slug.tsx} | 0 app/routes/_layout.news._index.tsx | 7 ---- app/routes/{_layout.news.tsx => _layout.tsx} | 2 +- ...actions.news.login.ts => actions.login.ts} | 26 +++++++----- ...tions.news.logout.ts => actions.logout.ts} | 0 vite.config.ts | 1 - 30 files changed, 55 insertions(+), 64 deletions(-) rename app/routes/{_layout.admin._index.tsx => _admin.admin._index.tsx} (100%) rename app/routes/{_layout.admin.auth.login.tsx => _admin.admin.auth.login.tsx} (100%) rename app/routes/{_layout.admin.dashboard._index.tsx => _admin.admin.dashboard._index.tsx} (100%) rename app/routes/{_layout.admin.dashboard.admins.tsx => _admin.admin.dashboard.admins.tsx} (100%) rename app/routes/{_layout.admin.dashboard.advertisements.tsx => _admin.admin.dashboard.advertisements.tsx} (100%) rename app/routes/{_layout.admin.dashboard.contents.tsx => _admin.admin.dashboard.contents.tsx} (100%) rename app/routes/{_layout.admin.dashboard.settings.tsx => _admin.admin.dashboard.settings.tsx} (100%) rename app/routes/{_layout.admin.dashboard.site-data.tsx => _admin.admin.dashboard.site-data.tsx} (100%) rename app/routes/{_layout.admin.dashboard.subscriptions.tsx => _admin.admin.dashboard.subscriptions.tsx} (100%) rename app/routes/{_layout.admin.dashboard.tsx => _admin.admin.dashboard.tsx} (100%) rename app/routes/{_layout.admin.dashboard.users.tsx => _admin.admin.dashboard.users.tsx} (100%) rename app/routes/{_layout.admin.tsx => _admin.admin.tsx} (100%) rename app/routes/{_layout.news.category.$name.tsx => _layout.category.$name.tsx} (100%) rename app/routes/{_layout.news.detail.$slug.tsx => _layout.detail.$slug.tsx} (100%) delete mode 100644 app/routes/_layout.news._index.tsx rename app/routes/{_layout.news.tsx => _layout.tsx} (91%) rename app/routes/{actions.news.login.ts => actions.login.ts} (76%) rename app/routes/{actions.news.logout.ts => actions.logout.ts} (100%) diff --git a/app/components/ui/carousel.tsx b/app/components/ui/carousel.tsx index a1d26ba..6fe2f3b 100644 --- a/app/components/ui/carousel.tsx +++ b/app/components/ui/carousel.tsx @@ -136,7 +136,7 @@ export const Carousel = (properties: TNews) => { }, to: '', } - : { as: Link, to: `/news/detail/${slug}` })} + : { as: Link, to: `/detail/${slug}` })} className={twMerge('', type === 'hero' ? '' : 'mb-5')} > View More diff --git a/app/configs/meta.ts b/app/configs/meta.ts index 2f6bd55..73dc552 100644 --- a/app/configs/meta.ts +++ b/app/configs/meta.ts @@ -14,7 +14,7 @@ type TMetaTitleConfig = { export const META_TITLE_CONFIG: TMetaTitleConfig = [ { - path: '/news', + path: '/', title: 'Home', }, { diff --git a/app/layouts/admin/navbar.tsx b/app/layouts/admin/navbar.tsx index b0295ed..366faa7 100644 --- a/app/layouts/admin/navbar.tsx +++ b/app/layouts/admin/navbar.tsx @@ -11,7 +11,7 @@ export const Navbar = () => { return (
{
{
{ method="post" onSubmit={handleSubmit} className="space-y-4" - action="/actions/news/login" + action="/actions/login" > { const { setIsLoginOpen } = useNewsContext() - const loaderData = useRouteLoaderData('routes/_layout.news') + const loaderData = useRouteLoaderData('routes/_layout') const fetcher = useFetcher() return (
{ {loaderData?.userToken ? (