import { ReduxActionTypes } from "@appsmith/constants/ReduxActionConstants"; import type { SIGNPOSTING_STEP } from "pages/Editor/FirstTimeUserOnboarding/Utils"; import type { GUIDED_TOUR_STEPS } from "pages/Editor/GuidedTour/constants"; import type { GuidedTourState } from "reducers/uiReducers/guidedTourReducer"; import type { WidgetProps } from "widgets/BaseWidget"; export const enableGuidedTour = (payload: boolean) => { return { type: ReduxActionTypes.ENABLE_GUIDED_TOUR, payload, }; }; export const toggleInOnboardingWidgetSelection = (payload: boolean) => { return { type: ReduxActionTypes.TOGGLE_ONBOARDING_WIDGET_SELECTION, payload, }; }; export const removeFirstTimeUserOnboardingApplicationId = ( applicationId: string, ) => { return { type: ReduxActionTypes.REMOVE_FIRST_TIME_USER_ONBOARDING_APPLICATION_ID, payload: applicationId, }; }; export const showSignpostingModal = (payload: boolean) => { return { type: ReduxActionTypes.SET_SHOW_FIRST_TIME_USER_ONBOARDING_MODAL, payload, }; }; export const disableStartSignpostingAction = () => { return { type: ReduxActionTypes.DISABLE_START_SIGNPOSTING, }; }; export const firstTimeUserOnboardingInit = ( applicationId: string | undefined, pageId: string, ) => { return { type: ReduxActionTypes.FIRST_TIME_USER_ONBOARDING_INIT, payload: { applicationId: applicationId, pageId: pageId, }, }; }; export const setSignpostingOverlay = (payload: boolean) => { return { type: ReduxActionTypes.SET_SIGNPOSTING_OVERLAY, payload, }; }; export const signpostingMarkAllRead = () => { return { type: ReduxActionTypes.SIGNPOSTING_MARK_ALL_READ, }; }; export const signpostingStepUpdateInit = (payload: { step: SIGNPOSTING_STEP; completed: boolean; }) => { return { type: ReduxActionTypes.SIGNPOSTING_STEP_UPDATE_INIT, payload, }; }; export const signpostingStepUpdate = (payload: { step: SIGNPOSTING_STEP; completed: boolean; read?: boolean; }) => { return { type: ReduxActionTypes.SIGNPOSTING_STEP_UPDATE, payload, }; }; export const showSignpostingTooltip = (payload: boolean) => { return { type: ReduxActionTypes.SIGNPOSTING_SHOW_TOOLTIP, payload, }; }; export const showAnonymousDataPopup = (payload: boolean) => { return { type: ReduxActionTypes.SHOW_ANONYMOUS_DATA_POPUP, payload, }; }; export const markStepComplete = () => { return { type: ReduxActionTypes.GUIDED_TOUR_MARK_STEP_COMPLETED, }; }; export const tableWidgetWasSelected = (payload: boolean) => { return { type: ReduxActionTypes.TABLE_WIDGET_WAS_SELECTED, payload, }; }; export const setCurrentStepInit = (payload: GUIDED_TOUR_STEPS) => { return { type: ReduxActionTypes.SET_CURRENT_STEP_INIT, payload, }; }; export const setCurrentStep = (payload: GUIDED_TOUR_STEPS) => { return { type: ReduxActionTypes.SET_CURRENT_STEP, payload, }; }; export const addOnboardingWidget = (payload: Partial) => { return { type: ReduxActionTypes.GUIDED_TOUR_ADD_WIDGET, payload, }; }; export const setUpTourApp = () => { return { type: ReduxActionTypes.SET_UP_TOUR_APP, }; }; export const toggleLoader = (payload: boolean) => { return { type: ReduxActionTypes.GUIDED_TOUR_TOGGLE_LOADER, payload, }; }; export const toggleShowDeviationDialog = (payload: boolean) => { return { type: ReduxActionTypes.TOGGLE_DEVIATION_DIALOG, payload, }; }; export const toggleShowEndTourDialog = (payload: boolean) => { return { type: ReduxActionTypes.TOGGLE_END_GUIDED_TOUR_DIALOG, payload, }; }; export const showPostCompletionMessage = (payload: boolean) => { return { type: ReduxActionTypes.TOGGLE_END_GUIDED_TOUR_DIALOG, payload, }; }; export const forceShowContent = (payload: GUIDED_TOUR_STEPS) => { return { type: ReduxActionTypes.FORCE_SHOW_CONTENT, payload, }; }; export const updateButtonWidgetText = () => { return { type: ReduxActionTypes.UPDATE_BUTTON_WIDGET_TEXT, }; }; export const showInfoMessage = () => { return { type: ReduxActionTypes.SHOW_INFO_MESSAGE, }; }; export const focusWidget = (widgetName: string, propertyName?: string) => { return { type: ReduxActionTypes.GUIDED_TOUR_FOCUS_WIDGET, payload: { widgetName, propertyName, }, }; }; export const focusWidgetProperty = (widgetName: string) => { return { type: ReduxActionTypes.FOCUS_WIDGET_PROPERTY, payload: widgetName, }; }; export const onboardingCreateApplication = () => { return { type: ReduxActionTypes.ONBOARDING_CREATE_APPLICATION, }; }; export const loadGuidedTourInit = () => { return { type: ReduxActionTypes.LOAD_GUIDED_TOUR_INIT, }; }; export const loadGuidedTour = (guidedTourState: GuidedTourState) => { return { type: ReduxActionTypes.LOAD_GUIDED_TOUR, payload: guidedTourState, }; }; export const setCurrentApplicationIdForCreateNewApp = ( applicationId: string, ) => { return { type: ReduxActionTypes.SET_CURRENT_APPLICATION_ID_FOR_CREATE_NEW_APP, payload: applicationId, }; }; export const resetCurrentApplicationIdForCreateNewApp = () => { return { type: ReduxActionTypes.RESET_CURRENT_APPLICATION_ID_FOR_CREATE_NEW_APP, }; };