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

useTimesheetExport

@mineflow/client-react


@mineflow/client-react / useTimesheetExport

Function: useTimesheetExport()

function useTimesheetExport(): UseMutationResult<TimesheetExport, Error, {
dateFrom: string;
dateTo: string;
objectId?: string;
}>;

Defined in: client-react/src/domain-hooks/hr.ts:537

Выгрузка табеля в CSV (GET /hr/timesheet/export). Это on-demand ЭКШЕН, не реактивный query: useApiMutation (без авто-запуска/кэша), тело тянется как Blob (parseAs: 'blob'), т.к. эндпоинт стримит файл без typed-ответа в спеке. Само скачивание — на стороне платформы (web: createObjectURL + <a download>; RN: запись в FS), как и у documents (ADR-0051).

Returns

UseMutationResult<TimesheetExport, Error, { dateFrom: string; dateTo: string; objectId?: string; }>

UseMutationResultmutateAsync(query) => { blob, filename }.

Example

const exp = useTimesheetExport();
const { blob, filename } = await exp.mutateAsync({ dateFrom, dateTo, objectId });
const url = URL.createObjectURL(blob); // web: триггерим download