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

useAvailableActions

@mineflow/client-react


@mineflow/client-react / useAvailableActions

Function: useAvailableActions()

function useAvailableActions(machine: AnyStateMachine, stateValue: string): string[];

Defined in: client-react/src/use-available-actions.ts:21

Хук доступных FSM-действий для текущего статуса сущности (для UI-кнопок). Мемо-обёртка над чистой availableActions: результат пересчитывается только при смене machine/stateValue. Действия отдаются БЕЗ учёта guard'ов — валидацию перехода делает бэк (409).

Parameters

ParameterTypeDescription
machineAnyStateMachinexstate-машина агрегата (из @mineflow/api-schemas).
stateValuestringТекущий статус сущности.

Returns

string[]

Имена доступных переходов из текущего состояния.

Example

const actions = useAvailableActions(assetMachine, asset.status);