Commit Graph

553 Commits

Author SHA1 Message Date
nati
4c86b65e81 Merge branch 'dev' of github.com:Tria-plc/emaui into WorkflowChange 2026-09-07 09:23:11 +00:00
Estifanos Terefe
6e8a76527c Merge pull request #69 from Tria-plc/estif-branch-1
refactor: simplify assignment logic and remove bulk claim functionali…
2026-09-07 12:17:43 +03:00
estifanos
5a6a3579d1 refactor: simplify assignment logic and remove bulk claim functionality from license queue page 2026-09-07 09:16:26 +00:00
Nati Nigussie
54d083e40b Merge pull request #68 from Tria-plc/WorkflowChange
Workflow change
2026-09-07 12:08:24 +03:00
Nati Nigussie
9962e2b9e7 Merge branch 'WorkflowChange' into estif-branch-1 2026-09-07 12:06:52 +03:00
estifanos
a67a29ae79 refactor: enhance license configuration with per-type renewal windows, inspection requirements, and issuance policies 2026-09-07 08:59:21 +00:00
nati
5dbc6b27de feat: enhance biometric enrollment with Mantra device integration and finger position support 2026-09-07 08:57:57 +00:00
mihretu
24fb51de23 fix(exam): reflect authoritative exam state and lock engine-graded results
- COC queue status cell shows the server-derived exam state (registered,
  present, sat, passed, failed) instead of the lagging application status.
- Portal examStageFor prefers the server's examState so portal and back
  office never disagree; NOT_SITTING stage added.
- Exam roster shows each candidate's result and lock; Regrade hidden once
  a result exists.
- Record Result modal: only unmarked candidates, empty score boxes (no
  silent zeros), reason required, backend refusals translated.
- Result page: auto-graded marks read-only, per-applicant publish.
- Exam page: session window fields, Add Question menu (bank / Excel /
  scratch), wait metrics panel; PUBLISHED exam status removed.
- Portal: exam window shown, early launch and eligibility refusals explained.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-07 08:12:12 +00:00
Estifo77
10440238d1 Merge branch 'estif-branch-1' of https://github.com/Tria-plc/emaui into estif-branch-1 2026-09-07 10:25:17 +03:00
estifanos
3ec23bb0d9 feat: introduce valueChangedAt timestamp for license review remarks and add CorrectedItemsPanel component 2026-09-07 07:21:35 +00:00
nati
29990d3142 feat: refactor certificate generation and download logic to use licenseId and integrate new API mutation 2026-09-05 07:46:10 +00:00
Nati Nigussie
76dbcbc50d Merge pull request #63 from Tria-plc/WorkflowChange 2026-09-04 01:51:14 -08:00
Estifanos Terefe
2fd7a19947 Merge pull request #64 from Tria-plc/createNewLicenseType
feat: add license type management and import personal document requirements
2026-09-04 11:47:32 +03:00
Estifo77
6d3a4c14d5 feat: add ImportPersonalDocumentsModal and related components to support importing document requirements from personal vaults 2026-09-04 10:28:00 +03:00
Estifo77
37065ecf12 Merge branch 'createNewLicenseType' of https://github.com/Tria-plc/emaui into createNewLicenseType 2026-09-04 09:43:46 +03:00
Estifo77
b8c0d7028f Merge branch 'estif-branch-1' of https://github.com/Tria-plc/emaui into estif-branch-1 2026-09-04 09:36:06 +03:00
Estifo77
d66484921b feat: implement comprehensive dashboard UI components, analytics integration, and internationalization support for portal and backoffice apps. 2026-09-03 14:40:55 +03:00
Nati Nigussie
7b09151161 Merge pull request #63 from Tria-plc/WorkflowChange 2026-09-02 03:50:18 -08:00
estifanos
4a212553b9 feat: add LicenseTypesTab management component and extend license API types with service and workflow configurations 2026-09-02 11:34:58 +00:00
estifanos
90d1f6c462 remove LicenseTypesTab component and associated creation logic from licensing configuration 2026-09-02 11:26:34 +00:00
Estifo77
f8ed067b9d Merge branch 'createNewLicenseType' of https://github.com/Tria-plc/emaui into createNewLicenseType 2026-09-02 14:18:35 +03:00
estifanos
5eeb9602b0 feat: implement license type management with creation and status toggling functionality 2026-09-02 11:10:27 +00:00
Estifo77
6619abd11b Merge branch 'createNewLicenseType' of https://github.com/Tria-plc/emaui into createNewLicenseType 2026-09-02 13:54:24 +03:00
estifanos
984dec0d6d feat: add multi-page support, improve template creation logic, and refine rank resolution in certificate designer 2026-09-02 10:43:26 +00:00
estifanos
92f2f16b80 feat: add REISSUE application kind and dynamic file size limits, and remove unused serviceKind logic 2026-09-02 10:31:18 +00:00
Nati Nigussie
36c2130271 Merge pull request #60 from Tria-plc/WorkflowChange
Workflow change
2026-09-02 12:27:59 +03:00
Estifo77
51aa446eee feat: configure Vite for backoffice and portal applications with shared environment directories and API proxies 2026-09-02 09:29:08 +03:00
mihretue
55823068a3 Merge branch 'fix/coc-exam-workflow-defects' of github.com:Tria-plc/emaui into fix/coc-exam-workflow-defects 2026-09-01 15:18:27 +03:00
mihretue
64836d6e1e fix: sanitize applicationId and documentId parameters in PaymentCheckPage 2026-09-01 15:18:13 +03:00
mihretue
09a6f492de refactor(exam): drop the last trace of "Eligible to Register"
The label was reverted to "Exam Paid" but the name survived as the internal
stage key, so the concept was still in the codebase to be reintroduced by
accident. The stage is named after the status it derives from now.
2026-09-01 07:33:56 +00:00
Nati Nigussie
3b5bdfb6d1 Merge pull request #53 from Tria-plc/WorkflowChange 2026-09-01 00:12:50 -07:00
Estifo77
bef827bfc2 Merge branch 'estif-branch-1' of https://github.com/Tria-plc/emaui into estif-branch-1 2026-09-01 10:02:01 +03:00
estifanos
61d24d10ad refactor: remove CoC and GOC endorsement queue navigation and translation keys 2026-09-01 06:59:35 +00:00
Estifo77
0fe0525a97 Merge branch 'estif-branch-1' of https://github.com/Tria-plc/emaui into estif-branch-1 2026-09-01 09:44:39 +03:00
estifanos
26330eee3c feat: add date bounds to DateField and improve validation flow in registration wizard 2026-09-01 06:44:10 +00:00
estifanos
32ad5124f1 feat: add non-expiring license support to backoffice and portal UI with updated i18n and selective form patching 2026-09-01 05:58:48 +00:00
Estifo77
41995842d7 Merge branch 'WorkflowChange' of https://github.com/Tria-plc/emaui into estif-branch-1 2026-09-01 08:49:06 +03:00
estifanos
3859e7b976 feat: add non-expiring license option to behavior configuration with conditional UI updates 2026-09-01 05:47:05 +00:00
Nati Nigussie
1d90e79052 Merge pull request #53 from Tria-plc/WorkflowChange 2026-08-31 06:09:47 -07:00
Nati
d3ab19ff0e Merge branch 'WorkflowChange' of github.com:Tria-plc/emaui into WorkflowChange 2026-08-31 13:08:21 +00:00
Nati
5b3672061a feat(license-review): implement actions resolution for seafarer certificates and add tests 2026-08-31 13:08:10 +00:00
estifanos
b48fe86ea7 feat: add License Types management tab for creating and editing license configurations 2026-08-31 12:19:50 +00:00
mihretue
8438bc5122 Merge branch 'dev' of github.com:Tria-plc/emaui into fix/coc-exam-workflow-defects 2026-08-31 14:20:32 +03:00
estifanos
eb338f66b9 feat: add StaffRolesCard component for managing license type staff requirements and integrate with existing API endpoints. 2026-08-31 10:26:36 +00:00
mihretue
46f317a73f Merge remote-tracking branch 'origin/dev' into fix/coc-exam-workflow-defects
# Conflicts:
#	apps/portal/src/app/features/licensing/pages/MyApplicationsPage/index.tsx
#	libs/api/src/lib/features/licensing/licensing-api.ts
#	libs/api/src/lib/features/licensing/licensing.types.ts
2026-08-31 09:16:24 +00:00
estifanos
317a1532b1 feat: implement auto-filling of license and registration document slots from personal vault and add UI labels for vault-sourced files 2026-08-31 08:18:27 +00:00
mihretue
ee64856983 fix(exam): show the back office the real examination state
The COC detail page read the application status alone, so a candidate who had
registered, been marked present, sat the paper and had a PASSED mark published
still appeared to be awaiting an exam — and the officer was offered "Schedule
exam" and "Record exam result" for work already done.

ExamStatePanel reads GET /exams/applications/:id/state, which the server
derives from the registration, the attempt and the published mark. Session,
date and admission number while the exam is ahead; score, outcome and whether
the exam engine or an examiner produced the mark once it is settled. Polled,
because attendance is recorded and papers are marked while the officer has the
page open. Same derivation the applicant's portal reads, so the two cannot
disagree.

The eligible-exams query, the scheduling mutation and the outcome mutation are
gone from the RTK layer along with the endpoints behind them.
2026-08-31 08:04:56 +00:00
Nati Nigussie
f1d6640629 Merge pull request #47 from Tria-plc/estif-branch-1
Estif branch 1
2026-08-31 10:30:03 +03:00
Estifanos Terefe
613d772389 Merge pull request #46 from Tria-plc/featDymanicSeeder
Feat dymanic seeder
2026-08-31 10:28:44 +03:00
Nati Nigussie
272a77dad5 Merge pull request #43 from Tria-plc/estif-branch-1
merge from documentVault
2026-08-31 10:23:56 +03:00