Перейти к основному содержимому

ShiftReportStatus

@mineflow/api-schemas


@mineflow/api-schemas / ShiftReportStatus

Enumeration: ShiftReportStatus

Defined in: prd/src/shift-reports/domain/shift-report-status.enum.ts:16

Статусы сменного рапорта (PRD ShiftReport) — центральный агрегат PRD 1.0.

Shift-reports реализован как entity-driven FSM без отдельной xstate-машины (ADR-0022) — поэтому в @mineflow/api-schemas для него есть только этот энум, а доступные действия в UI считаются по status напрямую, а не через useAvailableActions. Для лейблов и фильтров в UI.

Переходы:

  • draftsubmitted (foreman сдаёт смену)
  • submittedapproved | rejected (engineer/CEO утверждает или отклоняет)
  • approvedrejected (откат через сторно — компенсация саги)

Уникальность рапорта: (organization_id, production_object_id, shift_date, shift_type).

Enumeration Members

Enumeration MemberValueDescriptionDefined in
Approved"approved"Утверждён (запускает 6 синхронных эффектов approve-саги).prd/src/shift-reports/domain/shift-report-status.enum.ts:22
Draft"draft"Черновик — рапорт создан, но не сдан.prd/src/shift-reports/domain/shift-report-status.enum.ts:18
Rejected"rejected"Отклонён (либо при сдаче, либо откатом утверждённого через сторно).prd/src/shift-reports/domain/shift-report-status.enum.ts:24
Submitted"submitted"Сдан бригадиром, ожидает утверждения.prd/src/shift-reports/domain/shift-report-status.enum.ts:20