import { makeActionCreator, InferAction } from 'wdk-client/Utils/ActionCreatorUtils'; import { AddType } from 'wdk-client/Views/Strategy/Types'; export const openStrategyPanel = makeActionCreator( 'strategyPanel/open', (viewId: string) => ({ viewId }) ); export const closeStrategyPanel = makeActionCreator( 'strategyPanel/close', (viewId: string) => ({ viewId }) ); export const requestStrategyPanelVisibilityPreference = makeActionCreator( 'strategyPanel/requestStrategyPanelVisibilityPreference', (viewId: string, isVisible: boolean) => ({ isVisible, viewId }) ); export const requestStrategyPanelVisibilityChange = makeActionCreator( 'strategyPanel/requestStrategyPanelVisibilityChange', (viewId: string, isVisible: boolean) => ({ isVisible, viewId }) ); export const fulfillStrategyPanelVisibility = makeActionCreator( 'strategyPanel/fulfillStrategyPanelVisibility', (viewId: string, isVisible: boolean) => ({ isVisible, viewId }) ); export const setInsertStepWizardVisibility = makeActionCreator( 'strategyPanel/setInsertStepWizardVisibility', (viewId: string, addType: AddType | undefined) => ({ addType, viewId }) ); export const setReviseFormVisibility = makeActionCreator( 'strategyPanel/setReviseFormVisibility', (viewId: string, stepId: number | undefined) => ({ stepId, viewId }) ) export const setDeleteStepDialogVisibilty = makeActionCreator( 'strategyPanel/setDeleteStepDialogVisibilty', (viewId: string, stepId: number | undefined) => ({ stepId, viewId }) ); export const setStrategyPanelHeightOverride = makeActionCreator( 'strategyPanel/setStrategyPanelHeightOverride', (viewId: string, heightOverride: number) => ({ heightOverride, viewId }) ); export const nestStrategy = makeActionCreator( 'strategyPanel/nestStrategy', (viewId: string, branchStepId: number) => ({ viewId, branchStepId }) ) export const unnestStrategy = makeActionCreator( 'strategyPanel/unnestStrategy', (viewId: string, branchStepId: number) => ({ viewId, branchStepId }) ) /* setDidYouKnowVisibility nextDidYouKnow neverShowDidYouKnow */ export type Action = | InferAction | InferAction | InferAction | InferAction | InferAction | InferAction | InferAction | InferAction | InferAction | InferAction | InferAction