Commit Graph

586 Commits

Author SHA1 Message Date
Mihretu Endeshaw
f7c886d59b Merge pull request #32 from Tria-plc/feature/exam-attempt-domain
Feature/exam attempt domain
2026-08-27 10:25:43 +03:00
Nati Nigussie
c94811900d Merge pull request #31 from Tria-plc/WorkflowChange
Remove 'assign-reviewer' action and related functionality from licens…
2026-08-26 17:12:08 +03:00
Nati
580ceaa139 Remove 'assign-reviewer' action and related functionality from license review process 2026-08-26 14:08:09 +00:00
Nati Nigussie
64bf89d8e8 Merge pull request #30 from Tria-plc/WorkflowChange
Workflow change
2026-08-26 16:37:53 +03:00
Nati
2a16ca8584 Merge branch 'WorkflowChange' of github.com:Tria-plc/emaui into WorkflowChange 2026-08-26 13:34:24 +00:00
Nati
b5f1ffa6b8 Add 'assign-reviewer' action and related functionality for license review process 2026-08-26 13:34:06 +00:00
Nati Nigussie
55f2eec924 Merge pull request #29 from Tria-plc/WorkflowChange
Workflow change
2026-08-26 15:36:46 +03:00
Nati Nigussie
3644350e42 Merge pull request #25 from Tria-plc/estif-branch-1
fixes on vessel report by tade
2026-08-26 15:34:40 +03:00
estifanos
3955dab014 adding bypass payment 2026-08-26 12:17:46 +00:00
estifanos
f20ed670de fixes on backoffice for endorcement 2026-08-26 12:12:30 +00:00
estifanos
32ac18adc2 endorcement 2026-08-26 11:52:13 +00:00
Estifo77
08e9b73b8f Merge branch 'WorkflowChange' of https://github.com/Tria-plc/emaui into estif-branch-1 2026-08-26 13:27:12 +03:00
estifanos
b099870370 fix: prevent out-of-bounds wizard steps and remove duplicate FieldCondition property definition 2026-08-26 09:52:31 +00:00
estifanos
3cab22b58d fix: update conditional requirement validation to allow expressions using anyOf without a field 2026-08-26 09:44:37 +00:00
estifanos
13c3e8974d feat: consolidate CoC and GOC endorsement workflows into a new ENDORSEMENT_SEAFARER type and add anyOf support to conditional form field logic. 2026-08-26 09:44:08 +00:00
Nati Nigussie
8ca375a114 Merge pull request #28 from Tria-plc/WorkflowChange
Workflow change
2026-08-26 12:19:31 +03:00
Nati
207994df69 Implement nationality-based document requirements and add cancellation feature for seafarer registration 2026-08-26 09:14:45 +00:00
mihretue
5ad43ba760 fix(exam): step the exam form instead of validating hidden tabs
Submitting from Basic Info complained that required fields on the Settings
tab were empty — a correct error the user could not act on, since Settings
had not been shown yet.

The primary action now reads "Next" while Basic Info is open and validates
only that tab before moving on; Create/Update appears on Settings, the final
step, alongside a Back button. Submit still checks both tabs, since the tab
headers stay clickable and a user can reach Settings without going through
Next.
2026-08-26 06:24:49 +00:00
Estifo77
a86f4750bc Merge branch 'WorkflowChange' of https://github.com/Tria-plc/emaui into estif-branch-1 2026-08-26 08:43:31 +03:00
Nati
bd65fc0eab Enhance certificate designer and seafarer registration features with image support and dynamic department/rank options 2026-08-24 14:15:55 +00:00
mihretue
b49de1c1a8 fix(exam): guard question assignment once the paper is locked
The detail page fired assign/draw requests blind and surfaced the raw
backend key to the user — a locked paper showed up as the literal string
"paper_locked_after_registration" in a toast.

Manage Questions is now disabled once any candidate has registered, with a
tooltip and badge explaining why; both the manual assign and the random draw
live behind that modal, so one guard covers the same ground the backend's
assertPaperEditable does. The empty-paper alert now explains the deadlock
instead of telling the user to click a button that will fail, and both
error handlers translate paper_locked_after_registration in case someone
registers while the modal is open.

Registrations come from the query ExamCandidatesPanel already runs on this
page, so RTK Query serves it from cache rather than issuing a second request.
2026-08-24 14:04:24 +00:00
mihretue
34208ed0d6 feat(exam): show candidate answers + prefill auto-scores in RecordResultModal
Wires useGetGradingSheetQuery into the grading modal: a new 'Candidate's
Answer' column shows the selected option or essay text per question, and
whichever CHOICE scores auto-grading could already compute get prefilled
into the score inputs (tagged 'Auto-graded', still editable — the examiner
can override). Grading a mixed or ESSAY paper no longer means guessing at
what was answered or re-deriving the CHOICE portion by eye.

Degrades to blank inputs exactly as before for an OFFLINE candidate or one
who hasn't sat an online attempt (gradingSheet returns empty answers for
those, not an error).
2026-08-24 13:02:08 +00:00
mihretue
e0ed10b823 Merge remote-tracking branch 'origin/dev' into feature/exam-attempt-domain
# Conflicts:
#	apps/backoffice/src/app/features/exam/pages/ExamDetailPage.tsx
2026-08-24 12:59:11 +00:00
mihretue
35961ec809 feat(exam): let ONLINE exams take ESSAY/BOTH form, add grading-sheet API
Frontend half of the backend change: ExamPage no longer disables the
form Select or force-resets it to CHOICE when administrationMethod is
ONLINE (backend's assertOnlineIsChoiceOnly is gone, matching gate
removed here). Also wires up GET .../grading-sheet as
useGetGradingSheetQuery — RecordResultModal wiring (show candidate
answers, prefill auto-computed CHOICE scores) is next.
2026-08-24 12:57:37 +00:00
Nati Nigussie
60c93453a7 Merge pull request #27 from Tria-plc/WorkflowChange
Workflow change
2026-08-24 15:39:28 +03:00
Nati
4a3ad7c2e6 Merge branch 'WorkflowChange' of github.com:Tria-plc/emaui into WorkflowChange 2026-08-24 12:37:42 +00:00
Nati
294a8ded6c Refactor exam form handling to support mixed paper types and update related interfaces 2026-08-24 12:37:06 +00:00
mihretue
9f8f29d614 fix(exam): stop hiding non-CHOICE questions from OFFLINE assignment picker
eligibleQuestions filtered by q.form === exam.form, which matched the
backend's own restriction (assertUsable) only for ONLINE exams. Once
exam.form gained the "BOTH" value for OFFLINE mixed papers, no question
ever has form "BOTH", so the picker silently emptied out or, for a
plain CHOICE-form exam, looked CHOICE-only regardless of administration
method. Now mirrors the backend: CHOICE-only gate applies only when
administrationMethod is ONLINE.
2026-08-24 11:30:56 +00:00
mihretue
97ebff3b21 Merge remote-tracking branch 'origin/dev' into feature/exam-attempt-domain 2026-08-24 11:25:31 +00:00
Nati Nigussie
d03164f639 Merge pull request #26 from Tria-plc/WorkflowChange
Workflow change
2026-08-24 12:17:08 +03:00
nati14575
ff47c7b0aa Add support for "BOTH" exam form type and update translations 2026-08-24 12:13:18 +03:00
Nati
895690de80 Fix for rank selection 2026-08-24 08:20:13 +00:00
Nati
a84177cf12 Fix 2026-08-24 07:49:10 +00:00
Nati
302c0242dd Add rank selection and condition handling to certificate designer and requirements 2026-08-24 07:39:24 +00:00
Nati
1af7e90c21 Merge branch 'WorkflowChange' of github.com:Tria-plc/emaui into WorkflowChange 2026-08-24 06:13:50 +00:00
Nati
f973bff641 Add Rank and Department management to ConfigurationPage with new RankDepartmentTab 2026-08-24 06:13:43 +00:00
estifanos
573b203422 refactor: remove bypass payment capability check and enable bypass button unconditionally 2026-08-22 08:01:18 +00:00
estifanos
3d6deb03f6 feat: add payment and bypass actions to the in-flight vessel registration application table 2026-08-22 07:58:08 +00:00
estifanos
ae0dfdece3 refactor: update vessel registration route path in onboarding navigation 2026-08-22 06:57:22 +00:00
nati14575
ef45360fa7 Fix BASE_API_URL to use the correct default port for local development 2026-08-22 09:13:15 +03:00
estifanos
841579468a feat: add claim application functionality to the license review page 2026-08-22 06:11:44 +00:00
Nati
e82714ba1f Enhance exam selection by displaying certification rank in options and remove admission number input from scheduling modal 2026-08-22 06:11:02 +00:00
Estifo77
b652136bac Merge branch 'WorkflowChange' of https://github.com/Tria-plc/emaui into estif-branch-1 2026-08-22 09:00:45 +03:00
estifanos
b458bae35c refactor: introduce hasUnclaimedPool helper to allow claim workflows for specific document-family queues 2026-08-22 05:53:40 +00:00
Nati
c3977897b7 Add rankKey support to certification forms and exams
- Introduced rankKey field in Certification interface and payloads.
- Updated CertificationForm to handle rankKey input.
- Enhanced ScheduleExamModal to filter exams based on rank.
- Added getEligibleExams API query to fetch exams relevant to the application's rank.
- Updated related components and types to accommodate new rankKey functionality.
2026-08-21 19:10:01 +00:00
Nati
21ffca9094 Merge branch 'WorkflowChange' of github.com:Tria-plc/emaui into WorkflowChange 2026-08-21 18:20:02 +00:00
Nati
9f4954b5e8 UI 2026-08-21 18:17:52 +00:00
Nati Nigussie
584dc458b8 Merge pull request #20 from Tria-plc/feature/exam-attempt-domain
Feature/exam attempt domain
2026-08-21 21:08:13 +03:00
nati14575
53b8993c72 Merge branch 'WorkflowChange' of https://github.com/Tria-plc/emaui into feature/exam-attempt-domain 2026-08-21 21:04:34 +03:00
Nati
56cb22c7bd Merge branch 'ui_ux' of github.com:Tria-plc/emaui into WorkflowChange 2026-08-21 17:36:09 +00:00