useAvailableActions
@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
| Parameter | Type | Description |
|---|---|---|
machine | AnyStateMachine | xstate-машина агрегата (из @mineflow/api-schemas). |
stateValue | string | Текущий статус сущности. |
Returns
string[]
Имена доступных переходов из текущего состояния.
Example
const actions = useAvailableActions(assetMachine, asset.status);