feat(crewing): admin crew management — direct placement, CRUD, strength config #71
No reviewers
Labels
No labels
bug
claude-failed
claude-pr
claude-queue
claude-working
epic
feature
interactive
portal
triaged
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: shad0w/pelagia-portal#71
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/crewing-admin"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Crewing — Admin crew management (direct placement, CRUD, strength config)
Office/admin management surface for crewing, behind a new
manage_crewpermission (Manager + SuperUser + Admin). Stacks on #70 (4b leave/attendance); basefeat/crewing-leave-attendance. BehindNEXT_PUBLIC_CREWING_ENABLED.Addresses two requests: Manager places crew directly onto sites (no requisition) and Admin manages crew (CRUD) — plus the office UI for the Option A clash strength.
What's in
manage_crew(MGR/SU/ADMIN).placeCrew): assign a crew member to a vessel/site without a requisition — creates anACTIVECrewAssignment, promotes a candidate toEMPLOYEEwith aCRW-number, blocked if already actively assigned.createCrewMember/updateCrewMember/deleteCrewMember(delete blocked when assignments/applications exist).VesselRankRequirement(theminStrengthdriving R6 leave-clash detection)./admin/crew(list + add/edit/delete + Place modal) and/admin/crew-strength(requirement table + form).Tests & docs
manage_crewmatrix check. Integration:crewing-admin.test.ts(9) — CRUD + delete guard, direct placement (+promotion, +active-assignment guard), strength upsert/delete,manage_crewgating.type-checkclean; full unit (241) + integration (192) green.CLAUDE.mdupdated; wiki §12 records this surface.🤖 Generated with Claude Code
Closes Epic L — Reference data & admin (#86).
3403d717a1tobb5f4126b0