Admin and Support

Admin and Support

The template includes a simple but practical admin area and support ticket system.

Admin area

Admin routes live under:

src/app/[locale]/(admin)/admin

Main components:

PathPurpose
src/features/admin/components/admin-sidebar.tsxAdmin navigation
src/app/[locale]/(admin)/admin/page.tsxAdmin overview
src/app/[locale]/(admin)/admin/users/page.tsxUser management
src/app/[locale]/(admin)/admin/tickets/page.tsxTicket queue
src/app/[locale]/(admin)/admin/tickets/[id]/page.tsxTicket detail

Support tickets

User ticket routes live under:

src/app/[locale]/(dashboard)/dashboard/support

Feature files:

PathPurpose
src/features/support/actions/ticket.tsTicket actions
src/features/support/actions/admin-users.tsAdmin user helpers
src/features/support/componentsTicket forms, replies, status controls
src/features/support/schemasValidation schemas
src/test/supportTicket and admin user tests

Ticket lifecycle

Recommended status flow:

open -> in_progress -> resolved

Keep user-facing replies clear and avoid exposing internal logs or secrets.

Admin access

Admin access depends on the authenticated user's role. For local testing, create a user and set role = 'admin' in the database.

Tests

pnpm test:run src/test/support

On this page