## Description Cleans out and reorganises the Redux Actions Constants file Fixes #`Issue Number` _or_ Fixes `Issue URL` > [!WARNING] > _If no issue exists, please create an issue first, and check with the maintainers if the issue is valid._ ## Automation /ok-to-test tags="@tag.All" ### 🔍 Cypress test results <!-- This is an auto-generated comment: Cypress test results --> > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: <https://github.com/appsmithorg/appsmith/actions/runs/10489649733> > Commit: 9fa7003f7c2d1b43a6c693cb1d34ba5cc2c11832 > <a href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=10489649733&attempt=2" target="_blank">Cypress dashboard</a>. > Tags: `@tag.All` > Spec: > <hr>Wed, 21 Aug 2024 13:45:56 UTC <!-- end of auto-generated comment: Cypress test results --> ## Communication Should the DevRel and Marketing teams inform users about this change? - [ ] Yes - [ ] No <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced new interfaces for enhanced structured data handling related to page management and property pane visibility. - Added functionality to control widget panel visibility with a new action. - **Bug Fixes** - Improved flexibility in closing property panes by adding an optional parameter to the related function. - **Refactor** - Streamlined import statements for various types to improve organization and maintainability. - Removed unused functions and action handlers to simplify user and data source management. - Updated action type constants for consistency across the application. - Removed sagas related to URL redirection and history management, simplifying navigation handling. - **Chores** - Cleaned up unused imports to reduce code clutter and improve readability. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
130 lines
2.8 KiB
TypeScript
130 lines
2.8 KiB
TypeScript
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
|
|
import type { SelectedPropertyPanel } from "reducers/uiReducers/propertyPaneReducer";
|
|
|
|
export const updateWidgetName = (widgetId: string, newName: string) => {
|
|
return {
|
|
type: ReduxActionTypes.UPDATE_WIDGET_NAME_INIT,
|
|
payload: {
|
|
id: widgetId,
|
|
newName,
|
|
},
|
|
};
|
|
};
|
|
|
|
export const bindDataToWidget = (payload: {
|
|
widgetId: string;
|
|
bindingQuery?: string;
|
|
}) => {
|
|
return {
|
|
type: ReduxActionTypes.BIND_DATA_TO_WIDGET,
|
|
payload,
|
|
};
|
|
};
|
|
|
|
export const setSnipingMode = (payload: {
|
|
isActive: boolean;
|
|
bindTo?: string;
|
|
}) => ({
|
|
type: ReduxActionTypes.SET_SNIPING_MODE,
|
|
payload,
|
|
});
|
|
|
|
export const resetSnipingMode = () => ({
|
|
type: ReduxActionTypes.RESET_SNIPING_MODE,
|
|
});
|
|
|
|
export const setPropertyPaneWidthAction = (width: number) => ({
|
|
type: ReduxActionTypes.SET_PROPERTY_PANE_WIDTH,
|
|
payload: width,
|
|
});
|
|
|
|
export const setPropertySectionState = (
|
|
key: string,
|
|
isOpen: boolean,
|
|
panelPropertyPath?: string,
|
|
) => {
|
|
return {
|
|
type: ReduxActionTypes.SET_PROPERTY_SECTION_STATE,
|
|
payload: { key, isOpen, panelPropertyPath },
|
|
};
|
|
};
|
|
export const setAllPropertySectionState = (payload: {
|
|
[key: string]: boolean;
|
|
}) => {
|
|
return {
|
|
type: ReduxActionTypes.SET_ALL_PROPERTY_SECTION_STATE,
|
|
payload,
|
|
};
|
|
};
|
|
export const setSelectedPropertyTabIndex = (selectedIndex: number) => {
|
|
return {
|
|
type: ReduxActionTypes.SET_SELECTED_PROPERTY_TAB_INDEX,
|
|
payload: selectedIndex,
|
|
};
|
|
};
|
|
|
|
export const setFocusablePropertyPaneField = (path?: string) => {
|
|
return {
|
|
type: ReduxActionTypes.SET_FOCUSABLE_PROPERTY_FIELD,
|
|
payload: { path },
|
|
};
|
|
};
|
|
|
|
export const setSelectedPropertyPanel = (
|
|
path: string | undefined,
|
|
index: number,
|
|
) => {
|
|
return {
|
|
type: ReduxActionTypes.SET_SELECTED_PANEL_PROPERTY,
|
|
payload: {
|
|
path,
|
|
index,
|
|
},
|
|
};
|
|
};
|
|
|
|
export const unsetSelectedPropertyPanel = (path: string | undefined) => {
|
|
return {
|
|
type: ReduxActionTypes.UNSET_SELECTED_PANEL_PROPERTY,
|
|
payload: path,
|
|
};
|
|
};
|
|
|
|
export const setSelectedPropertyPanels = (payload: SelectedPropertyPanel) => {
|
|
return {
|
|
type: ReduxActionTypes.SET_SELECTED_PANELS,
|
|
payload,
|
|
};
|
|
};
|
|
|
|
export const createNewJSCollectionFromActionCreator = (
|
|
payload: (bindingValue: string) => void,
|
|
) => {
|
|
return {
|
|
type: ReduxActionTypes.CREATE_NEW_JS_FROM_ACTION_CREATOR,
|
|
payload,
|
|
};
|
|
};
|
|
|
|
export const createNewQueryFromActionCreator = (
|
|
payload: (bindingValue: string) => void,
|
|
) => {
|
|
return {
|
|
type: ReduxActionTypes.CREATE_NEW_QUERY_FROM_ACTION_CREATOR,
|
|
payload,
|
|
};
|
|
};
|
|
|
|
export interface ShowPropertyPanePayload {
|
|
widgetId?: string;
|
|
callForDragOrResize?: boolean;
|
|
force: boolean;
|
|
}
|
|
|
|
export const showPropertyPane = (payload: ShowPropertyPanePayload) => {
|
|
return {
|
|
type: ReduxActionTypes.SHOW_PROPERTY_PANE,
|
|
payload,
|
|
};
|
|
};
|