Commit Graph

635 Commits

Author SHA1 Message Date
Mihretu Endeshaw
bff1ae5375 Merge pull request #41 from Tria-plc/feature/fayda-auth-and-email-notifications
Feature/fayda auth and email notifications
2026-08-28 14:43:49 +03:00
nati14575
9841092ddc Merge branch 'WorkflowChange' of https://github.com/Tria-plc/emaui into WorkflowChange 2026-08-28 14:39:02 +03:00
nati14575
a66eef352c feat(i18n): add biometric-related translations and update navigation permissions 2026-08-28 14:38:56 +03:00
Nati Nigussie
25be14f228 Merge pull request #39 from Tria-plc/estif-branch-1
Comments from tade
2026-08-28 14:28:41 +03:00
estifanos
215487fd0f fix: adjust SeafarerRegistryPage container padding and wrap table in scroll container for responsiveness 2026-08-28 10:54:40 +00:00
Estifo77
c53c1b8a45 Merge branch 'WorkflowChange' of https://github.com/Tria-plc/emaui into estif-branch-1 2026-08-28 12:47:46 +03:00
Nati
4b733d4dfb feat(biometric-enrollment): add BSID generation functionality and update translations 2026-08-28 09:40:13 +00:00
Estifo77
4dc1ee18b9 revert 2026-08-28 11:59:23 +03:00
estifanos
627fcfbfde UI fixes 2026-08-28 08:18:19 +00:00
Nati
5006e4685b feat: add biometric enrollment and viewing capabilities with API integration 2026-08-28 08:15:39 +00:00
estifanos
c26528dad5 feat: implement DocumentVaultPage to display seafarer licenses, medical certificates, and official documents with PDF preview functionality. 2026-08-28 07:56:04 +00:00
estifanos
c1005cf927 refactor: replace dimmed text hint with an alert box and remove opacity styling on locked license cards 2026-08-28 07:40:58 +00:00
estifanos
7f69cb2cba feat: disable unavailable licenses in catalogue and add explanation with link to operations management 2026-08-28 07:38:47 +00:00
estifanos
82b316e90b feat: localize license status labels and display detailed status reasons in LicenseCard 2026-08-28 07:37:43 +00:00
estifanos
6d2c01ae73 feat: allow applicants to view declared personal licenses in the catalogue by expanding the filter to include non-logistics family types present in the user declaration 2026-08-28 07:32:31 +00:00
Nati
ea0a458ed0 Merge branch 'WorkflowChange' of github.com:Tria-plc/emaui into WorkflowChange 2026-08-28 06:49:06 +00:00
estifanos
51627f9918 feat: add inspection rescheduling workflow and unlock dependencies for flagged document sections 2026-08-28 06:46:06 +00:00
Nati
822abe4de4 feat(biometric-enrollment): add biometric enrollment feature with API integration and UI components 2026-08-28 06:45:47 +00:00
mihretue
c4e1f61691 Merge branch 'feature/fayda-auth-and-email-notifications' of github.com:Tria-plc/emaui into feature/fayda-auth-and-email-notifications 2026-08-27 17:08:20 +03:00
mihretue
7792128573 Merge branch 'dev' of github.com:Tria-plc/emaui into feature/fayda-auth-and-email-notifications 2026-08-27 17:07:31 +03:00
mihretue
22e4b84e23 Merge remote-tracking branch 'origin/dev' into feature/fayda-auth-and-email-notifications
# Conflicts:
#	apps/backoffice/src/app/features/user-management/UserManagementPage.tsx
2026-08-27 14:03:33 +00:00
Nati Nigussie
4317e3cb89 Merge pull request #36 from Tria-plc/estif-branch-1
comments from tade
2026-08-27 16:44:50 +03:00
mihretue
8992d92494 feat(signup): present the Fayda proof after signup and skip the second OTP
The verify step now returns an encrypted verificationToken alongside the
readable identity. After the existing signup succeeds, the page posts it to
POST /profiles/me/fayda, which marks the phone verified when it is the one
Fayda vouched for and fills the still-empty profile fields. Best-effort: the
account already works if the call fails, and the token can be presented again.

When the server confirms the phone, the page goes straight to the portal
instead of /otp-verify — Fayda already verified that exact number with its own
OTP, and asking for a second one on the same number is theatre. An applicant
who edited the prefilled number still gets the normal OTP step.
2026-08-27 13:42:18 +00:00
Mihretu Endeshaw
9bb47f2d2b Merge pull request #37 from Tria-plc/feature/exam-attempt-domain
Feature/exam attempt domain
2026-08-27 16:32:18 +03:00
mihretue
53edd90330 Merge remote-tracking branch 'origin/dev' into feature/exam-attempt-domain 2026-08-27 13:19:51 +00:00
mihretue
12ffa72cb2 fix(exam): gate Take Exam on confirmed attendance
The registrations table mirrored the server's old attendance deny-list —
ABSENT/WITHDRAWN/DISQUALIFIED — so the default REGISTERED fell through and
"Take exam" appeared before any invigilator had confirmed the candidate was
there. It is an allow-list now, PRESENT and LATE only, matching
ExamAttemptService.MAY_SIT.

A blocked candidate gets a reason rather than an empty cell: "Awaiting
attendance" with a tooltip while nobody has called the register, "Not sitting"
once attendance was taken and they are not. useExamAttempt does the same for
the direct-link path, and translates attendance_not_confirmed /
candidate_not_present instead of showing a raw error key on a Start button
that cannot work. The server refuses either way — this only makes the refusal
legible.

ScheduleExamModal no longer promises an admission number: scheduling makes a
sitting available, and the candidate registers for it themselves.
2026-08-27 13:10:46 +00:00
estifanos
e86375e761 refactor: update application locking logic to handle staff remarks and itemized rounds 2026-08-27 12:37:04 +00:00
estifanos
88a1caa52b feat: add sorting support to seafarer registration query and default queue to newest first 2026-08-27 12:30:48 +00:00
Estifo77
82ddffd861 Merge branch 'WorkflowChange' of https://github.com/Tria-plc/emaui into estif-branch-1 2026-08-27 13:08:05 +03:00
Nati Nigussie
7035fb5676 Merge pull request #35 from Tria-plc/WorkflowChange
Workflow change
2026-08-27 12:08:26 +03:00
nati14575
14508635c5 refactor(actions): update action eligibility conditions and remove unused actions
refactor(i18n): remove 'assignReviewer' translation key from Amharic and English locales
refactor(nav-config): clean up navigation configuration by removing redundant items
refactor(licensing-api): remove assignReviewer mutation from licensing API
feat(package): add build script for parallel building of portal and backoffice
2026-08-27 12:07:08 +03:00
Nati Nigussie
c3db978a1f Merge pull request #34 from Tria-plc/logestic_chnage
Logestic chnage
2026-08-27 11:24:18 +03:00
Nati Nigussie
b163aa4d3c Merge branch 'WorkflowChange' into logestic_chnage 2026-08-27 11:23:14 +03:00
nati14575
5e8fa6013f Merge branch 'WorkflowChange' of https://github.com/Tria-plc/emaui into WorkflowChange 2026-08-27 11:19:19 +03:00
nati14575
04c68e74c7 Update API URL fallback in UserManagementPage to ensure local development compatibility 2026-08-27 11:19:09 +03:00
estifanos
3d7bd99b4b style: update component background and icon colors to use semantic theme variables 2026-08-27 08:16:20 +00:00
fitse-yotor
12e7927d01 feat(certificate-designer): add custom page size options and update related components 2026-08-27 10:53:11 +03:00
estifanos
def6218dbf fix: show inspection-failed alert at page level, not inside the inspection tab
A license type configured without an inspection detail section (e.g. vessel
ownership transfer) would hide the "approval blocked" explanation entirely if
it ever reached INSPECTION_FAILED. The alert now renders beside the other
page-level status notices, so the reason is visible regardless of which detail
sections the type declares.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-27 07:50:43 +00:00
Nati Nigussie
d18a91b061 Merge pull request #33 from Tria-plc/estif-branch-1
EMALICENSI-36 fixes
2026-08-27 10:43:52 +03:00
estifanos
f01c0ec31e feat: add INSPECTION_FAILED state, enforce inspection scheduling locks, and improve adjustment round UI for section locking and remark labeling 2026-08-27 07:36:07 +00:00
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
Estifo77
b85281812d Merge branch 'WorkflowChange' of https://github.com/Tria-plc/emaui into estif-branch-1 2026-08-27 10:10:43 +03:00
estifanos
4ec585f407 feat: include location and physical attributes in seafarer registration default answers 2026-08-27 06:47:44 +00: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