'use server' import { getCookieAuth } from "@/app/lib/actions/actions"; import AuthHandler from "@/components/server/admin/authHandler"; import Sidebar, { SidebarEntry } from "@/components/server/admin/views/sidebar"; import { cookies } from "next/headers"; import PostView from "@/components/server/admin/views/PostView"; import { ReactNode } from "react"; type Props = { params: { slug: string[] }; } function Home(){ return
home
} function PostManager(){ return
posts
} async function getViewMap():Promise>{ return new Map([ ['home', ], ['man-post', ] ]); } async function getSidebarEntries():Promise>{ return [ { label: 'Home', view: 'home'}, { label: 'Post Management', view: 'man-post'}, { label: 'Project Management', view: 'man-proj'}, { label: 'Tag Management', view: 'man-tags'}, { label: 'User Management', view: 'man-user'}, ] } async function getCurrentView(view:string):Promise{ const viewMap = await getViewMap(); const viewJSX = viewMap.get(view); return viewJSX ? viewJSX : ; } export default async function Page(props:Props){ const sidebarEntries:Array = await getSidebarEntries(); const slug:string|string[] = props.params.slug ? props.params.slug : 'home'; return (
{await getCurrentView(slug.toString())}
{/*
{JSON.stringify(cookies().getAll())}
*/}
); }