feat: add news and dashboard content routes with corresponding layouts

This commit is contained in:
Ardeman
2025-03-07 12:11:48 +08:00
parent afebd8b335
commit 18098d63ba
22 changed files with 38 additions and 59 deletions
@@ -0,0 +1,4 @@
import { CreateCategoryPage } from '~/pages/category-create'
const DashboardCategoryLayout = () => <CreateCategoryPage />
export default DashboardCategoryLayout
@@ -2,7 +2,7 @@ import { getNews } from '~/apis/admin/get-news'
import { handleCookie } from '~/libs/cookies'
import { ContentsPage } from '~/pages/dashboard-contents'
import type { Route } from './+types/_admin.lg-admin._dashboard.contents'
import type { Route } from './+types/_admin.lg-admin._dashboard.contents._index'
export const loader = async ({ request }: Route.LoaderArgs) => {
const { staffToken } = await handleCookie(request)
@@ -12,5 +12,5 @@ export const loader = async ({ request }: Route.LoaderArgs) => {
return { newsData }
}
const DashboardContentsLayout = () => <ContentsPage />
export default DashboardContentsLayout
const DashboardContentsIndexLayout = () => <ContentsPage />
export default DashboardContentsIndexLayout
@@ -0,0 +1,4 @@
import { ContentsFormPage } from '~/pages/contents-form'
const DashboardContentCreateLayout = () => <ContentsFormPage />
export default DashboardContentCreateLayout
@@ -0,0 +1,4 @@
import { UpdateContentsPage } from '~/pages/contents-update'
const DashboardContentUpdateLayout = () => <UpdateContentsPage />
export default DashboardContentUpdateLayout
@@ -1,11 +0,0 @@
import { AdminDashboardLayout } from '~/layouts/admin/dashboard'
import { CreateCategoryPage } from '~/pages/category-create'
const DashboardContentsLayout = () => {
return (
<AdminDashboardLayout>
<CreateCategoryPage />
</AdminDashboardLayout>
)
}
export default DashboardContentsLayout
@@ -1,11 +0,0 @@
import { AdminDashboardLayout } from '~/layouts/admin/dashboard'
import { ContentsFormPage } from '~/pages/contents-form'
const DashboardContentsLayout = () => {
return (
<AdminDashboardLayout>
<ContentsFormPage />
</AdminDashboardLayout>
)
}
export default DashboardContentsLayout
@@ -1,11 +0,0 @@
import { AdminDashboardLayout } from '~/layouts/admin/dashboard'
import { UpdateContentsPage } from '~/pages/contents-update'
const DashboardContentsLayout = () => {
return (
<AdminDashboardLayout>
<UpdateContentsPage />
</AdminDashboardLayout>
)
}
export default DashboardContentsLayout
@@ -7,7 +7,7 @@ import { NewsProvider } from '~/contexts/news'
import { NewsDefaultLayout } from '~/layouts/news/default'
import { handleCookie } from '~/libs/cookies'
import type { Route } from './+types/_layout'
import type { Route } from './+types/_news'
export const loader = async ({ request }: Route.LoaderArgs) => {
const { userToken } = await handleCookie(request)