Files
doclink_web/project-specs/ROUTES.md
2026-04-13 15:00:29 +07:00

76 lines
2.1 KiB
Markdown

# Routes
This is a proposed route map for the rebuilt app using server-rendered pages plus HTMX fragments.
## Public
| Route | Purpose |
| --- | --- |
| `/login` | Login page |
| `/problem-login` | Login error / access problem screen |
| `/splash` | Initial redirect / loading screen |
## App Shell
| Route | Purpose |
| --- | --- |
| `/` | Dashboard home |
| `/orders` | Order list |
| `/results` | Result list / history |
| `/fpp` | FPP area |
| `/patients` | Patient registration landing |
| `/settings` | Account and profile area |
## Order Flow
| Route | Purpose |
| --- | --- |
| `/orders/new` | Start new order / patient registration |
| `/orders/new/demografi` | Demographic step |
| `/orders/new/diagnosa` | Diagnosis step |
| `/orders/new/pemeriksaan` | Examination step |
| `/orders/new/qrcode` | QR-based entry |
| `/orders/new/review` | Review and submit |
| `/orders/:id` | Order detail |
| `/orders/:id/pesan-khusus` | Special message |
## Results Flow
| Route | Purpose |
| --- | --- |
| `/results/historical` | Historical results |
| `/results/pending` | Result pending list |
| `/results/:id` | Result detail |
## Settings
| Route | Purpose |
| --- | --- |
| `/settings/change-password` | Change password form |
| `/settings/account` | Profile/account page |
## HTMX Fragment Routes
| Route | Purpose |
| --- | --- |
| `/fragments/orders/table` | Filtered order table |
| `/fragments/orders/detail/:id` | Order detail pane |
| `/fragments/results/table` | Result table or cards |
| `/fragments/results/detail/:id` | Result detail pane |
| `/fragments/fpp/list` | FPP list fragment |
| `/fragments/forms/order-step/:step` | Form step content |
| `/fragments/modals/pesan-khusus` | Special message modal content |
## Notes
- Keep route names boring and predictable.
- Use fragments for dynamic updates, not full page duplication.
- Avoid the old app habit of making every step a separate top-level page unless it truly helps navigation.
## Related Flows
- [Pesan Khusus Flow](./PESAN_KHUSUS_FLOW.md)
- [Order New Flow](./ORDER_NEW_FLOW.md)
- [Result Detail Flow](./RESULT_DETAIL_FLOW.md)
- [Change Password Flow](./CHANGE_PASSWORD_FLOW.md)