import * as React from 'react'; import { TemplateRouteStep } from '../models'; import { ApprovalRouteApi } from '../services/api'; import { AsyncList, useAsyncList } from './useAsyncList'; /** Шаги ВСЕХ маршрутов с данным ExecutorEmail — для экрана «Заявки по согласующему». */ export function useTemplateRouteStepsByExecutor( api: ApprovalRouteApi, executorEmail: string | undefined ): AsyncList { const load = React.useCallback( () => (executorEmail ? api.templateRouteSteps.listByExecutorEmail(executorEmail) : Promise.resolve([])), [api, executorEmail] ); return useAsyncList(load); }