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

useApproveShiftReport

@mineflow/client-react


@mineflow/client-react / useApproveShiftReport

Function: useApproveShiftReport()

function useApproveShiftReport(): UseMutationResult<{
sagaId: string;
steps: object[];
}, Error, {
id: string;
}>;

Defined in: client-react/src/domain-hooks/prd.ts:178

Утверждение сменного рапорта (центральная 6-шаговая approve-сага). POST даёт 202 + sagaId; хук поллит /sagas/{id}/status до терминала. Терминальный откат (failed/compensated) бросается как SagaFailedError → срабатывает onError.

Returns

UseMutationResult<{ sagaId: string; steps: object[]; }, Error, { id: string; }>

UseMutationResult<SagaStatus>isPending пока идёт сага, data — финальный успешный SagaStatus. Зови mutate({ id }).

Example

const approve = useApproveShiftReport();
approve.mutate({ id });