useCreateShiftReport
@mineflow/client-react / useCreateShiftReport
Function: useCreateShiftReport()
function useCreateShiftReport(): UseMutationResult<{
approvedAt: string | null;
approvedBy: string | null;
approveSagaId: string | null;
createdAt: string;
id: string;
organizationId: string;
productionObjectId: string;
rejectedAt: string | null;
rejectedBy: string | null;
rejectReason: string | null;
shiftDate: string;
shiftType: ShiftReportResponse_OutputShiftType;
status: ShiftReportResponse_OutputStatus;
submittedAt: string | null;
submittedBy: string | null;
updatedAt: string;
}, Error, CreateShiftReportVars>;
Defined in: client-react/src/domain-hooks/prd.ts:55
Создание черновика рапорта (parent: участок + дата + смена). 201 → рапорт.
Offline-устойчив (общий scope + стабильный Idempotency-Key из vars — клади
его при энкью). На успехе инвалидирует список рапортов.
Returns
UseMutationResult<{
approvedAt: string | null;
approvedBy: string | null;
approveSagaId: string | null;
createdAt: string;
id: string;
organizationId: string;
productionObjectId: string;
rejectedAt: string | null;
rejectedBy: string | null;
rejectReason: string | null;
shiftDate: string;
shiftType: ShiftReportResponse_OutputShiftType;
status: ShiftReportResponse_OutputStatus;
submittedAt: string | null;
submittedBy: string | null;
updatedAt: string;
}, Error, CreateShiftReportVars>
UseMutationResult — mutate({ body, idempotencyKey }).
Example
const create = useCreateShiftReport();
create.mutate({ body: { objectId, shiftDate, shift }, idempotencyKey });