Skip to content

Work / Scrvio / Wiki / Surfaces

admin

Surfacecanonicalverified 2026-10-04

SURFACE.WEB.ADMIN

Summary

The admin landing page: three cards that open the admin sub-pages.

Raw wireframe

  • .context/designs/web/admin/admin.html

Why it is drawn this way

Admin only, and silently. RoleGuard requiredRoles={UserRole.Admin} sits inside RequireAuth. A non-admin sees nothing and is pushed to / (role-guard.tsx, redirectTo = "/"). There is no "not allowed" screen, so none is drawn.

Nothing links here. No header item, menu item or page in apps/website/src or packages/ui/src points at /admin. The only mention is robots.ts, which disallows it. An admin reaches it by typing the URL, so the chart has no edge into this screen.

Each card is one link. The whole Card is wrapped in Link; "Access →" is text inside it, not a second control.

"Coming Soon" is a literal. The amber card and its rocket emoji are hard-coded text. Organization management, billing overview and system logs do not exist.

No way back. The sub-pages render no back link or breadcrumb. The drawing adds none.

Related

Sources

  • apps/website/src/app/admin/page.tsx
  • packages/ui/src/components/auth/role-guard.tsx
  • apps/website/src/app/robots.ts