## Description
>
```
const isOnCanvas = matchBuilderPath(window.location.pathname);
if (isOnCanvas) {
dispatch(showDebuggerAction(!showDebugger));
}}
```
The condition check to verify if we are on canvas was removed as we are
opening debugger throughout all pages.
> Now debugger is accessible from all pages in Appsmith. (Earlier it was
not present in Datasources pages.)
Fixes #19567
#21935
#21934
#21907
#21223
Media
> [Video](https://www.loom.com/share/ff5eebb5e0a74e0bad6ead26050b5833)
## Type of change
> Please delete options that are not relevant.
- Bug fix (non-breaking change which fixes an issue)
- New feature (non-breaking change which adds functionality)
## How Has This Been Tested?
- Manual
- Jest
- Cypress
### Test Plan
> Add Testsmith test cases links that relate to this PR
### Issues raised during DP testing
> Link issues raised during DP testing for better visiblity and tracking
(copy link from comments dropped on this PR)
## Checklist:
### Dev activity
- [x] My code follows the style guidelines of this project
- [x] I have performed a self-review of my own code
- [x] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [x] I have added tests that prove my fix is effective or that my
feature works
- [x] New and existing unit tests pass locally with my changes
- [ ] PR is being merged under a feature flag
### QA activity:
- [ ] Test plan has been approved by relevant developers
- [ ] Test plan has been peer reviewed by QA
- [ ] Cypress test cases have been added and approved by either SDET or
manual QA
- [ ] Organized project review call with relevant stakeholders after
Round 1/2 of QA
- [ ] Added Test Plan Approved label after reveiwing all Cypress test
163 lines
3.8 KiB
TypeScript
163 lines
3.8 KiB
TypeScript
import { ReduxActionTypes } from "@appsmith/constants/ReduxActionConstants";
|
|
import type {
|
|
CodeEditorContext,
|
|
CursorPosition,
|
|
EvaluatedPopupState,
|
|
PropertyPanelContext,
|
|
} from "reducers/uiReducers/editorContextReducer";
|
|
import { CursorPositionOrigin } from "reducers/uiReducers/editorContextReducer";
|
|
|
|
export const setFocusableInputField = (path: string | undefined) => {
|
|
return {
|
|
type: ReduxActionTypes.SET_FOCUSABLE_INPUT_FIELD,
|
|
payload: { path },
|
|
};
|
|
};
|
|
|
|
export const setCodeEditorCursorAction = (
|
|
path: string,
|
|
cursorPosition: Omit<CursorPosition, "origin">,
|
|
origin: CursorPositionOrigin = CursorPositionOrigin.LastFocus,
|
|
) => {
|
|
return {
|
|
type: ReduxActionTypes.SET_CODE_EDITOR_CURSOR,
|
|
payload: { cursorPosition: { ...cursorPosition, origin }, path },
|
|
};
|
|
};
|
|
|
|
export type CodeEditorFocusState = {
|
|
key: string | undefined;
|
|
cursorPosition: {
|
|
ch: number;
|
|
line: number;
|
|
};
|
|
};
|
|
|
|
export const setEditorFieldFocusAction = (payload: CodeEditorFocusState) => {
|
|
return {
|
|
type: ReduxActionTypes.SET_EDITOR_FIELD_FOCUS,
|
|
payload,
|
|
};
|
|
};
|
|
|
|
export const setCodeEditorHistory = (codeEditorHistory: {
|
|
[key: string]: CodeEditorContext;
|
|
}) => {
|
|
return {
|
|
type: ReduxActionTypes.SET_CODE_EDITOR_CURSOR_HISTORY,
|
|
payload: codeEditorHistory,
|
|
};
|
|
};
|
|
|
|
export const setEvalPopupState = (
|
|
key: string | undefined,
|
|
evalPopupState: EvaluatedPopupState,
|
|
) => {
|
|
return {
|
|
type: ReduxActionTypes.SET_EVAL_POPUP_STATE,
|
|
payload: { key, evalPopupState },
|
|
};
|
|
};
|
|
|
|
export const setPropertySectionState = (key: string, isOpen: boolean) => {
|
|
return {
|
|
type: ReduxActionTypes.SET_PROPERTY_SECTION_STATE,
|
|
payload: { key, isOpen },
|
|
};
|
|
};
|
|
|
|
export const setAllPropertySectionState = (payload: {
|
|
[key: string]: boolean;
|
|
}) => {
|
|
return {
|
|
type: ReduxActionTypes.SET_ALL_PROPERTY_SECTION_STATE,
|
|
payload,
|
|
};
|
|
};
|
|
|
|
export const setSelectedPropertyTabIndex = (
|
|
selectedIndex: number,
|
|
panelPropertyPath?: string,
|
|
) => {
|
|
return {
|
|
type: ReduxActionTypes.SET_SELECTED_PROPERTY_TAB_INDEX,
|
|
payload: { index: selectedIndex, panelPropertyPath },
|
|
};
|
|
};
|
|
|
|
export const setPanelSelectedPropertyTabIndex = (
|
|
index: number,
|
|
panelPropertyPath: string,
|
|
) => {
|
|
return {
|
|
type: ReduxActionTypes.SET_PANEL_SELECTED_PROPERTY_TAB_INDEX,
|
|
payload: { index, panelPropertyPath },
|
|
};
|
|
};
|
|
|
|
export const setPanelPropertySectionState = (
|
|
key: string,
|
|
isOpen: boolean,
|
|
panelPropertyPath: string,
|
|
) => {
|
|
return {
|
|
type: ReduxActionTypes.SET_PANEL_PROPERTY_SECTION_STATE,
|
|
payload: { key, isOpen, panelPropertyPath },
|
|
};
|
|
};
|
|
|
|
export const setWidgetSelectedPropertyTabIndex = (index: number) => {
|
|
return {
|
|
type: ReduxActionTypes.SET_WIDGET_SELECTED_PROPERTY_TAB_INDEX,
|
|
payload: { index },
|
|
};
|
|
};
|
|
|
|
export const setWidgetPropertySectionState = (key: string, isOpen: boolean) => {
|
|
return {
|
|
type: ReduxActionTypes.SET_WIDGET_PROPERTY_SECTION_STATE,
|
|
payload: { key, isOpen },
|
|
};
|
|
};
|
|
|
|
export const setPanelPropertiesState = (
|
|
propertyPanelContext: PropertyPanelContext,
|
|
) => {
|
|
return {
|
|
type: ReduxActionTypes.SET_PANEL_PROPERTIES_STATE,
|
|
payload: propertyPanelContext,
|
|
};
|
|
};
|
|
|
|
export const setEntityCollapsibleState = (name: string, isOpen: boolean) => {
|
|
return {
|
|
type: ReduxActionTypes.SET_ENTITY_COLLAPSIBLE_STATE,
|
|
payload: { name, isOpen },
|
|
};
|
|
};
|
|
|
|
export const setAllEntityCollapsibleStates = (payload: {
|
|
[key: string]: boolean;
|
|
}) => {
|
|
return {
|
|
type: ReduxActionTypes.SET_ALL_ENTITY_COLLAPSIBLE_STATE,
|
|
payload,
|
|
};
|
|
};
|
|
|
|
export const setAllSubEntityCollapsibleStates = (payload: {
|
|
[key: string]: boolean;
|
|
}) => {
|
|
return {
|
|
type: ReduxActionTypes.SET_ALL_SUB_ENTITY_COLLAPSIBLE_STATE,
|
|
payload,
|
|
};
|
|
};
|
|
|
|
export const setExplorerSwitchIndex = (payload: number) => {
|
|
return {
|
|
type: ReduxActionTypes.SET_EXPLORER_SWITCH_INDEX,
|
|
payload,
|
|
};
|
|
};
|