Handover workspace

ERS, Todo, OfferReview, and Docu in one view

Imported from live server docs, code structure, and deployment notes.

Apr 3, 2026, 12:38 PM

ERS

Page Walkthrough

No extra notes for this page.

_generated/05-page-walkthrough.md

Updated Apr 3, 2026, 12:38 PM

Page Walkthrough

Overview

  • Page count: 16
  • Screenshot capture key space: ers

Page Index

RouteTitleAccessFile
/Workspace Homeauthenticatedapp/(app)/page.tsx
/admin/auditAudit Adminrole-basedapp/(app)/admin/audit/page.tsx
/admin/settingsAdmin Settingsrole-basedapp/(app)/admin/settings/page.tsx
/admin/usersUser Adminrole-basedapp/(app)/admin/users/page.tsx
/ceo/renewalsCEO Renewal Queuerole-basedapp/(app)/ceo/renewals/page.tsx
/ceo/renewals/:idCEO Renewal Detailparameterizedapp/(app)/ceo/renewals/[id]/page.tsx
/ceo/signatureCEO Signaturerole-basedapp/(app)/ceo/signature/page.tsx
/guest/justification/:tokenGuest Justificationparameterizedapp/guest/justification/[token]/page.tsx
/hr/renewalsHR Renewal Queuerole-basedapp/(app)/hr/renewals/page.tsx
/hr/renewals/:idHR Renewal Detailparameterizedapp/(app)/hr/renewals/[id]/page.tsx
/hr/renewals/newNew Renewal Caserole-basedapp/(app)/hr/renewals/new/page.tsx
/loginLoginpublicapp/(auth)/login/page.tsx
/manager/requestsManager Requestsrole-basedapp/(app)/manager/requests/page.tsx
/manager/requests/:idManager Request Detailparameterizedapp/(app)/manager/requests/[id]/page.tsx
/notificationsNotificationsauthenticatedapp/(app)/notifications/page.tsx
/release-logRelease Logpublicapp/release-log/page.tsx

Workspace Home

  • Route: /
  • Access: authenticated
  • Source file: app/(app)/page.tsx
  • Audience: HR, Managers, CEO, Admins
  • Purpose: Authenticated landing page that drops signed-in users into the ERS workspace for their role. No extra notes for this page.

Audit Admin

  • Route: /admin/audit
  • Access: role-based
  • Source file: app/(app)/admin/audit/page.tsx
  • Audience: CEO, Administrators
  • Purpose: Admin audit view for monitoring sensitive workflow events across renewals and approvals. No extra notes for this page.

Admin Settings

  • Route: /admin/settings
  • Access: role-based
  • Source file: app/(app)/admin/settings/page.tsx
  • Audience: CEO, Administrators
  • Purpose: System settings page for global configuration that affects the renewal workflow. No extra notes for this page.

User Admin

  • Route: /admin/users
  • Access: role-based
  • Source file: app/(app)/admin/users/page.tsx
  • Audience: CEO, Administrators
  • Purpose: CEO-level user management page for creating users and adjusting role access. No extra notes for this page.

CEO Renewal Queue

  • Route: /ceo/renewals
  • Access: role-based
  • Source file: app/(app)/ceo/renewals/page.tsx
  • Audience: CEO
  • Purpose: CEO queue for reviewing renewal cases that are ready for executive decision. No extra notes for this page.

CEO Renewal Detail

  • Route: /ceo/renewals/:id
  • Access: parameterized
  • Source file: app/(app)/ceo/renewals/[id]/page.tsx
  • Audience: CEO
  • Purpose: Executive case detail page for reviewing the packet, making the decision, and finalizing signing.
  • This route needs a real record or token value to show a meaningful detail state.
  • This page combines executive decisioning with PDF-signing actions.

CEO Signature

  • Route: /ceo/signature
  • Access: role-based
  • Source file: app/(app)/ceo/signature/page.tsx
  • Audience: CEO
  • Purpose: Signature management page where the CEO uploads and maintains the signing asset used on PDFs. No extra notes for this page.

Guest Justification

  • Route: /guest/justification/:token
  • Access: parameterized
  • Source file: app/guest/justification/[token]/page.tsx
  • Audience: HR, Managers, CEO, Admins
  • Purpose: External justification form used when a manager responds through a one-time guest link.
  • This route needs a real record or token value to show a meaningful detail state.
  • Guest access depends on a live one-time token generated from a renewal case.

HR Renewal Queue

  • Route: /hr/renewals
  • Access: role-based
  • Source file: app/(app)/hr/renewals/page.tsx
  • Audience: HR
  • Purpose: HR case list for monitoring the renewal pipeline and opening case workspaces. No extra notes for this page.

HR Renewal Detail

  • Route: /hr/renewals/:id
  • Access: parameterized
  • Source file: app/(app)/hr/renewals/[id]/page.tsx
  • Audience: HR
  • Purpose: HR workspace for maintaining documents, performance data, and readiness before CEO review.
  • This route needs a real record or token value to show a meaningful detail state.

New Renewal Case

  • Route: /hr/renewals/new
  • Access: role-based
  • Source file: app/(app)/hr/renewals/new/page.tsx
  • Audience: HR
  • Purpose: Creation flow for opening a new employee renewal case. No extra notes for this page.

Login

  • Route: /login
  • Access: public
  • Source file: app/(auth)/login/page.tsx
  • Audience: Anyone with a link or account
  • Purpose: Role-aware login page that also explains the HR, manager, and CEO workflow. No extra notes for this page.

Manager Requests

  • Route: /manager/requests
  • Access: role-based
  • Source file: app/(app)/manager/requests/page.tsx
  • Audience: Managers
  • Purpose: Manager queue listing the requests waiting for recommendation and justification. No extra notes for this page.

Manager Request Detail

  • Route: /manager/requests/:id
  • Access: parameterized
  • Source file: app/(app)/manager/requests/[id]/page.tsx
  • Audience: Managers
  • Purpose: Manager detail page for reviewing one renewal case and submitting justification.
  • This route needs a real record or token value to show a meaningful detail state.

Notifications

  • Route: /notifications
  • Access: authenticated
  • Source file: app/(app)/notifications/page.tsx
  • Audience: HR, Managers, CEO, Admins
  • Purpose: Authenticated notification view for renewal-related updates. No extra notes for this page.

Release Log

  • Route: /release-log
  • Access: public
  • Source file: app/release-log/page.tsx
  • Audience: HR, Managers, CEO, Admins
  • Purpose: Public-facing release history page for understanding what changed across versions. No extra notes for this page.