feat(admin): add IA shell and protected section skeleton routes
This commit is contained in:
34
apps/admin/src/app/pages/page.tsx
Normal file
34
apps/admin/src/app/pages/page.tsx
Normal file
@@ -0,0 +1,34 @@
|
||||
import { AdminSectionPlaceholder } from "@/components/admin-section-placeholder"
|
||||
import { AdminShell } from "@/components/admin-shell"
|
||||
import { requirePermissionForRoute } from "@/lib/route-guards"
|
||||
|
||||
export const dynamic = "force-dynamic"
|
||||
|
||||
export default async function PagesManagementPage() {
|
||||
const role = await requirePermissionForRoute({
|
||||
nextPath: "/pages",
|
||||
permission: "pages:read",
|
||||
scope: "team",
|
||||
})
|
||||
|
||||
return (
|
||||
<AdminShell
|
||||
role={role}
|
||||
activePath="/pages"
|
||||
badge="Admin App"
|
||||
title="Pages"
|
||||
description="Manage page entities and publication workflows."
|
||||
>
|
||||
<AdminSectionPlaceholder
|
||||
feature="Page Management"
|
||||
summary="This MVP0 scaffold defines information architecture and access boundaries for future page CRUD."
|
||||
requiredPermission="pages:read (team)"
|
||||
nextSteps={[
|
||||
"Add page entity list and search.",
|
||||
"Add create/edit draft flows with validation.",
|
||||
"Add publish/unpublish scheduling controls.",
|
||||
]}
|
||||
/>
|
||||
</AdminShell>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user