From c85631c06fa70dc16fff913051954f174cbbee7f Mon Sep 17 00:00:00 2001 From: Rudraprasad Das Date: Thu, 18 Apr 2024 15:13:51 +0530 Subject: [PATCH 01/49] fix: adding branch protection callout (#32707) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Description - Changes branch protection tooltip to callout - Adds protected branches for merge in a disabled state Fixes #32706 ## Automation /ok-to-test tags="@tag.Git" ### :mag: Cypress test results > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: > Commit: f654e1168fde85388991cf547630b42bc61d9b4e > Cypress dashboard url: Click here! --- app/client/cypress/support/Pages/GitSync.ts | 3 +- app/client/src/actions/gitSyncActions.ts | 7 ++ .../src/ce/constants/ReduxActionConstants.tsx | 1 + app/client/src/ce/constants/messages.ts | 12 ++- .../Editor/IDE/ProtectedBranchIDE.test.tsx | 81 ++++++++++++++ .../src/pages/Editor/IDE/ProtectedCallout.tsx | 65 +++++++++++ app/client/src/pages/Editor/IDE/index.tsx | 4 + .../Editor/commons/EditorWrapperContainer.tsx | 11 +- .../gitSync/QuickGitActions/BranchButton.tsx | 101 ++++++------------ .../src/pages/Editor/gitSync/Tabs/Merge.tsx | 22 ++-- .../src/reducers/uiReducers/gitSyncReducer.ts | 9 ++ app/client/src/sagas/GitSyncSagas.ts | 8 +- app/client/src/selectors/gitSyncSelectors.tsx | 3 + 13 files changed, 243 insertions(+), 84 deletions(-) create mode 100644 app/client/src/pages/Editor/IDE/ProtectedBranchIDE.test.tsx create mode 100644 app/client/src/pages/Editor/IDE/ProtectedCallout.tsx diff --git a/app/client/cypress/support/Pages/GitSync.ts b/app/client/cypress/support/Pages/GitSync.ts index eec861a88e..7a409b0251 100644 --- a/app/client/cypress/support/Pages/GitSync.ts +++ b/app/client/cypress/support/Pages/GitSync.ts @@ -344,8 +344,7 @@ export class GitSync { "Unable to import application in workspace", ), ); - this.agHelper.AssertElementExist(this.locator._btnSpinner); - this.agHelper.AssertElementAbsence(this.locator._btnSpinner, 70000); //Since page taking more time to laod in some cases + this.agHelper.WaitUntilEleAppear(this._branchName(branch + uid)); this.agHelper.AssertElementVisibility(this._branchName(branch + uid)); this.assertHelper.AssertNetworkStatus("getBranch"); cy.wrap(branch + uid).as("gitbranchName"); diff --git a/app/client/src/actions/gitSyncActions.ts b/app/client/src/actions/gitSyncActions.ts index 6ad11513f2..29032f6435 100644 --- a/app/client/src/actions/gitSyncActions.ts +++ b/app/client/src/actions/gitSyncActions.ts @@ -473,6 +473,13 @@ export const updateGitProtectedBranchesInit = (payload: { }; }; +export const setShowBranchPopupAction = (show: boolean) => { + return { + type: ReduxActionTypes.GIT_SHOW_BRANCH_POPUP, + payload: { show }, + }; +}; + export const toggleAutocommitEnabledInit = () => ({ type: ReduxActionTypes.GIT_TOGGLE_AUTOCOMMIT_ENABLED_INIT, }); diff --git a/app/client/src/ce/constants/ReduxActionConstants.tsx b/app/client/src/ce/constants/ReduxActionConstants.tsx index 95dafbb317..0408d30877 100644 --- a/app/client/src/ce/constants/ReduxActionConstants.tsx +++ b/app/client/src/ce/constants/ReduxActionConstants.tsx @@ -139,6 +139,7 @@ const ActionTypes = { GIT_RESET_AUTOCOMMIT_PROGRESS: "GIT_RESET_AUTOCOMMIT_PROGRESS", GIT_GET_METADATA_INIT: "GIT_GET_METADATA_INIT", GIT_GET_METADATA_SUCCESS: "GIT_GET_METADATA_SUCCESS", + GIT_SHOW_BRANCH_POPUP: "GIT_SHOW_BRANCH_POPUP", GIT_SET_SETTINGS_MODAL_OPEN: "GIT_SET_SETTINGS_MODAL_OPEN", diff --git a/app/client/src/ce/constants/messages.ts b/app/client/src/ce/constants/messages.ts index da1d45825d..3f9e4b1979 100644 --- a/app/client/src/ce/constants/messages.ts +++ b/app/client/src/ce/constants/messages.ts @@ -1111,9 +1111,6 @@ export const BRANCH_PROTECTION_RULE_3 = () => "You can still pull the latest changes and create new branches to edit the app."; export const BRANCH_PROTECTION_CHANGE_RULE = () => "You can remove protection on your default branch in Git settings."; -export const BRANCH_TOOLTIP_TITLE = () => "🚫 This is a protected branch"; -export const BRANCH_TOOLTIP_MESSAGE = () => - "Please create a new branch or checkout an existing one to edit the app."; export const GO_TO_SETTINGS = () => "Go to settings"; export const NOW_PROTECT_BRANCH = () => "You can now protect your default branch."; @@ -1123,6 +1120,15 @@ export const UPDATE_DEFAULT_BRANCH_SUCCESS = (branchName: string) => `Updated default branch ${!!branchName ? `to ${branchName}` : ""}`; export const CONTACT_ADMIN_FOR_GIT = () => "Please contact your workspace admin to connect your app to a git repo"; +export const BRANCH_PROTECTION_CALLOUT_MSG = () => + "The branch is protected; please switch to or create a new branch to edit the app."; +export const BRANCH_PROTECTION_CALLOUT_CREATE_BRANCH = () => + "Create new branch"; +export const BRANCH_PROTECTION_CALLOUT_UNPROTECT = () => "Unprotect branch"; +export const BRANCH_PROTECTION_CALLOUT_UNPROTECT_LOADING = () => + "Unprotecting branch ..."; +export const BRANCH_PROTECTION_PROTECTED = () => "Protected"; + // Git Branch Protection end export const GENERAL = () => "General"; diff --git a/app/client/src/pages/Editor/IDE/ProtectedBranchIDE.test.tsx b/app/client/src/pages/Editor/IDE/ProtectedBranchIDE.test.tsx new file mode 100644 index 0000000000..3ed96a4306 --- /dev/null +++ b/app/client/src/pages/Editor/IDE/ProtectedBranchIDE.test.tsx @@ -0,0 +1,81 @@ +import React from "react"; +import { render } from "@testing-library/react"; +import { merge } from "lodash"; +import { Provider } from "react-redux"; +import configureStore from "redux-mock-store"; +import IDE from "."; +import { BrowserRouter } from "react-router-dom"; +import "@testing-library/jest-dom"; + +const getMockStore = (override: Record = {}) => { + const slice = { + ui: { + applications: { + currentApplication: { + gitApplicationMetadata: { + branchName: "main", + remoteUrl: "remote-url", + }, + }, + }, + editor: { + isPreviewMode: false, + }, + gitSync: { + protectedBranches: ["main"], + }, + }, + }; + const mockStore = configureStore([]); + const newSlice = merge(slice, override); + return mockStore({ + ...newSlice, + }); +}; + +jest.mock("./MainPane", () => () =>
); +jest.mock("./LeftPane", () => () =>
); +jest.mock("./RightPane", () => () =>
); +jest.mock("./Sidebar", () => () =>
); +jest.mock("components/BottomBar", () => () =>
); + +describe("Protected view for IDE", () => { + it("should render the protected view for IDE", () => { + const store = getMockStore(); + const { getByTestId } = render( + + + + + , + ); + expect(getByTestId("t--git-protected-branch-callout")).toBeInTheDocument(); + }); + + it("should not render the protected view if branch is not protected", () => { + const store = getMockStore({ + ui: { + applications: { + currentApplication: { + gitApplicationMetadata: { + branchName: "branch-1", + }, + }, + }, + gitSync: { + protectedBranches: ["main"], + }, + }, + }); + const { queryByTestId } = render( + + + + + , + ); + expect( + queryByTestId("t--git-protected-branch-callout"), + ).not.toBeInTheDocument(); + }); +}); diff --git a/app/client/src/pages/Editor/IDE/ProtectedCallout.tsx b/app/client/src/pages/Editor/IDE/ProtectedCallout.tsx new file mode 100644 index 0000000000..a1330955c2 --- /dev/null +++ b/app/client/src/pages/Editor/IDE/ProtectedCallout.tsx @@ -0,0 +1,65 @@ +import React from "react"; +import { Callout } from "design-system"; +import styled from "styled-components"; +import { useDispatch, useSelector } from "react-redux"; +import { + setShowBranchPopupAction, + updateGitProtectedBranchesInit, +} from "actions/gitSyncActions"; +import { getIsUpdateProtectedBranchesLoading } from "selectors/gitSyncSelectors"; +import { + BRANCH_PROTECTION_CALLOUT_CREATE_BRANCH, + BRANCH_PROTECTION_CALLOUT_MSG, + BRANCH_PROTECTION_CALLOUT_UNPROTECT, + BRANCH_PROTECTION_CALLOUT_UNPROTECT_LOADING, + createMessage, +} from "@appsmith/constants/messages"; + +const StyledCallout = styled(Callout)` + height: 70px; + overflow-y: hidden; +`; + +function ProtectedCallout() { + const dispatch = useDispatch(); + const isLoading = useSelector(getIsUpdateProtectedBranchesLoading); + + const handleClickOnNewBranch = () => { + dispatch(setShowBranchPopupAction(true)); + }; + + const handleClickOnUnprotect = () => { + dispatch( + updateGitProtectedBranchesInit({ + protectedBranches: [], + }), + ); + }; + + return ( + // @ts-expect-error Key is valid but does not exist in CalloutProps + + {createMessage(BRANCH_PROTECTION_CALLOUT_MSG)} + + ); +} + +export default ProtectedCallout; diff --git a/app/client/src/pages/Editor/IDE/index.tsx b/app/client/src/pages/Editor/IDE/index.tsx index 31feb1ddd5..2b85c08246 100644 --- a/app/client/src/pages/Editor/IDE/index.tsx +++ b/app/client/src/pages/Editor/IDE/index.tsx @@ -13,6 +13,8 @@ import MainPane from "./MainPane"; import RightPane from "./RightPane"; import classNames from "classnames"; import { tailwindLayers } from "constants/Layers"; +import ProtectedCallout from "./ProtectedCallout"; +import { protectedModeSelector } from "selectors/gitSyncSelectors"; /** * OldName: MainContainer @@ -20,9 +22,11 @@ import { tailwindLayers } from "constants/Layers"; function IDE() { const isPreviewMode = useSelector(previewModeSelector); const isCombinedPreviewMode = useSelector(combinedPreviewModeSelector); + const isProtectedMode = useSelector(protectedModeSelector); return ( <> + {isProtectedMode && }
` display: flex; height: calc( 100vh - ${(props) => props.theme.smallHeaderHeight} - - ${(props) => props.theme.bottomBarHeight} + ${(props) => props.theme.bottomBarHeight} - + ${(props) => (props.isProtectedMode ? "70px" : "0px")} ); background-color: ${(props) => props.theme.appBackground}; `; function EditorWrapperContainer({ children }: EditorWrapperContainerProps) { const isCombinedPreviewMode = useSelector(combinedPreviewModeSelector); - + const isProtectedMode = useSelector(protectedModeSelector); return ( {children} diff --git a/app/client/src/pages/Editor/gitSync/QuickGitActions/BranchButton.tsx b/app/client/src/pages/Editor/gitSync/QuickGitActions/BranchButton.tsx index 0a87185fca..01797f4145 100644 --- a/app/client/src/pages/Editor/gitSync/QuickGitActions/BranchButton.tsx +++ b/app/client/src/pages/Editor/gitSync/QuickGitActions/BranchButton.tsx @@ -1,6 +1,6 @@ -import React, { useEffect, useRef, useState } from "react"; +import React, { useRef } from "react"; import styled from "styled-components"; -import { useSelector } from "react-redux"; +import { useDispatch, useSelector } from "react-redux"; import { Popover2 } from "@blueprintjs/popover2"; import "@blueprintjs/popover2/lib/css/blueprint-popover2.css"; @@ -10,16 +10,13 @@ import BranchList from "../components/BranchList"; import { getGitStatus, protectedModeSelector, + showBranchPopupSelector, } from "selectors/gitSyncSelectors"; import AnalyticsUtil from "utils/AnalyticsUtil"; -import { Button, Icon, Text, Tooltip } from "design-system"; +import { Button, Icon, Tooltip } from "design-system"; import { isEllipsisActive } from "../../../../utils/helpers"; -import { - BRANCH_TOOLTIP_MESSAGE, - BRANCH_TOOLTIP_TITLE, - createMessage, -} from "@appsmith/constants/messages"; import { importRemixIcon } from "design-system-old"; +import { setShowBranchPopupAction } from "actions/gitSyncActions"; const ProtectedIcon = importRemixIcon( async () => import("remixicon-react/ShieldKeyholeLineIcon"), @@ -33,24 +30,18 @@ const ButtonContainer = styled(Button)` min-width: unset !important; `; -const TooltipText = styled(Text)` - font-size: 12px; - color: #fff; -`; - function BranchButton() { + const dispatch = useDispatch(); const gitMetaData = useSelector(getCurrentAppGitMetaData); const isProtectedMode = useSelector(protectedModeSelector); const currentBranch = gitMetaData?.branchName; - const [isOpen, setIsOpen] = useState(false); const labelTarget = useRef(null); const status = useSelector(getGitStatus); - const [showProtectedBranchTooltip, setShowProtectedBranchTooltip] = - useState(false); + const isOpen = useSelector(showBranchPopupSelector); - useEffect(() => { - setShowProtectedBranchTooltip(!!isProtectedMode); - }, [isProtectedMode]); + const setIsOpen = (isOpen: boolean) => { + dispatch(setShowBranchPopupAction(isOpen)); + }; return ( - - {createMessage(BRANCH_TOOLTIP_TITLE)} - - - {createMessage(BRANCH_TOOLTIP_MESSAGE)} - - - } - defaultVisible - isDisabled={!isProtectedMode || isOpen} - onVisibleChange={(v) => setShowProtectedBranchTooltip(v)} + content={currentBranch || ""} + isDisabled={!isEllipsisActive(labelTarget.current)} placement="topLeft" - trigger={["hover", "click"]} - visible={showProtectedBranchTooltip} > - - + ) : ( + + )} + - {isProtectedMode ? ( - - ) : ( - - )} - - {currentBranch} - - {!status?.isClean && !isProtectedMode && "*"} - - + {currentBranch} + + {!status?.isClean && !isProtectedMode && "*"} + ); diff --git a/app/client/src/pages/Editor/gitSync/Tabs/Merge.tsx b/app/client/src/pages/Editor/gitSync/Tabs/Merge.tsx index 8ba4e1b738..4b5dc872a2 100644 --- a/app/client/src/pages/Editor/gitSync/Tabs/Merge.tsx +++ b/app/client/src/pages/Editor/gitSync/Tabs/Merge.tsx @@ -2,6 +2,7 @@ import React, { useCallback, useEffect, useMemo, useState } from "react"; import { Container, Space } from "../components/StyledComponents"; import { + BRANCH_PROTECTION_PROTECTED, CANNOT_MERGE_DUE_TO_UNCOMMITTED_CHANGES, createMessage, FETCH_GIT_STATUS, @@ -113,10 +114,7 @@ export default function Merge() { if (index === gitBranches.length) break; const branchObj = gitBranches[index]; - if ( - currentBranch !== branchObj.branchName && - !protectedBranches.includes(branchObj.branchName) - ) { + if (currentBranch !== branchObj.branchName) { if (!branchObj.default) { branchOptions.push({ label: branchObj.branchName, @@ -248,9 +246,19 @@ export default function Merge() { size="md" value={selectedBranchOption} > - {branchList.map((branch) => ( - - ))} + {branchList.map((branch) => { + const isProtected = protectedBranches.includes( + branch?.value ?? "", + ); + return ( + + ); + })} diff --git a/app/client/src/reducers/uiReducers/gitSyncReducer.ts b/app/client/src/reducers/uiReducers/gitSyncReducer.ts index 652d76c1f4..454a080061 100644 --- a/app/client/src/reducers/uiReducers/gitSyncReducer.ts +++ b/app/client/src/reducers/uiReducers/gitSyncReducer.ts @@ -27,6 +27,7 @@ const initialState: GitSyncReducerState = { branches: [], fetchingBranches: false, localGitConfig: { authorEmail: "", authorName: "" }, + showBranchPopup: false, isDiscarding: false, @@ -654,6 +655,13 @@ const gitSyncReducer = createReducer(initialState, { isGitSettingsModalOpen: action.payload.open, activeGitSettingsModalTab: action.payload.tab || GitSettingsTab.GENERAL, }), + [ReduxActionTypes.GIT_SHOW_BRANCH_POPUP]: ( + state, + action: ReduxAction<{ show: boolean }>, + ) => ({ + ...state, + showBranchPopup: action.payload.show, + }), }); export interface GitStatusData { @@ -780,6 +788,7 @@ export type GitSyncReducerState = GitBranchDeleteState & { globalGitConfig: GitConfig; branches: Array<{ branchName: string; default: boolean }>; + showBranchPopup: boolean; localGitConfig: GitConfig; gitStatus?: GitStatusData; diff --git a/app/client/src/sagas/GitSyncSagas.ts b/app/client/src/sagas/GitSyncSagas.ts index 8cba8d67a7..a489e8e74d 100644 --- a/app/client/src/sagas/GitSyncSagas.ts +++ b/app/client/src/sagas/GitSyncSagas.ts @@ -39,6 +39,7 @@ import { fetchGitProtectedBranchesInit, updateGitProtectedBranchesInit, clearCommitSuccessfulState, + setShowBranchPopupAction, } from "actions/gitSyncActions"; import { commitToRepoSuccess, @@ -377,6 +378,10 @@ function* switchBranch(action: ReduxAction) { const page = response.data.pages.find( (page) => page.id === entityInfo.params.pageId, ); + + yield put(setShowBranchPopupAction(false)); + yield put({ type: ReduxActionTypes.SWITCH_GIT_BRANCH_SUCCESS }); + const homePage = response.data.pages.find((page) => page.isDefault); if (!page) { if (homePage) { @@ -386,7 +391,6 @@ function* switchBranch(action: ReduxAction) { return; } } - // Page exists, so we will try to go to the destination history.push(destinationHref); @@ -421,8 +425,6 @@ function* switchBranch(action: ReduxAction) { ); } } - - yield put({ type: ReduxActionTypes.SWITCH_GIT_BRANCH_SUCCESS }); } catch (e) { // non api error yield put({ type: ReduxActionTypes.SWITCH_GIT_BRANCH_ERROR }); diff --git a/app/client/src/selectors/gitSyncSelectors.tsx b/app/client/src/selectors/gitSyncSelectors.tsx index 4f4855251c..73fa17e8ee 100644 --- a/app/client/src/selectors/gitSyncSelectors.tsx +++ b/app/client/src/selectors/gitSyncSelectors.tsx @@ -121,6 +121,9 @@ export const getCurrentGitBranch = (state: AppState): string | undefined => { return gitApplicationMetadata?.branchName; }; +export const showBranchPopupSelector = (state: AppState) => + state.ui.gitSync.showBranchPopup; + export const getPullFailed = (state: AppState) => state.ui.gitSync.pullFailed; export const getPullInProgress = (state: AppState) => From e9ebfe29523a8a8626d2e7bf11bac7e44fb05743 Mon Sep 17 00:00:00 2001 From: Dessi <81171251+dessireugarte@users.noreply.github.com> Date: Thu, 18 Apr 2024 11:51:58 +0200 Subject: [PATCH 02/49] chore: Include a closed question to PRs template (#32517) Co-authored-by: Rishabh Rathod Co-authored-by: Rishabh-Rathod --- .github/pull_request_template.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index a6641819b5..7d48f8aa81 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,9 +1,10 @@ ## Description > [!TIP] -> _Add a TL;DR when the description is longer than 500 words or extremely technical (helps the content team)._ +> _Add a TL;DR when the description is longer than 500 words or extremely technical (helps the content, marketing, and DevRel team)._ > > _Please also include relevant motivation and context. List any dependencies that are required for this change. Add links to Notion, Figma or any other documents that might be relevant to the PR._ + Fixes #`Issue Number` _or_ Fixes `Issue URL` @@ -19,4 +20,10 @@ Fixes `Issue URL` > [!CAUTION] > If you modify the content in this section, you are likely to disrupt the CI result for your PR. - \ No newline at end of file + + + +## Communication +Should the DevRel and Marketing teams inform users about this change? +- [ ] Yes +- [ ] No From 02c1d9e7b4ae04b4efb6c5ce109d57a5f8393966 Mon Sep 17 00:00:00 2001 From: Hetu Nandu Date: Thu, 18 Apr 2024 16:04:38 +0530 Subject: [PATCH 03/49] chore: Make pages section into a dropdown (#32486) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Description Makes the pages pane into a Dropdown instead of a list hidden behind Editor Pane Fixes #31450 ## Automation /ok-to-test tags="@tag.All" ### :mag: Cypress test results > [!CAUTION] > 🔴 🔴 🔴 Some tests have failed. > Workflow run: > Commit: 9905212e4307e3c6ee47b0bd819d14ef751143a2 > Cypress dashboard: Click here! > The following are new failures, please fix them before merging the PR:
    >
  1. cypress/e2e/Regression/ClientSide/MobileResponsiveTests/AutoHeight_Tabs_spec.ts >
  2. cypress/e2e/Regression/ClientSide/MobileResponsiveTests/AutoLayout_Widgets_Copy_Paste_spec.ts
> To know the list of identified flaky tests - Refer here ## Summary by CodeRabbit - **New Features** - Added a visibility management menu to the `EditorTitle` component. - Introduced new `HeaderTitleComponent` to dynamically update based on editor states. - Updated the `PartialImportModal` and `PartialExportModal` components for improved handling. - Implemented a new callback function `onItemSelected` in `AddPageContextMenu`. - Added a search functionality to the app. - **Enhancements** - Updated `PageList` methods for better attribute handling and added `HideList` method. - Enhanced test clarity and maintainability in various Cypress regression tests. - **Bug Fixes** - Fixed step increment issue in `PageElement` by adjusting the `step` prop value. - **Documentation** - Updated user-facing messages and labels for clarity, such as renaming "Edit name" to "Rename." - **Refactor** - Removed outdated state management properties and methods, simplifying the codebase. - Streamlined import statements and component props across multiple files for consistency. - **Version Updates** - Upgraded `design-system` package to a new version for enhanced features and fixes. --- ...TableWidgets_NavigateTo_Validation_spec.js | 4 +- .../ExplorerTests/Hide_Page_spec.js | 3 + .../ExplorerTests/JSEditorContextMenu_Spec.ts | 4 +- .../ExplorerTests/Page_Load_Spec.js | 2 + .../GitDiscardChange/DiscardChanges_spec.js | 10 +- .../ClientSide/Git/GitSync/GitBugs_spec.js | 4 + .../Git/GitSync/GitSyncedApps_spec.js | 8 +- .../Git/GitSync/SwitchBranches_spec.js | 35 +++--- .../conversion_of_git_connected_apps_spec.js | 2 + .../ConversionFlow_Corner_Cases_spec.ts | 2 + .../OtherUIFeatures/ApplicationURL_spec.js | 8 +- .../ClientSide/Widgets/Camera/Image_Spec.ts | 4 +- .../Dropdown/Dropdown_onOptionChange_spec.js | 4 +- .../ServerSide/QueryPane/Mongo_Spec.js | 2 +- .../Sanity/Datasources/SMTPDatasource_spec.js | 9 +- .../cypress/support/Pages/EntityExplorer.ts | 22 +++- app/client/cypress/support/Pages/PageList.ts | 34 ++++-- app/client/cypress/support/widgetCommands.js | 8 +- app/client/package.json | 2 +- app/client/src/actions/ideActions.ts | 9 -- app/client/src/actions/widgetActions.tsx | 7 ++ .../src/ce/actions/applicationActions.ts | 7 ++ .../src/ce/constants/ReduxActionConstants.tsx | 3 +- .../uiReducers/applicationsReducer.tsx | 28 +++++ .../PartialExportModal.test.tsx | 6 +- .../PartialExportModal/index.tsx | 26 +++-- .../PartialExportModal/unitTestUtils.ts | 2 + .../PartialImportModal/index.tsx | 28 ++--- .../Explorer/Pages/AddPageContextMenu.tsx | 3 + .../Editor/Explorer/Pages/PageContextMenu.tsx | 64 ++++------- .../Editor/IDE/EditorPane/PagesSection.tsx | 100 ++++++++--------- .../IDE/EditorPane/components/PageElement.tsx | 14 ++- .../src/pages/Editor/IDE/EditorPane/index.tsx | 2 - .../pages/Editor/IDE/Header/EditorTitle.tsx | 103 +++++++++++------- .../src/pages/Editor/IDE/Header/index.tsx | 55 +++++++--- app/client/src/pages/Editor/index.tsx | 4 + .../src/reducers/uiReducers/ideReducer.ts | 6 - app/client/src/selectors/ideSelectors.tsx | 3 - app/client/yarn.lock | 10 +- 39 files changed, 389 insertions(+), 258 deletions(-) diff --git a/app/client/cypress/e2e/Regression/ClientSide/Binding/TableWidgets_NavigateTo_Validation_spec.js b/app/client/cypress/e2e/Regression/ClientSide/Binding/TableWidgets_NavigateTo_Validation_spec.js index 98cabcac6c..38b9f4cf98 100644 --- a/app/client/cypress/e2e/Regression/ClientSide/Binding/TableWidgets_NavigateTo_Validation_spec.js +++ b/app/client/cypress/e2e/Regression/ClientSide/Binding/TableWidgets_NavigateTo_Validation_spec.js @@ -1,7 +1,7 @@ import EditorNavigation, { EntityType, - PageLeftPane, } from "../../../../support/Pages/EditorNavigation"; +import PageList from "../../../../support/Pages/PageList"; const widgetsPage = require("../../../../locators/Widgets.json"); const commonlocators = require("../../../../locators/commonlocators.json"); @@ -32,7 +32,7 @@ describe( it("1. Create MyPage and valdiate if its successfully created", function () { cy.Createpage(pageid); agHelper.AddDsl("displayWidgetDsl"); - PageLeftPane.assertPresence(pageid); + PageList.assertPresence(pageid); //Table Widget Functionality with multiple page EditorNavigation.SelectEntityByName("Page1", EntityType.Page); EditorNavigation.SelectEntityByName("Table1", EntityType.Widget, {}, [ diff --git a/app/client/cypress/e2e/Regression/ClientSide/ExplorerTests/Hide_Page_spec.js b/app/client/cypress/e2e/Regression/ClientSide/ExplorerTests/Hide_Page_spec.js index 1b44f3d403..90f5ba7b7a 100644 --- a/app/client/cypress/e2e/Regression/ClientSide/ExplorerTests/Hide_Page_spec.js +++ b/app/client/cypress/e2e/Regression/ClientSide/ExplorerTests/Hide_Page_spec.js @@ -5,6 +5,7 @@ import EditorNavigation, { import * as _ from "../../../../support/Objects/ObjectsCore"; import PageList from "../../../../support/Pages/PageList"; +import { EntityItems } from "../../../../support/Pages/AssertHelper"; describe( "Hide / Show page test functionality", @@ -17,6 +18,7 @@ describe( _.entityExplorer.ActionContextMenuByEntityName({ entityNameinLeftSidebar: "Page2", action: "Hide", + entityType: EntityItems.Page, }); PageLeftPane.switchToAddNew(); cy.ClearSearch(); @@ -27,6 +29,7 @@ describe( _.entityExplorer.ActionContextMenuByEntityName({ entityNameinLeftSidebar: "Page2", action: "Show", + entityType: EntityItems.Page, }); cy.ClearSearch(); _.deployMode.DeployApp(); diff --git a/app/client/cypress/e2e/Regression/ClientSide/ExplorerTests/JSEditorContextMenu_Spec.ts b/app/client/cypress/e2e/Regression/ClientSide/ExplorerTests/JSEditorContextMenu_Spec.ts index 12d6629004..c6f892cde2 100644 --- a/app/client/cypress/e2e/Regression/ClientSide/ExplorerTests/JSEditorContextMenu_Spec.ts +++ b/app/client/cypress/e2e/Regression/ClientSide/ExplorerTests/JSEditorContextMenu_Spec.ts @@ -9,6 +9,7 @@ import EditorNavigation, { PagePaneSegment, } from "../../../../support/Pages/EditorNavigation"; import PageList from "../../../../support/Pages/PageList"; +import { EntityItems } from "../../../../support/Pages/AssertHelper"; describe( "Validate basic operations on Entity explorer JSEditor structure", @@ -49,13 +50,14 @@ describe( it("2. Validate Move JSObject", function () { const newPageId = "Page2"; PageList.AddNewPage(); - PageLeftPane.assertPresence(newPageId); + PageList.assertPresence(newPageId); EditorNavigation.SelectEntityByName(pageId, EntityType.Page); entityExplorer.ActionContextMenuByEntityName({ entityNameinLeftSidebar: "RenamedJSObjectCopy", action: "Move to page", subAction: newPageId, toastToValidate: "moved to page", + entityType: EntityItems.Page, }); EditorNavigation.SelectEntityByName(newPageId, EntityType.Page); PageLeftPane.switchSegment(PagePaneSegment.JS); diff --git a/app/client/cypress/e2e/Regression/ClientSide/ExplorerTests/Page_Load_Spec.js b/app/client/cypress/e2e/Regression/ClientSide/ExplorerTests/Page_Load_Spec.js index 20a2a94ac4..beb2d80dda 100644 --- a/app/client/cypress/e2e/Regression/ClientSide/ExplorerTests/Page_Load_Spec.js +++ b/app/client/cypress/e2e/Regression/ClientSide/ExplorerTests/Page_Load_Spec.js @@ -9,6 +9,7 @@ import { entityExplorer, } from "../../../../support/Objects/ObjectsCore"; import PageList from "../../../../support/Pages/PageList"; +import { EntityItems } from "../../../../support/Pages/AssertHelper"; describe("Page Load tests", { tags: ["@tag.IDE"] }, () => { afterEach(() => { @@ -86,6 +87,7 @@ describe("Page Load tests", { tags: ["@tag.IDE"] }, () => { entityExplorer.ActionContextMenuByEntityName({ entityNameinLeftSidebar: "Page1", action: "Hide", + entityType: EntityItems.Page, }); deployMode.DeployApp(); // Assert active page DSL diff --git a/app/client/cypress/e2e/Regression/ClientSide/Git/GitDiscardChange/DiscardChanges_spec.js b/app/client/cypress/e2e/Regression/ClientSide/Git/GitDiscardChange/DiscardChanges_spec.js index bbeeb4f187..df7a398ff8 100644 --- a/app/client/cypress/e2e/Regression/ClientSide/Git/GitDiscardChange/DiscardChanges_spec.js +++ b/app/client/cypress/e2e/Regression/ClientSide/Git/GitDiscardChange/DiscardChanges_spec.js @@ -97,11 +97,10 @@ describe("Git discard changes:", { tags: ["@tag.Git"] }, function () { it("4. Delete page2 and trigger discard flow, page2 should be available again", () => { PageList.DeletePage(page2); // verify page is deleted - //entityExplorer.ExpandCollapseEntity("Pages"); - PageLeftPane.assertAbsence(page2); + PageList.assertAbsence(page2); gitSync.DiscardChanges(); // verify page2 is recovered back - PageLeftPane.assertPresence(page2); + PageList.assertPresence(page2); EditorNavigation.SelectEntityByName(page2, EntityType.Page); cy.wait("@getPage"); // verify data binding on page2 @@ -161,14 +160,13 @@ describe("Git discard changes:", { tags: ["@tag.Git"] }, function () { // discard changes gitSync.DiscardChanges(); // verify page3 is removed - PageList.ShowList(); - PageLeftPane.assertAbsence(page3); + PageList.assertAbsence(page3); }); it(`8. Add new page i.e page3, discard changes should not throw error: "resource not found"`, () => { cy.Createpage(page3); gitSync.DiscardChanges(); - PageLeftPane.assertAbsence(page3); + PageList.assertAbsence(page3); }); it("9. On discard failure an error message should be show and user should be able to discard again", () => { diff --git a/app/client/cypress/e2e/Regression/ClientSide/Git/GitSync/GitBugs_spec.js b/app/client/cypress/e2e/Regression/ClientSide/Git/GitSync/GitBugs_spec.js index 637c496acc..fe1d2dde83 100644 --- a/app/client/cypress/e2e/Regression/ClientSide/Git/GitSync/GitBugs_spec.js +++ b/app/client/cypress/e2e/Regression/ClientSide/Git/GitSync/GitBugs_spec.js @@ -16,6 +16,7 @@ import EditorNavigation, { PagePaneSegment, } from "../../../../../support/Pages/EditorNavigation"; import PageList from "../../../../../support/Pages/PageList"; +import { EntityItems } from "../../../../../support/Pages/AssertHelper"; const pagename = "ChildPage"; const tempBranch = "feat/tempBranch"; @@ -98,6 +99,7 @@ describe("Git sync Bug #10773", { tags: ["@tag.Git"] }, function () { entityExplorer.ActionContextMenuByEntityName({ entityNameinLeftSidebar: "Page1", action: "Clone", + entityType: EntityItems.Page, }); cy.wait("@clonePage").should( "have.nested.property", @@ -151,6 +153,7 @@ describe("Git sync Bug #10773", { tags: ["@tag.Git"] }, function () { entityExplorer.ActionContextMenuByEntityName({ entityNameinLeftSidebar: "Page1", action: "Clone", + entityType: EntityItems.Page, }); cy.wait("@clonePage").should( "have.nested.property", @@ -180,6 +183,7 @@ describe("Git sync Bug #10773", { tags: ["@tag.Git"] }, function () { entityExplorer.ActionContextMenuByEntityName({ entityNameinLeftSidebar: "Page1", action: "Clone", + entityType: EntityItems.Page, }); cy.wait("@clonePage").should( "have.nested.property", diff --git a/app/client/cypress/e2e/Regression/ClientSide/Git/GitSync/GitSyncedApps_spec.js b/app/client/cypress/e2e/Regression/ClientSide/Git/GitSync/GitSyncedApps_spec.js index 010b97e0ed..357ee4e477 100644 --- a/app/client/cypress/e2e/Regression/ClientSide/Git/GitSync/GitSyncedApps_spec.js +++ b/app/client/cypress/e2e/Regression/ClientSide/Git/GitSync/GitSyncedApps_spec.js @@ -27,6 +27,7 @@ import { assertHelper, } from "../../../../../support/Objects/ObjectsCore"; import PageList from "../../../../../support/Pages/PageList"; +import { EntityItems } from "../../../../../support/Pages/AssertHelper"; const newPage = "ApiCalls_1"; const pageName = "crudpage_1"; @@ -102,7 +103,12 @@ describe("Git sync apps", { tags: ["@tag.Git"] }, function () { expect(cellData).to.be.equal("New Config"); }); // rename page to crud_page - entityExplorer.RenameEntityFromExplorer("Page1", pageName); + entityExplorer.RenameEntityFromExplorer( + "Page1", + pageName, + false, + EntityItems.Page, + ); EditorNavigation.SelectEntityByName(pageName, EntityType.Page); // create a clone of page cy.get(`.t--entity-item:contains(${pageName})`).within(() => { diff --git a/app/client/cypress/e2e/Regression/ClientSide/Git/GitSync/SwitchBranches_spec.js b/app/client/cypress/e2e/Regression/ClientSide/Git/GitSync/SwitchBranches_spec.js index ef1ca01853..88bba0d08a 100644 --- a/app/client/cypress/e2e/Regression/ClientSide/Git/GitSync/SwitchBranches_spec.js +++ b/app/client/cypress/e2e/Regression/ClientSide/Git/GitSync/SwitchBranches_spec.js @@ -16,6 +16,7 @@ import EditorNavigation, { PagePaneSegment, } from "../../../../../support/Pages/EditorNavigation"; import PageList from "../../../../../support/Pages/PageList"; +import { EntityItems } from "../../../../../support/Pages/AssertHelper"; let parentBranchKey = "ParentBranch", childBranchKey = "ChildBranch", @@ -67,7 +68,12 @@ describe("Git sync:", { tags: ["@tag.Git"] }, function () { }); PageList.AddNewPage(); - entityExplorer.RenameEntityFromExplorer("Page2", "ParentPage1", true); + entityExplorer.RenameEntityFromExplorer( + "Page2", + "ParentPage1", + false, + EntityItems.Page, + ); dataSources.NavigateToDSCreateNew(); apiPage.CreateApi("ParentApi1"); jsEditor.CreateJSObject(); @@ -80,7 +86,12 @@ describe("Git sync:", { tags: ["@tag.Git"] }, function () { childBranchKey = branName; }); PageList.AddNewPage(); - entityExplorer.RenameEntityFromExplorer("Page2", "ChildPage1", true); + entityExplorer.RenameEntityFromExplorer( + "Page2", + "ChildPage1", + false, + EntityItems.Page, + ); dataSources.NavigateToDSCreateNew(); apiPage.CreateApi("ChildApi1"); jsEditor.CreateJSObject(); @@ -92,14 +103,10 @@ describe("Git sync:", { tags: ["@tag.Git"] }, function () { // A switch here should not show a 404 page cy.switchGitBranch(parentBranchKey); // When entity not found, takes them to the home page - cy.get(`.t--entity.page`) - .contains("Page1") - .closest(".t--entity") - .should("be.visible") - .should("have.class", "activePage"); + PageList.VerifyIsCurrentPage("Page1"); EditorNavigation.SelectEntityByName("ParentPage1", EntityType.Page); - PageLeftPane.assertAbsence("ChildPage1"); + PageList.assertAbsence("ChildPage1"); PageLeftPane.switchSegment(PagePaneSegment.Queries); PageLeftPane.assertAbsence("ChildApi1"); PageLeftPane.switchSegment(PagePaneSegment.JS); @@ -113,7 +120,8 @@ describe("Git sync:", { tags: ["@tag.Git"] }, function () { entityExplorer.RenameEntityFromExplorer( "ParentPage1", "ParentPageRenamed", - true, + false, + EntityItems.Page, ); agHelper.RemoveUIElement("Tooltip", "Add a new query/JS Object"); PageLeftPane.switchSegment(PagePaneSegment.Queries); @@ -121,8 +129,7 @@ describe("Git sync:", { tags: ["@tag.Git"] }, function () { cy.switchGitBranch(parentBranchKey); - PageList.ShowList(); - PageLeftPane.assertAbsence("ParentPageRenamed"); + PageList.assertAbsence("ParentPageRenamed"); PageLeftPane.switchSegment(PagePaneSegment.Queries); PageLeftPane.assertAbsence("ParentApiRenamed"); }); @@ -219,11 +226,7 @@ describe("Git sync:", { tags: ["@tag.Git"] }, function () { cy.get(gitSyncLocators.branchListItem).contains("master").click(); cy.wait(4000); PageLeftPane.switchSegment(PagePaneSegment.UI); - cy.get(`.t--entity.page`) - .contains("Page1") - .closest(".t--entity") - .should("be.visible") - .should("have.class", "activePage"); + PageList.VerifyIsCurrentPage("Page1"); cy.get(".t--canvas-artboard").should("be.visible"); }); agHelper.RefreshPage(); diff --git a/app/client/cypress/e2e/Regression/ClientSide/Git/GitWithAutoLayout/conversion_of_git_connected_apps_spec.js b/app/client/cypress/e2e/Regression/ClientSide/Git/GitWithAutoLayout/conversion_of_git_connected_apps_spec.js index 1b326c991c..fc25d66839 100644 --- a/app/client/cypress/e2e/Regression/ClientSide/Git/GitWithAutoLayout/conversion_of_git_connected_apps_spec.js +++ b/app/client/cypress/e2e/Regression/ClientSide/Git/GitWithAutoLayout/conversion_of_git_connected_apps_spec.js @@ -10,6 +10,7 @@ import EditorNavigation, { EntityType, } from "../../../../../support/Pages/EditorNavigation"; import PageList from "../../../../../support/Pages/PageList"; +import { EntityItems } from "../../../../../support/Pages/AssertHelper"; let parentBranchKey = "ParentBranch", childBranchKey = "ChildBranch"; @@ -58,6 +59,7 @@ describe("Git sync:", { tags: ["@tag.Git"] }, function () { entityExplorer.ActionContextMenuByEntityName({ entityNameinLeftSidebar: "Page2", + entityType: EntityItems.Page, }); }); diff --git a/app/client/cypress/e2e/Regression/ClientSide/MobileResponsiveTests/ConversionFlow_Corner_Cases_spec.ts b/app/client/cypress/e2e/Regression/ClientSide/MobileResponsiveTests/ConversionFlow_Corner_Cases_spec.ts index 5d027bdc97..125ba1cd59 100644 --- a/app/client/cypress/e2e/Regression/ClientSide/MobileResponsiveTests/ConversionFlow_Corner_Cases_spec.ts +++ b/app/client/cypress/e2e/Regression/ClientSide/MobileResponsiveTests/ConversionFlow_Corner_Cases_spec.ts @@ -11,6 +11,7 @@ import EditorNavigation, { EntityType, } from "../../../../support/Pages/EditorNavigation"; import PageList from "../../../../support/Pages/PageList"; +import { EntityItems } from "../../../../support/Pages/AssertHelper"; describe( "Handle Cases while conversion", @@ -37,6 +38,7 @@ describe( entityExplorer.ActionContextMenuByEntityName({ entityNameinLeftSidebar: "Page2", + entityType: EntityItems.Page, }); }); diff --git a/app/client/cypress/e2e/Regression/ClientSide/OtherUIFeatures/ApplicationURL_spec.js b/app/client/cypress/e2e/Regression/ClientSide/OtherUIFeatures/ApplicationURL_spec.js index f83d14d522..c678779251 100644 --- a/app/client/cypress/e2e/Regression/ClientSide/OtherUIFeatures/ApplicationURL_spec.js +++ b/app/client/cypress/e2e/Regression/ClientSide/OtherUIFeatures/ApplicationURL_spec.js @@ -7,6 +7,7 @@ import { locators, propPane, } from "../../../../support/Objects/ObjectsCore"; +import { EntityItems } from "../../../../support/Pages/AssertHelper"; describe("Slug URLs", () => { let applicationName; @@ -41,7 +42,12 @@ describe("Slug URLs", () => { expect(pathname).to.be.equal(`/app/${appName}/page1-${pageId}/edit`); }); }); - entityExplorer.RenameEntityFromExplorer("Page1", "Renamed"); + entityExplorer.RenameEntityFromExplorer( + "Page1", + "Renamed", + false, + EntityItems.Page, + ); assertHelper.AssertNetworkStatus("updatePage"); // cy.location("pathname").then((pathname) => { cy.url().then((url) => { diff --git a/app/client/cypress/e2e/Regression/ClientSide/Widgets/Camera/Image_Spec.ts b/app/client/cypress/e2e/Regression/ClientSide/Widgets/Camera/Image_Spec.ts index d8c23dc380..ed9e2cfff7 100644 --- a/app/client/cypress/e2e/Regression/ClientSide/Widgets/Camera/Image_Spec.ts +++ b/app/client/cypress/e2e/Regression/ClientSide/Widgets/Camera/Image_Spec.ts @@ -35,10 +35,10 @@ describe( // Check camera resource is properly released on navigating away PageList.AddNewPage(); - EditorNavigation.SelectEntityByName("Page2", EntityType.Widget); + EditorNavigation.SelectEntityByName("Page2", EntityType.Page); agHelper.AssertElementAbsence(widgetLocators.cameraVideo); - EditorNavigation.SelectEntityByName("Page1", EntityType.Widget); + EditorNavigation.SelectEntityByName("Page1", EntityType.Page); agHelper.AssertElementVisibility(widgetLocators.cameraVideo); }); diff --git a/app/client/cypress/e2e/Regression/ClientSide/Widgets/Dropdown/Dropdown_onOptionChange_spec.js b/app/client/cypress/e2e/Regression/ClientSide/Widgets/Dropdown/Dropdown_onOptionChange_spec.js index fdc10c2419..e78f872fca 100644 --- a/app/client/cypress/e2e/Regression/ClientSide/Widgets/Dropdown/Dropdown_onOptionChange_spec.js +++ b/app/client/cypress/e2e/Regression/ClientSide/Widgets/Dropdown/Dropdown_onOptionChange_spec.js @@ -94,9 +94,7 @@ describe( 'SELECT * FROM public."country" LIMIT 10;', ); // Going to HomePage where the button widget is located and opeing it's property pane. - cy.get("[data-guided-tour-id='explorer-entity-Page1']").click({ - force: true, - }); + EditorNavigation.SelectEntityByName("Page1", EntityType.Page); PageLeftPane.switchSegment(PagePaneSegment.UI); cy.openPropertyPane("selectwidget"); cy.reload(); diff --git a/app/client/cypress/e2e/Regression/ServerSide/QueryPane/Mongo_Spec.js b/app/client/cypress/e2e/Regression/ServerSide/QueryPane/Mongo_Spec.js index 6e56119b14..44d559645e 100644 --- a/app/client/cypress/e2e/Regression/ServerSide/QueryPane/Mongo_Spec.js +++ b/app/client/cypress/e2e/Regression/ServerSide/QueryPane/Mongo_Spec.js @@ -288,7 +288,7 @@ describe( entityExplorer.ActionContextMenuByEntityName({ entityNameinLeftSidebar: "ListingAndReviews", action: "Delete", - entityType: entityItems.Datasource, + entityType: entityItems.Page, }); EditorNavigation.SelectEntityByName("Page1", EntityType.Page); }); diff --git a/app/client/cypress/e2e/Sanity/Datasources/SMTPDatasource_spec.js b/app/client/cypress/e2e/Sanity/Datasources/SMTPDatasource_spec.js index 863809a1a8..8b5a1ad756 100644 --- a/app/client/cypress/e2e/Sanity/Datasources/SMTPDatasource_spec.js +++ b/app/client/cypress/e2e/Sanity/Datasources/SMTPDatasource_spec.js @@ -1,6 +1,4 @@ -import EditorNavigation, { - EntityType, -} from "../../../support/Pages/EditorNavigation"; +import EditorNavigation from "../../../support/Pages/EditorNavigation"; const datasource = require("../../../locators/DatasourcesEditor.json"); const queryLocators = require("../../../locators/QueryEditor.json"); @@ -57,7 +55,7 @@ describe( .eq(6) .type("{{FilePicker.files}}", { parseSpecialCharSequences: false }); agHelper.ClickOutside(); //to close the evaluated pop-up - EditorNavigation.SelectEntityByName("Page1", EntityType.Page); + EditorNavigation.ShowCanvas(); cy.wait(2000); }); @@ -96,8 +94,7 @@ describe( }); it("3. On canvas, fill to email, from email, subject, body, attachment and run query", function () { - EditorNavigation.SelectEntityByName("smtpquery", EntityType.Query); - EditorNavigation.SelectEntityByName("Page1", EntityType.Page); + EditorNavigation.ShowCanvas(); const noise = Math.random().toString(36).substring(0, 7); const fromEmail = `smtp.datasource.tester.${noise}@appsmith.com`; cy.wait(2000); diff --git a/app/client/cypress/support/Pages/EntityExplorer.ts b/app/client/cypress/support/Pages/EntityExplorer.ts index b8760c1d13..a6a8dd7151 100644 --- a/app/client/cypress/support/Pages/EntityExplorer.ts +++ b/app/client/cypress/support/Pages/EntityExplorer.ts @@ -1,4 +1,5 @@ import { ObjectsRegistry } from "../Objects/Registry"; +import type { EntityItemsType } from "./AssertHelper"; import { EntityItems } from "./AssertHelper"; import EditorNavigation, { EntityType, @@ -38,8 +39,7 @@ interface EntityActionParams { | "Export" | "Import"; subAction?: string; - //@ts-expect-error: type mismatch - entityType?: EntityItems; + entityType?: EntityItemsType; toAssertAction?: boolean; toastToValidate?: string; } @@ -82,6 +82,9 @@ export class EntityExplorer { }: EntityActionParams) { AppSidebar.navigate(AppSidebarButton.Editor); this.agHelper.Sleep(); + if (entityType === EntityItems.Page) { + PageList.ShowList(); + } cy.xpath(this._contextMenu(entityNameinLeftSidebar)) .scrollIntoView() .last() @@ -98,6 +101,9 @@ export class EntityExplorer { toastToValidate: toastToValidate, }); } + if (entityType === EntityItems.Page) { + PageList.HideList(); + } } public DeleteWidgetFromEntityExplorer(widgetNameinLeftSidebar: string) { @@ -256,13 +262,17 @@ export class EntityExplorer { entityName: string, renameVal: string, viaMenu = false, + entityType?: EntityItemsType, ) { AppSidebar.navigate(AppSidebarButton.Editor); - PageList.ShowList(); + if (entityType === EntityItems.Page && !viaMenu) { + PageList.ShowList(); + } if (viaMenu) this.ActionContextMenuByEntityName({ entityNameinLeftSidebar: entityName, action: "Edit name", + entityType, }); else cy.xpath(PageLeftPane.listItemSelector(entityName)).dblclick(); cy.xpath(this.locator._entityNameEditing(entityName)) @@ -271,6 +281,10 @@ export class EntityExplorer { .type("{enter}") .wait(300); this.agHelper.Sleep(); //allowing time for name change to reflect in EntityExplorer - PageLeftPane.assertPresence(renameVal); + if (entityType === EntityItems.Page) { + PageList.assertPresence(renameVal); + } else { + PageLeftPane.assertPresence(renameVal); + } } } diff --git a/app/client/cypress/support/Pages/PageList.ts b/app/client/cypress/support/Pages/PageList.ts index ca89ff269f..f08d4ac520 100644 --- a/app/client/cypress/support/Pages/PageList.ts +++ b/app/client/cypress/support/Pages/PageList.ts @@ -4,13 +4,14 @@ import EditorNavigation, { AppSidebarButton, EntityType, } from "./EditorNavigation"; +import { EntityItems } from "./AssertHelper"; class PageList { private locators = { pageListItem: (pageName: string) => `.t--entity.page:contains('${pageName}')`, newButton: ".pages .t--entity-add-btn", - newPageOption: (option: string) => `//span[text()='${option}']/parent::div`, + newPageOption: ".ads-v2-menu__menu-item-children", switcher: `.t--pages-switcher`, }; @@ -23,9 +24,9 @@ class PageList { AppSidebar.navigate(AppSidebarButton.Editor); this.ShowList(); ObjectsRegistry.AggregateHelper.GetNClick(this.locators.newButton); - ObjectsRegistry.AggregateHelper.GetNClick( - this.locators.newPageOption(option), - ); + cy.get(this.locators.newPageOption) + .contains(option, { matchCase: false }) + .click({ force: true }); if (option === "New blank page") { ObjectsRegistry.AssertHelper.AssertNetworkStatus("@createPage", 201); @@ -40,37 +41,54 @@ class PageList { ObjectsRegistry.AggregateHelper.GetElement( this.locators.pageListItem(pageName), ).should("have.class", "activePage"); + this.HideList(); } public SelectedPageItem(): Cypress.Chainable { + this.ShowList(); return cy.get(".t--entity.page > .active"); + this.HideList(); } public ClonePage(pageName = "Page1") { AppSidebar.navigate(AppSidebarButton.Editor); - this.ShowList(); EditorNavigation.SelectEntityByName(pageName, EntityType.Page); ObjectsRegistry.EntityExplorer.ActionContextMenuByEntityName({ entityNameinLeftSidebar: pageName, action: "Clone", + entityType: EntityItems.Page, }); ObjectsRegistry.AssertHelper.AssertNetworkStatus("@clonePage", 201); } public ShowList() { cy.get(this.locators.switcher).then(($switcher) => { - const isActive: string | undefined = $switcher.attr("data-active"); - if (isActive === "false") { + const isActive: string | undefined = $switcher + .parent() + .attr("data-state"); + if (isActive === "closed") { cy.get(this.locators.switcher).click(); } }); } + public HideList() { + cy.get(this.locators.switcher).then(($switcher) => { + const isActive: string | undefined = $switcher + .parent() + .attr("data-state"); + if (isActive === "open") { + cy.get(this.locators.switcher).click({ force: true }); + } + }); + } + assertPresence(pageName: string) { this.ShowList(); ObjectsRegistry.AggregateHelper.AssertElementVisibility( this.locators.pageListItem(pageName), ); + this.HideList(); } assertAbsence(pageName: string) { @@ -78,6 +96,7 @@ class PageList { ObjectsRegistry.AggregateHelper.AssertElementAbsence( this.locators.pageListItem(pageName), ); + this.HideList(); } DeletePage(name: string) { @@ -91,6 +110,7 @@ class PageList { cy.wait("@deletePage") .its("response.body.responseMeta.status") .should("eq", 200); + this.HideList(); } } diff --git a/app/client/cypress/support/widgetCommands.js b/app/client/cypress/support/widgetCommands.js index 113b931233..90c8d6a85a 100644 --- a/app/client/cypress/support/widgetCommands.js +++ b/app/client/cypress/support/widgetCommands.js @@ -15,6 +15,7 @@ const dynamicInputLocators = require("../locators/DynamicInput.json"); const viewWidgetsPage = require("../locators/ViewWidgets.json"); import { ObjectsRegistry } from "../support/Objects/Registry"; import { TABLE_COLUMN_ORDER_KEY } from "./Constants"; +import { EntityItems } from "./Pages/AssertHelper"; let pageidcopy = " "; @@ -934,7 +935,12 @@ Cypress.Commands.add("Createpage", (pageName, navigateToCanvasPage = true) => { PageList.AddNewPage().then((oldPageName) => { if (pageName) { cy.wait(2000); - ee.RenameEntityFromExplorer(oldPageName, pageName, true); + ee.RenameEntityFromExplorer( + oldPageName, + pageName, + false, + EntityItems.Page, + ); } cy.get("#loading").should("not.exist"); }); diff --git a/app/client/package.json b/app/client/package.json index 11a438ff90..229aae43cf 100644 --- a/app/client/package.json +++ b/app/client/package.json @@ -111,7 +111,7 @@ "d3-geo": "^3.1.0", "dayjs": "^1.10.6", "deep-diff": "^1.0.2", - "design-system": "npm:@appsmithorg/design-system@2.1.37", + "design-system": "npm:@appsmithorg/design-system@2.1.38", "design-system-old": "npm:@appsmithorg/design-system-old@1.1.16", "downloadjs": "^1.4.7", "echarts": "^5.4.2", diff --git a/app/client/src/actions/ideActions.ts b/app/client/src/actions/ideActions.ts index 4d9fe685a5..605423fabf 100644 --- a/app/client/src/actions/ideActions.ts +++ b/app/client/src/actions/ideActions.ts @@ -16,15 +16,6 @@ export const restoreIDEEditorViewMode = () => { }; }; -export const setIdeEditorPagesActiveStatus = (active: boolean) => { - return { - type: ReduxActionTypes.SET_IDE_EDITOR_PAGES_ACTIVE_STATUS, - payload: { - pagesActive: active, - }, - }; -}; - export const setJSTabs = (tabs: string[]) => { return { type: ReduxActionTypes.SET_IDE_JS_TABS, diff --git a/app/client/src/actions/widgetActions.tsx b/app/client/src/actions/widgetActions.tsx index 0d16591262..5effb4cbf9 100644 --- a/app/client/src/actions/widgetActions.tsx +++ b/app/client/src/actions/widgetActions.tsx @@ -144,6 +144,13 @@ export const groupWidgets = () => { }; }; +export const openPartialExportModal = (payload: boolean) => { + return { + type: ReduxActionTypes.PARTIAL_EXPORT_MODAL_OPEN, + payload, + }; +}; + export const partialExportWidgets = (params: PartialExportParams) => { return { type: ReduxActionTypes.PARTIAL_EXPORT_INIT, diff --git a/app/client/src/ce/actions/applicationActions.ts b/app/client/src/ce/actions/applicationActions.ts index c556b98598..d37e29f03a 100644 --- a/app/client/src/ce/actions/applicationActions.ts +++ b/app/client/src/ce/actions/applicationActions.ts @@ -161,6 +161,13 @@ export const importApplication = (appDetails: ImportApplicationRequest) => { }; }; +export const openPartialImportModal = (payload: boolean) => { + return { + type: ReduxActionTypes.PARTIAL_IMPORT_MODAL_OPEN, + payload, + }; +}; + export const importPartialApplication = (appPartialDetails: { applicationFile: File; }) => { diff --git a/app/client/src/ce/constants/ReduxActionConstants.tsx b/app/client/src/ce/constants/ReduxActionConstants.tsx index 0408d30877..a09b233dc4 100644 --- a/app/client/src/ce/constants/ReduxActionConstants.tsx +++ b/app/client/src/ce/constants/ReduxActionConstants.tsx @@ -397,8 +397,10 @@ const ActionTypes = { INVITED_USER_SIGNUP_INIT: "INVITED_USER_SIGNUP_INIT", DISABLE_WIDGET_DRAG: "DISABLE_WIDGET_DRAG", SELECT_WIDGET_INIT: "SELECT_WIDGET_INIT", + PARTIAL_IMPORT_MODAL_OPEN: "PARTIAL_IMPORT_MODAL_OPEN", PARTIAL_IMPORT_INIT: "PARTIAL_IMPORT_INIT", PARTIAL_IMPORT_SUCCESS: "PARTIAL_IMPORT_SUCCESS", + PARTIAL_EXPORT_MODAL_OPEN: "PARTIAL_EXPORT_MODAL_OPEN", PARTIAL_EXPORT_INIT: "PARTIAL_EXPORT_INIT", PARTIAL_EXPORT_SUCCESS: "PARTIAL_EXPORT_SUCCESS", FOCUS_WIDGET: "FOCUS_WIDGET", @@ -905,7 +907,6 @@ const ActionTypes = { SEARCH_WORKSPACE_ENTITIES_RESET: "SEARCH_WORKSPACE_ENTITIES_RESET", SET_IDE_EDITOR_VIEW_MODE: "SET_IDE_EDITOR_VIEW_MODE", RESTORE_IDE_EDITOR_VIEW_MODE: "RESTORE_IDE_EDITOR_VIEW_MODE", - SET_IDE_EDITOR_PAGES_ACTIVE_STATUS: "SET_IDE_EDITOR_PAGES_ACTIVE_STATUS", SWITCH_ENVIRONMENT_SUCCESS: "SWITCH_ENVIRONMENT_SUCCESS", SET_DATASOURCE_PREVIEW_SELECTED_TABLE_NAME: "SET_DATASOURCE_PREVIEW_SELECTED_TABLE_NAME", diff --git a/app/client/src/ce/reducers/uiReducers/applicationsReducer.tsx b/app/client/src/ce/reducers/uiReducers/applicationsReducer.tsx index f13ad3b2f0..62029d9dee 100644 --- a/app/client/src/ce/reducers/uiReducers/applicationsReducer.tsx +++ b/app/client/src/ce/reducers/uiReducers/applicationsReducer.tsx @@ -52,8 +52,10 @@ export const initialState: ApplicationsReduxState = { isFetchingAllUsers: false, }, partialImportExport: { + isExportModalOpen: false, isExporting: false, isExportDone: false, + isImportModalOpen: false, isImporting: false, isImportDone: false, }, @@ -267,6 +269,7 @@ export const handlers = { ...state, partialImportExport: { ...state.partialImportExport, + isImportModalOpen: false, isImporting: false, isImportDone: true, }, @@ -277,6 +280,7 @@ export const handlers = { ...state, partialImportExport: { ...state.partialImportExport, + isImportModalOpen: false, isImporting: false, isImportDone: true, }, @@ -656,6 +660,26 @@ export const handlers = { currentApplicationIdForCreateNewApp: undefined, }; }, + [ReduxActionTypes.PARTIAL_IMPORT_MODAL_OPEN]: ( + state: ApplicationsReduxState, + action: ReduxAction, + ) => ({ + ...state, + partialImportExport: { + ...state.partialImportExport, + isImportModalOpen: action.payload, + }, + }), + [ReduxActionTypes.PARTIAL_EXPORT_MODAL_OPEN]: ( + state: ApplicationsReduxState, + action: ReduxAction, + ) => ({ + ...state, + partialImportExport: { + ...state.partialImportExport, + isExportModalOpen: action.payload, + }, + }), [ReduxActionTypes.PARTIAL_EXPORT_INIT]: (state: ApplicationsReduxState) => ({ ...state, partialImportExport: { @@ -670,6 +694,7 @@ export const handlers = { ...state, partialImportExport: { ...state.partialImportExport, + isExportModalOpen: false, isExporting: false, isExportDone: true, }, @@ -680,6 +705,7 @@ export const handlers = { ...state, partialImportExport: { ...state.partialImportExport, + isExportModalOpen: false, isExporting: false, isExportDone: true, }, @@ -736,8 +762,10 @@ export interface ApplicationsReduxState { }; currentApplicationIdForCreateNewApp?: string; partialImportExport: { + isExportModalOpen: boolean; isExporting: boolean; isExportDone: boolean; + isImportModalOpen: boolean; isImporting: boolean; isImportDone: boolean; }; diff --git a/app/client/src/components/editorComponents/PartialImportExport/PartialExportModal/PartialExportModal.test.tsx b/app/client/src/components/editorComponents/PartialImportExport/PartialExportModal/PartialExportModal.test.tsx index 9f2efa6599..b55c1b9f09 100644 --- a/app/client/src/components/editorComponents/PartialImportExport/PartialExportModal/PartialExportModal.test.tsx +++ b/app/client/src/components/editorComponents/PartialImportExport/PartialExportModal/PartialExportModal.test.tsx @@ -1,7 +1,7 @@ import React from "react"; import { render, screen, fireEvent, waitFor } from "@testing-library/react"; import "@testing-library/jest-dom"; -import PartialExportModal from "./index"; +import { PartialExportModal } from "./index"; import { lightTheme } from "selectors/themeSelectors"; import { ThemeProvider } from "styled-components"; import configureStore from "redux-mock-store"; @@ -29,13 +29,15 @@ describe("", () => { let store: any; beforeEach(() => { + defaultAppState.ui.applications.partialImportExport.isExportModalOpen = + true; store = mockStore(defaultAppState); }); const BaseComponentRender = () => ( - jest.fn()} isModalOpen /> + ); diff --git a/app/client/src/components/editorComponents/PartialImportExport/PartialExportModal/index.tsx b/app/client/src/components/editorComponents/PartialImportExport/PartialExportModal/index.tsx index d4ed147236..22895ff68c 100644 --- a/app/client/src/components/editorComponents/PartialImportExport/PartialExportModal/index.tsx +++ b/app/client/src/components/editorComponents/PartialImportExport/PartialExportModal/index.tsx @@ -9,7 +9,10 @@ import { selectLibrariesForExplorer, selectWidgetsForCurrentPage, } from "@appsmith/selectors/entitiesSelector"; -import { partialExportWidgets } from "actions/widgetActions"; +import { + openPartialExportModal, + partialExportWidgets, +} from "actions/widgetActions"; import { Button, Collapsible, @@ -36,10 +39,6 @@ import JSObjectsNQueriesExport from "./JSObjectsNQueriesExport"; import { Bar, ScrollableSection } from "./StyledSheet"; import WidgetsExport from "./WidgetsExport"; -interface Props { - handleModalClose: () => void; - isModalOpen: boolean; -} const selectedParamsInitValue: PartialExportParams = { jsObjects: [], datasources: [], @@ -47,7 +46,7 @@ const selectedParamsInitValue: PartialExportParams = { widgets: [], queries: [], }; -const PartiaExportModel = ({ handleModalClose, isModalOpen }: Props) => { +export const PartialExportModal = () => { const [customJsLibraries, setCustomJsLibraries] = useState([]); const dispatch = useDispatch(); const [selectedParams, setSelectedParams] = useState( @@ -260,10 +259,21 @@ const PartiaExportModel = ({ handleModalClose, isModalOpen }: Props) => { widgets: selectOnlyParentIds(canvasWidgets!, selectedParams.widgets), }), ); + setSelectedParams(selectedParamsInitValue); + }; + + const handleModalClose = (open: boolean) => { + if (!open) { + dispatch(openPartialExportModal(false)); + setSelectedParams(selectedParamsInitValue); + } }; return ( - + @@ -329,5 +339,3 @@ const PartiaExportModel = ({ handleModalClose, isModalOpen }: Props) => { ); }; - -export default PartiaExportModel; diff --git a/app/client/src/components/editorComponents/PartialImportExport/PartialExportModal/unitTestUtils.ts b/app/client/src/components/editorComponents/PartialImportExport/PartialExportModal/unitTestUtils.ts index 52fd24c045..3ff4b30642 100644 --- a/app/client/src/components/editorComponents/PartialImportExport/PartialExportModal/unitTestUtils.ts +++ b/app/client/src/components/editorComponents/PartialImportExport/PartialExportModal/unitTestUtils.ts @@ -11118,8 +11118,10 @@ export const defaultAppState = { isFetchingAllUsers: false, }, partialImportExport: { + isExportModalOpen: false, isExporting: false, isExportDone: false, + isImportModalOpen: false, isImporting: false, isImportDone: false, }, diff --git a/app/client/src/components/editorComponents/PartialImportExport/PartialImportModal/index.tsx b/app/client/src/components/editorComponents/PartialImportExport/PartialImportModal/index.tsx index 870328716d..5f3493e46f 100644 --- a/app/client/src/components/editorComponents/PartialImportExport/PartialImportModal/index.tsx +++ b/app/client/src/components/editorComponents/PartialImportExport/PartialImportModal/index.tsx @@ -1,4 +1,7 @@ -import { importPartialApplication } from "@appsmith/actions/applicationActions"; +import { + importPartialApplication, + openPartialImportModal, +} from "@appsmith/actions/applicationActions"; import { IMPORT_APP_FROM_FILE_MESSAGE, IMPORT_APP_FROM_FILE_TITLE, @@ -130,13 +133,7 @@ const StatusbarWrapper = styled.div` } `; -interface PartialImportModalProps { - isModalOpen?: boolean; - onClose?: () => void; -} - -function PartialImportModal(props: PartialImportModalProps) { - const { isModalOpen, onClose } = props; +export function PartialImportModal() { const [appFileToBeUploaded, setAppFileToBeUploaded] = useState<{ file: File; setProgress: SetProgress; @@ -170,11 +167,15 @@ function PartialImportModal(props: PartialImportModalProps) { [], ); + const handleClose = () => { + dispatch(openPartialImportModal(false)); + }; + useEffect(() => { // finished of importing application if (appFileToBeUploaded && partialImportExportLoadingState.isImportDone) { setAppFileToBeUploaded(null); - onClose && onClose(); + handleClose(); } }, [appFileToBeUploaded, partialImportExportLoadingState]); @@ -182,12 +183,15 @@ function PartialImportModal(props: PartialImportModalProps) { const handleModalClose = (open: boolean) => { if (!open) { - onClose && onClose(); + handleClose(); } }; return ( - + ); } - -export default PartialImportModal; diff --git a/app/client/src/pages/Editor/Explorer/Pages/AddPageContextMenu.tsx b/app/client/src/pages/Editor/Explorer/Pages/AddPageContextMenu.tsx index 4b13be7fb2..fe65060e65 100644 --- a/app/client/src/pages/Editor/Explorer/Pages/AddPageContextMenu.tsx +++ b/app/client/src/pages/Editor/Explorer/Pages/AddPageContextMenu.tsx @@ -47,12 +47,14 @@ interface SubMenuProps { onMenuClose: () => void; createPageCallback: () => void; buttonSize?: ButtonSizes; + onItemSelected?: () => void; } function AddPageContextMenu({ buttonSize, className, createPageCallback, + onItemSelected, onMenuClose, openMenu, }: SubMenuProps) { @@ -114,6 +116,7 @@ function AddPageContextMenu({ }; const onMenuItemClick = (item: (typeof ContextMenuItems)[number]) => { + if (onItemSelected) onItemSelected(); handleOpenChange(false); item.onClick(); AnalyticsUtil.logEvent("ENTITY_EXPLORER_ADD_PAGE_CLICK", { diff --git a/app/client/src/pages/Editor/Explorer/Pages/PageContextMenu.tsx b/app/client/src/pages/Editor/Explorer/Pages/PageContextMenu.tsx index 039be50fd0..45ba4de068 100644 --- a/app/client/src/pages/Editor/Explorer/Pages/PageContextMenu.tsx +++ b/app/client/src/pages/Editor/Explorer/Pages/PageContextMenu.tsx @@ -1,5 +1,5 @@ import type { ReactNode } from "react"; -import React, { useCallback, useEffect, useMemo, useState } from "react"; +import React, { useCallback, useMemo, useState } from "react"; import { useDispatch, useSelector } from "react-redux"; import AnalyticsUtil from "utils/AnalyticsUtil"; import { initExplorerEntityNameEdit } from "actions/explorerActions"; @@ -22,10 +22,7 @@ import { CONTEXT_PARTIAL_IMPORT, } from "@appsmith/constants/messages"; import { getPageById } from "selectors/editorSelectors"; -import { - getCurrentApplication, - getPartialImportExportLoadingState, -} from "@appsmith/selectors/applicationSelectors"; +import { getCurrentApplication } from "@appsmith/selectors/applicationSelectors"; import type { AppState } from "@appsmith/reducers"; import ContextMenu from "pages/Editor/Explorer/ContextMenu"; import type { TreeDropdownOption } from "pages/Editor/Explorer/ContextMenu"; @@ -36,8 +33,8 @@ import { getHasDeletePagePermission, getHasManagePagePermission, } from "@appsmith/utils/BusinessFeatures/permissionPageHelpers"; -import PartiaExportModel from "components/editorComponents/PartialImportExport/PartialExportModal"; -import PartialImportModal from "components/editorComponents/PartialImportExport/PartialImportModal"; +import { openPartialExportModal } from "actions/widgetActions"; +import { openPartialImportModal } from "@appsmith/actions/applicationActions"; const CustomLabel = styled.div` display: flex; @@ -54,27 +51,14 @@ export function PageContextMenu(props: { isDefaultPage: boolean; isHidden: boolean; hasExportPermission: boolean; + onItemSelected?: () => void; }) { const dispatch = useDispatch(); const isPartialImportExportEnabled = useFeatureFlag( FEATURE_FLAG.release_show_partial_import_export_enabled, ); - const [showPartialExportModal, setShowPartialExportModal] = useState(false); - const [showPartialImportModal, setShowPartialImportModal] = useState(false); const [confirmDelete, setConfirmDelete] = useState(false); - const partialImportExportLoadingState = useSelector( - getPartialImportExportLoadingState, - ); - - useEffect(() => { - if (partialImportExportLoadingState.isExportDone) { - setShowPartialExportModal(false); - } - if (partialImportExportLoadingState.isImportDone) { - setShowPartialImportModal(false); - } - }, [partialImportExportLoadingState]); /** * delete the page * @@ -145,8 +129,14 @@ export function PageContextMenu(props: { ], ); - const openPartialExportModal = () => setShowPartialExportModal(true); - const openPartialImportModal = () => setShowPartialImportModal(true); + const handlePartialExportClick = () => { + if (props.onItemSelected) props.onItemSelected(); + dispatch(openPartialExportModal(true)); + }; + const handlePartialImportClick = () => { + if (props.onItemSelected) props.onItemSelected(); + dispatch(openPartialImportModal(true)); + }; const pagePermissions = useSelector(getPageById(props.pageId))?.userPermissions || []; @@ -210,12 +200,12 @@ export function PageContextMenu(props: { }, showPartialImportExportInMenu && { value: "partial-export", - onSelect: openPartialExportModal, + onSelect: handlePartialExportClick, label: createMessage(CONTEXT_PARTIAL_EXPORT), }, showPartialImportExportInMenu && { value: "partial-import", - onSelect: openPartialImportModal, + onSelect: handlePartialImportClick, label: createMessage(CONTEXT_PARTIAL_IMPORT), }, !props.isDefaultPage && @@ -234,25 +224,11 @@ export function PageContextMenu(props: { ].filter(Boolean); return optionsTree?.length > 0 ? ( - <> - - {showPartialExportModal && ( - setShowPartialExportModal(false)} - isModalOpen={showPartialExportModal} - /> - )} - {showPartialImportModal && ( - setShowPartialImportModal(false)} - /> - )} - + ) : null; } diff --git a/app/client/src/pages/Editor/IDE/EditorPane/PagesSection.tsx b/app/client/src/pages/Editor/IDE/EditorPane/PagesSection.tsx index d13268dc9c..4d22959fae 100644 --- a/app/client/src/pages/Editor/IDE/EditorPane/PagesSection.tsx +++ b/app/client/src/pages/Editor/IDE/EditorPane/PagesSection.tsx @@ -1,8 +1,7 @@ -import React, { useCallback, useEffect, useMemo, useState } from "react"; -import { Flex } from "design-system"; +import React, { useCallback, useMemo, useState } from "react"; +import { Flex, Text } from "design-system"; import { useDispatch, useSelector } from "react-redux"; import { useLocation } from "react-router"; -import { animated, useSpring } from "react-spring"; import { selectAllPages } from "@appsmith/selectors/entitiesSelector"; import type { Page } from "@appsmith/constants/ReduxActionConstants"; @@ -19,14 +18,32 @@ import { getNextEntityName } from "utils/AppsmithUtils"; import { getCurrentWorkspaceId } from "@appsmith/selectors/selectedWorkspaceSelectors"; import { getInstanceId } from "@appsmith/selectors/tenantSelectors"; import { PageElement } from "pages/Editor/IDE/EditorPane/components/PageElement"; -import { getPagesActiveStatus } from "selectors/ideSelectors"; -import PaneHeader from "../LeftPane/PaneHeader"; +import styled from "styled-components"; -const AnimatedFlex = animated(Flex); -const defaultAnimationState = { height: "0%" }; -const expandedAnimationState = { height: "21.5%" }; +const Container = styled(Flex)` + & .t--entity-item { + grid-template-columns: 0 auto 1fr auto auto auto auto auto; + height: 32px; -const PagesSection = () => { + & .t--entity-name { + padding-left: var(--ads-v2-spaces-3); + } + } +`; + +const Header = styled.div` + padding: var(--ads-v2-spaces-3); + padding-right: var(--ads-v2-spaces-2); + display: flex; + justify-content: space-between; + align-items: center; + height: 40px; + span { + line-height: 20px; + } +`; + +const PagesSection = ({ onItemSelected }: { onItemSelected: () => void }) => { const dispatch = useDispatch(); const location = useLocation(); const pages: Page[] = useSelector(selectAllPages); @@ -36,14 +53,6 @@ const PagesSection = () => { ); const workspaceId = useSelector(getCurrentWorkspaceId); const instanceId = useSelector(getInstanceId); - const pagesActive = useSelector(getPagesActiveStatus); - - const [springs, api] = useSpring(() => ({ - from: defaultAnimationState, - config: { - duration: 200, - }, - })); const [isMenuOpen, setIsMenuOpen] = useState(false); @@ -54,22 +63,6 @@ const PagesSection = () => { userAppPermissions, ); - useEffect(() => { - if (pagesActive) { - api.start({ - to: expandedAnimationState, - }); - } else { - api.start({ - to: defaultAnimationState, - }); - } - - return () => { - api.stop(); - }; - }, [pagesActive, api]); - const createPageCallback = useCallback(() => { const name = getNextEntityName( "Page", @@ -89,43 +82,44 @@ const PagesSection = () => { const onMenuClose = useCallback(() => setIsMenuOpen(false), [setIsMenuOpen]); const pageElements = useMemo( - () => pages.map((page) => ), + () => + pages.map((page) => ( + + )), [pages, location.pathname], ); return ( - - - ) : null - } - title={`All Pages (${pages.length})`} - /> +
+ {`All Pages (${pages.length})`} + {canCreatePages ? ( + + ) : null} +
{pageElements} -
+ ); }; diff --git a/app/client/src/pages/Editor/IDE/EditorPane/components/PageElement.tsx b/app/client/src/pages/Editor/IDE/EditorPane/components/PageElement.tsx index 32d6fe0052..b2c7e5bdaf 100644 --- a/app/client/src/pages/Editor/IDE/EditorPane/components/PageElement.tsx +++ b/app/client/src/pages/Editor/IDE/EditorPane/components/PageElement.tsx @@ -25,7 +25,13 @@ import AnalyticsUtil from "utils/AnalyticsUtil"; import { toggleInOnboardingWidgetSelection } from "actions/onboardingActions"; import history, { NavigationMethod } from "utils/history"; -const PageElement = ({ page }: { page: Page }) => { +const PageElement = ({ + onClick, + page, +}: { + page: Page; + onClick?: () => void; +}) => { const dispatch = useDispatch(); const location = useLocation(); const navigateToUrl = useGetPageFocusUrl(page.pageId); @@ -72,6 +78,9 @@ const PageElement = ({ page }: { page: Page }) => { history.push(navigateToUrl, { invokedBy: NavigationMethod.EntityExplorer, }); + if (onClick) { + onClick(); + } }, [location.pathname, currentPageId, navigateToUrl], ); @@ -86,6 +95,7 @@ const PageElement = ({ page }: { page: Page }) => { isHidden={!!page.isHidden} key={page.pageId + "_context-menu"} name={page.pageName} + onItemSelected={onClick} pageId={page.pageId} /> ); @@ -106,7 +116,7 @@ const PageElement = ({ page }: { page: Page }) => { onNameEdit={resolveAsSpaceChar} ref={ref} searchKeyword={""} - step={1} + step={0} updateEntityName={(id, name) => updatePage({ id, name, isHidden: !!page.isHidden }) } diff --git a/app/client/src/pages/Editor/IDE/EditorPane/index.tsx b/app/client/src/pages/Editor/IDE/EditorPane/index.tsx index 7003f66dcd..ec3afd8366 100644 --- a/app/client/src/pages/Editor/IDE/EditorPane/index.tsx +++ b/app/client/src/pages/Editor/IDE/EditorPane/index.tsx @@ -9,7 +9,6 @@ import EditorPaneSegments from "./EditorPaneSegments"; import GlobalAdd from "./GlobalAdd"; import { useEditorPaneWidth } from "../hooks"; import EntityProperties from "pages/Editor/Explorer/Entity/EntityProperties"; -import { PagesSection } from "./PagesSection"; const EditorPane = ({ match: { path } }: RouteComponentProps) => { const width = useEditorPaneWidth(); @@ -26,7 +25,6 @@ const EditorPane = ({ match: { path } }: RouteComponentProps) => { {/** Entity Properties component is needed to render the Bindings popover in the context menu. Will be removed eventually **/} - diff --git a/app/client/src/pages/Editor/IDE/Header/EditorTitle.tsx b/app/client/src/pages/Editor/IDE/Header/EditorTitle.tsx index 1361474410..f9bf9dd06b 100644 --- a/app/client/src/pages/Editor/IDE/Header/EditorTitle.tsx +++ b/app/client/src/pages/Editor/IDE/Header/EditorTitle.tsx @@ -1,52 +1,75 @@ -import React from "react"; -import { Flex, Text, Icon } from "design-system"; -import { useDispatch, useSelector } from "react-redux"; +import React, { useState } from "react"; +import { + Flex, + Text, + Icon, + Popover, + PopoverTrigger, + PopoverContent, +} from "design-system"; import { createMessage, HEADER_TITLES } from "@appsmith/constants/messages"; -import { setIdeEditorPagesActiveStatus } from "actions/ideActions"; -import { getPagesActiveStatus } from "selectors/ideSelectors"; +import { PagesSection } from "../EditorPane/PagesSection"; +import styled from "styled-components"; + +const PageSwitchTrigger = styled.div<{ active: boolean }>` + border-radius: var(--ads-v2-border-radius); + background-color: ${(props) => + props.active ? `var(--ads-v2-color-bg-subtle)` : "unset"}; + cursor: pointer; + padding: var(--ads-v2-spaces-2); + :hover { + background-color: var(--ads-v2-color-bg-subtle); + } +`; const EditorTitle = ({ title }: { title: string }) => { - const dispatch = useDispatch(); - const active = useSelector(getPagesActiveStatus); + const [active, setActive] = useState(false); - const onClickHandler = () => { - dispatch(setIdeEditorPagesActiveStatus(!active)); + const closeMenu = () => { + setActive(false); }; return ( - - + + + + {createMessage(HEADER_TITLES.EDITOR) + " /"} + + + + {title} + + + + + + - {createMessage(HEADER_TITLES.EDITOR) + " /"} - - - - {title} - - - - + + + ); }; diff --git a/app/client/src/pages/Editor/IDE/Header/index.tsx b/app/client/src/pages/Editor/IDE/Header/index.tsx index 79935d9fb9..061783dd8f 100644 --- a/app/client/src/pages/Editor/IDE/Header/index.tsx +++ b/app/client/src/pages/Editor/IDE/Header/index.tsx @@ -75,7 +75,8 @@ import { EditorTitle } from "./EditorTitle"; import { useCurrentAppState } from "pages/Editor/IDE/hooks"; import { DefaultTitle } from "./DeaultTitle"; import { EditorState } from "@appsmith/entities/IDE/constants"; -import { EditorSaveIndicator } from "../../EditorSaveIndicator"; +import { EditorSaveIndicator } from "pages/Editor/EditorSaveIndicator"; +import type { Page } from "@appsmith/constants/ReduxActionConstants"; const StyledDivider = styled(Divider)` height: 50%; @@ -85,6 +86,41 @@ const StyledDivider = styled(Divider)` const { cloudHosting } = getAppsmithConfigs(); +interface HeaderTitleProps { + appState: EditorState; + currentPage?: Page; +} + +const HeaderTitleComponent = ({ appState, currentPage }: HeaderTitleProps) => { + switch (appState) { + case EditorState.DATA: + return ( + + ); + case EditorState.EDITOR: + return ; + case EditorState.SETTINGS: + return ( + + ); + case EditorState.LIBRARIES: + return ( + + ); + default: + return ; + } +}; + const Header = () => { const dispatch = useDispatch(); @@ -184,21 +220,6 @@ const Header = () => { [dispatch, handlePublish], ); - const TitleComponent = () => { - switch (appState) { - case EditorState.DATA: - return ; - case EditorState.EDITOR: - return ; - case EditorState.SETTINGS: - return ; - case EditorState.LIBRARIES: - return ; - default: - return ; - } - }; - return ( { > - + { + +
diff --git a/app/client/src/reducers/uiReducers/ideReducer.ts b/app/client/src/reducers/uiReducers/ideReducer.ts index 4c647ef489..badba6665a 100644 --- a/app/client/src/reducers/uiReducers/ideReducer.ts +++ b/app/client/src/reducers/uiReducers/ideReducer.ts @@ -14,7 +14,6 @@ export const IDETabsDefaultValue = { const initialState: IDEState = { view: EditorViewMode.FullScreen, - pagesActive: false, tabs: IDETabsDefaultValue, showCreateModal: false, }; @@ -24,10 +23,6 @@ const ideReducer = createReducer(initialState, { state: IDEState, action: ReduxAction<{ view: EditorViewMode }>, ) => ({ ...state, view: action.payload.view }), - [ReduxActionTypes.SET_IDE_EDITOR_PAGES_ACTIVE_STATUS]: ( - state: IDEState, - action: ReduxAction<{ pagesActive: boolean }>, - ) => ({ ...state, pagesActive: action.payload.pagesActive }), [ReduxActionTypes.SET_IDE_JS_TABS]: ( state: IDEState, action: ReduxAction, @@ -108,7 +103,6 @@ const ideReducer = createReducer(initialState, { export interface IDEState { view: EditorViewMode; - pagesActive: boolean; tabs: IDETabs; showCreateModal: boolean; } diff --git a/app/client/src/selectors/ideSelectors.tsx b/app/client/src/selectors/ideSelectors.tsx index 74c32d55ed..2055ed54ef 100644 --- a/app/client/src/selectors/ideSelectors.tsx +++ b/app/client/src/selectors/ideSelectors.tsx @@ -25,9 +25,6 @@ export const getIDEViewMode = createSelector( }, ); -export const getPagesActiveStatus = (state: AppState) => - state.ui.ide.pagesActive; - export const getActionsCount = (pageId: string) => createSelector(getPageActions(pageId), (actions) => { return actions.length || 0; diff --git a/app/client/yarn.lock b/app/client/yarn.lock index e5a6408ca3..78a74034a0 100644 --- a/app/client/yarn.lock +++ b/app/client/yarn.lock @@ -13257,7 +13257,7 @@ __metadata: d3-geo: ^3.1.0 dayjs: ^1.10.6 deep-diff: ^1.0.2 - design-system: "npm:@appsmithorg/design-system@2.1.37" + design-system: "npm:@appsmithorg/design-system@2.1.38" design-system-old: "npm:@appsmithorg/design-system-old@1.1.16" diff: ^5.0.0 dotenv: ^8.1.0 @@ -17289,9 +17289,9 @@ __metadata: languageName: node linkType: hard -"design-system@npm:@appsmithorg/design-system@2.1.37": - version: 2.1.37 - resolution: "@appsmithorg/design-system@npm:2.1.37" +"design-system@npm:@appsmithorg/design-system@2.1.38": + version: 2.1.38 + resolution: "@appsmithorg/design-system@npm:2.1.38" dependencies: "@radix-ui/react-dialog": ^1.0.2 "@radix-ui/react-dropdown-menu": ^2.0.4 @@ -17321,7 +17321,7 @@ __metadata: react-dom: ^17.0.2 react-router-dom: ^5.0.0 styled-components: ^5.3.6 - checksum: 012936cc603bf5c21bcd6486c35935bc22171f2243dd988cb93f92ed559fcd3245561ceda2f791845dce559de942c2acce8cde1fc8c3d30d45c24d4768aedf72 + checksum: 382f7f2c05ab4daf7f200dabfa3da8e06a9e551b87f24bc43c50e84824fde99b25ed505632ad82650246ebaafd53d51cd50082769a9112282938355ceaa2f667 languageName: node linkType: hard From dcada4522d4e4979868190c0f42a56a84c93a89d Mon Sep 17 00:00:00 2001 From: Shrikant Sharat Kandula Date: Thu, 18 Apr 2024 16:14:07 +0530 Subject: [PATCH 04/49] fix: Input validations on page update API (#32692) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [Slack thread with details](https://theappsmith.slack.com/archives/C03RPDB936Z/p1713161688607509). Not including details here. Sanity passes on EE. /ok-to-test tags="@tag.Sanity" > [!WARNING] > Workflow run: > Commit: fb1724a0e93f21e25dd09f821b101438a8bee52f > Cypress dashboard url: Click here! > It seems like **no tests ran** 😔. We are not able to recognize it, please check workflow here. ## Summary by CodeRabbit - **New Features** - Enhanced page update capabilities with new fields for page name, icon, and custom slug. - **Improvements** - Improved text handling support for non-Latin characters and punctuation in page names. - **Tests** - Added test cases for new page creation scenarios and page updates. --- .../controllers/ce/PageControllerCE.java | 3 +- .../appsmith/server/dtos/PageUpdateDTO.java | 18 ++++++ .../appsmith/server/helpers/TextUtils.java | 17 +++--- .../newpages/base/NewPageServiceCE.java | 3 +- .../newpages/base/NewPageServiceCEImpl.java | 6 +- .../controllers/PageControllerTest.java | 61 +++++++++++++++++++ 6 files changed, 96 insertions(+), 12 deletions(-) create mode 100644 app/server/appsmith-server/src/main/java/com/appsmith/server/dtos/PageUpdateDTO.java create mode 100644 app/server/appsmith-server/src/test/java/com/appsmith/server/controllers/PageControllerTest.java diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/controllers/ce/PageControllerCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/controllers/ce/PageControllerCE.java index a16c31cb0b..a40f17d7b3 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/controllers/ce/PageControllerCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/controllers/ce/PageControllerCE.java @@ -8,6 +8,7 @@ import com.appsmith.server.dtos.ApplicationPagesDTO; import com.appsmith.server.dtos.CRUDPageResourceDTO; import com.appsmith.server.dtos.CRUDPageResponseDTO; import com.appsmith.server.dtos.PageDTO; +import com.appsmith.server.dtos.PageUpdateDTO; import com.appsmith.server.dtos.ResponseDTO; import com.appsmith.server.newpages.base.NewPageService; import com.appsmith.server.services.ApplicationPageService; @@ -166,7 +167,7 @@ public class PageControllerCE { @PutMapping("/{defaultPageId}") public Mono> updatePage( @PathVariable String defaultPageId, - @RequestBody PageDTO resource, + @RequestBody @Valid PageUpdateDTO resource, @RequestHeader(name = FieldName.BRANCH_NAME, required = false) String branchName) { log.debug("Going to update page with id: {}, branchName: {}", defaultPageId, branchName); return newPageService diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/dtos/PageUpdateDTO.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/dtos/PageUpdateDTO.java new file mode 100644 index 0000000000..120aeac683 --- /dev/null +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/dtos/PageUpdateDTO.java @@ -0,0 +1,18 @@ +package com.appsmith.server.dtos; + +import jakarta.validation.constraints.Pattern; +import jakarta.validation.constraints.Size; + +public record PageUpdateDTO( + @Pattern(regexp = "[^/\\\\:]+", message = "/, \\, : not allowed in page names") @Size(max = 30) String name, + String icon, + @Pattern(regexp = "[-\\w]+") String customSlug) { + + public PageDTO toPageDTO() { + final PageDTO page = new PageDTO(); + page.setName(name); + page.setIcon(icon); + page.setCustomSlug(customSlug); + return page; + } +} diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/TextUtils.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/TextUtils.java index ae8b5105f6..b749eb1ee1 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/TextUtils.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/TextUtils.java @@ -15,14 +15,14 @@ public class TextUtils { * NON_LATIN regex matches any letter that is not a ASCII i.e. A-Za-z0-9, `-` and `_` * It'll match the unicode letters. * */ - private static final Pattern NON_LATIN = Pattern.compile("[^\\w_-]"); + private static final Pattern NON_LATIN = Pattern.compile("[^\\w-]"); - /* - * The SEPARATORS pattern matches those characters which cane be replaced with `-` - * This includes Punctuation characters, `&`, space and not `-` itself. Details on `Punct` - * http://www.gnu.org/software/grep/manual/html_node/Character-Classes-and-Bracket-Expressions.html - * */ - private static final Pattern SEPARATORS = Pattern.compile("[\\s\\p{Punct}&&[^-]]"); + /** + * The SEPARATORS pattern matches those characters which will be replaced with `-`. This includes spaces and + * punctuation characters. + * Details on {@code Punct}. + */ + private static final Pattern SEPARATORS = Pattern.compile("[\\s\\p{Punct}]+"); /** * Creates URL safe text aka slug from the input text. It supports english locale only. @@ -36,7 +36,8 @@ public class TextUtils { if (inputText == null) { return ""; } - // remove all the separators with a `-` + + // Replace all spaces and punctuation with a `-`. String noseparators = SEPARATORS.matcher(inputText).replaceAll("-"); String normalized = Normalizer.normalize(noseparators, Normalizer.Form.NFD); diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/newpages/base/NewPageServiceCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/newpages/base/NewPageServiceCE.java index 5e8ab93fa5..9dd7ec150f 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/newpages/base/NewPageServiceCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/newpages/base/NewPageServiceCE.java @@ -6,6 +6,7 @@ import com.appsmith.server.domains.Layout; import com.appsmith.server.domains.NewPage; import com.appsmith.server.dtos.ApplicationPagesDTO; import com.appsmith.server.dtos.PageDTO; +import com.appsmith.server.dtos.PageUpdateDTO; import com.appsmith.server.services.CrudService; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; @@ -62,7 +63,7 @@ public interface NewPageServiceCE extends CrudService { Mono updatePage(String pageId, PageDTO page); - Mono updatePageByDefaultPageIdAndBranch(String defaultPageId, PageDTO page, String branchName); + Mono updatePageByDefaultPageIdAndBranch(String defaultPageId, PageUpdateDTO page, String branchName); Mono save(NewPage page); diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/newpages/base/NewPageServiceCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/newpages/base/NewPageServiceCEImpl.java index 369b20a251..98006d9bea 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/newpages/base/NewPageServiceCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/newpages/base/NewPageServiceCEImpl.java @@ -13,6 +13,7 @@ import com.appsmith.server.domains.NewPage; import com.appsmith.server.dtos.ApplicationPagesDTO; import com.appsmith.server.dtos.PageDTO; import com.appsmith.server.dtos.PageNameIdDTO; +import com.appsmith.server.dtos.PageUpdateDTO; import com.appsmith.server.exceptions.AppsmithError; import com.appsmith.server.exceptions.AppsmithException; import com.appsmith.server.helpers.ResponseUtils; @@ -527,10 +528,11 @@ public class NewPageServiceCEImpl extends BaseService updatePageByDefaultPageIdAndBranch(String defaultPageId, PageDTO page, String branchName) { + public Mono updatePageByDefaultPageIdAndBranch( + String defaultPageId, PageUpdateDTO page, String branchName) { return repository .findPageByBranchNameAndDefaultPageId(branchName, defaultPageId, pagePermission.getEditPermission()) - .flatMap(newPage -> updatePage(newPage.getId(), page)) + .flatMap(newPage -> updatePage(newPage.getId(), page.toPageDTO())) .map(responseUtils::updatePageDTOWithDefaultResources); } diff --git a/app/server/appsmith-server/src/test/java/com/appsmith/server/controllers/PageControllerTest.java b/app/server/appsmith-server/src/test/java/com/appsmith/server/controllers/PageControllerTest.java new file mode 100644 index 0000000000..2ad066bc2a --- /dev/null +++ b/app/server/appsmith-server/src/test/java/com/appsmith/server/controllers/PageControllerTest.java @@ -0,0 +1,61 @@ +package com.appsmith.server.controllers; + +import com.appsmith.server.configurations.SecurityTestConfig; +import com.appsmith.server.newpages.base.NewPageService; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.web.reactive.AutoConfigureWebTestClient; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.test.mock.mockito.MockBean; +import org.springframework.context.annotation.Import; +import org.springframework.http.MediaType; +import org.springframework.security.test.context.support.WithMockUser; +import org.springframework.test.web.reactive.server.WebTestClient; +import org.springframework.web.reactive.function.BodyInserters; + +import java.util.Map; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.mockito.Mockito.verifyNoInteractions; + +@SpringBootTest +@AutoConfigureWebTestClient +@Import({SecurityTestConfig.class}) +public class PageControllerTest { + + @Autowired + private WebTestClient client; + + @MockBean + private NewPageService newPageService; + + @Test + @WithMockUser + void noBody() { + client.put().uri("/api/v1/pages/abcdef").exchange().expectStatus().isBadRequest(); + } + + @ParameterizedTest + @ValueSource( + strings = { + "../mal", "..\\mal", "/mal", "C:\\mal", "mal/", "/mal/", "\\mal", "mal\\", "\\mal\\", ":mal", ":mal/", + ":mal\\" + }) + @WithMockUser + void invalidName(String name) { + client.put() + .uri("/api/v1/pages/abcdef") + .contentType(MediaType.APPLICATION_JSON) + .body(BodyInserters.fromValue(Map.of("name", name))) + .exchange() + .expectStatus() + .isBadRequest() + .expectBody() + .jsonPath("$.errorDisplay") + .value(s -> assertThat((String) s).contains("Validation Failure")); + + verifyNoInteractions(newPageService); + } +} From 94958b538ab7ff84762f276bda7244138186dc16 Mon Sep 17 00:00:00 2001 From: yatinappsmith <84702014+yatinappsmith@users.noreply.github.com> Date: Thu, 18 Apr 2024 16:19:27 +0530 Subject: [PATCH 05/49] CI: fix checkout for label (#32775) fix checkout for label --- .github/workflows/pr-automation.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pr-automation.yml b/.github/workflows/pr-automation.yml index 66dc91fade..f9f6d2736b 100644 --- a/.github/workflows/pr-automation.yml +++ b/.github/workflows/pr-automation.yml @@ -22,8 +22,9 @@ jobs: # Checkout the code in the current branch in case the workflow is called because of a branch push event - name: Checkout the head commit of the branch - if: inputs.pr == 0 uses: actions/checkout@v4 + with: + repository: appsmithorg/appsmith # Checks for ok-to-test label presence in PR - name: Check label From d664a81b6aa7a1afc4f40553dfebf2cb1a62172e Mon Sep 17 00:00:00 2001 From: sneha122 Date: Thu, 18 Apr 2024 17:36:54 +0530 Subject: [PATCH 06/49] fix: graphQL bindings issue resolved (#32760) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Description This PR resolved issue with graphQL, where if we create a graphQL with a binding and run such query, it returns with error response saying the query execution has timed out. A user had raised this issue [here](https://discord.com/channels/725602949748752515/1230134890704539709). ### Root cause: The issue was not at all reproducible on local, but It was continuously erroring out on production, release and even DPs. From the logs, we can see that issue was with `GraphQLDataTypeUtils.java` class. This class was somehow not getting initialised. This was due to recent changes made in [PR](https://github.com/appsmithorg/appsmith/pull/32595), where the version for package was updated to v2.17.0, on local it was compiling properly but on release, production and other builds, it still seems to be referencing to the older version of it, we do not know the reason of it right now, we should further investigate this. But since this was a critical issue and we need to get user unblocked, we are going ahead with an alternate fix where we have moved the initialisation of objectMapper to serialisationUtils.java file. ![Screenshot 2024-04-18 at 11 22 55 AM](https://github.com/appsmithorg/appsmith/assets/30018882/9735aaed-07c2-402b-a798-d7a4c1b67a19) ### Steps to reproduce the issue: 1. Drag and drop a text widget on canvas, change text value to `US` 2. Create a new graphQL query with url as `https://countries.trevorblades.com/` 3. Add following in the query body and execute the API ``` { country(code: {{Text1.text}}) { name } } ``` Fixes #32748 _or_ Fixes [`Issue URL`](https://github.com/appsmithorg/appsmith/issues/32748) > [!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" ### :mag: Cypress test results > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: > Commit: a03f29f8078398a4c317e852667270c0810bddea > Cypress dashboard url: Click here! ## Summary by CodeRabbit - **Refactor** - Updated serialization configuration across various data types and plugins to enhance functionality and compatibility using a centralized utility method. - **New Features** - Introduced a new method to standardize object mapper configurations, improving serialization processes across the application. --------- Co-authored-by: “sneha122” <“sneha@appsmith.com”> --- .../main/java/com/appsmith/external/datatypes/ArrayType.java | 5 ++--- .../main/java/com/appsmith/external/datatypes/DateType.java | 5 ++--- .../java/com/appsmith/external/datatypes/JsonObjectType.java | 5 ++--- .../java/com/appsmith/external/datatypes/StringType.java | 5 ++--- .../main/java/com/appsmith/external/datatypes/TimeType.java | 5 ++--- .../java/com/appsmith/external/datatypes/TimestampType.java | 5 ++--- .../com/appsmith/external/helpers/DataTypeStringUtils.java | 5 ++--- .../main/java/com/appsmith/external/helpers/PluginUtils.java | 5 ++--- .../external/helpers/restApiUtils/helpers/DataUtils.java | 4 ++-- .../main/java/com/appsmith/external/plugins/BasePlugin.java | 5 ++--- .../appsmith/external/services/ce/FilterDataServiceCE.java | 4 ++-- .../src/main/java/com/appsmith/util/SerializationUtils.java | 4 ++++ .../main/java/com/external/utils/WhereConditionUtils.java | 5 ++--- .../com/external/config/GetDatasourceMetadataMethod.java | 5 ++--- .../main/java/com/external/utils/GraphQLDataTypeUtils.java | 5 ++--- .../java/com/external/plugins/commands/MongoCommand.java | 5 ++--- .../com/external/plugins/datatypes/MySQLDateTimeType.java | 5 ++--- .../src/main/java/com/external/plugins/SaasPlugin.java | 5 ++--- 18 files changed, 38 insertions(+), 49 deletions(-) diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/ArrayType.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/ArrayType.java index f9b853a85f..b085bfcdec 100644 --- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/ArrayType.java +++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/ArrayType.java @@ -3,8 +3,8 @@ package com.appsmith.external.datatypes; import com.appsmith.external.constants.DataType; import com.appsmith.external.exceptions.pluginExceptions.AppsmithPluginError; import com.appsmith.external.exceptions.pluginExceptions.AppsmithPluginException; +import com.appsmith.util.SerializationUtils; import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.core.StreamReadFeature; import com.fasterxml.jackson.databind.ObjectMapper; import net.minidev.json.JSONArray; import net.minidev.json.parser.JSONParser; @@ -12,8 +12,7 @@ import reactor.core.Exceptions; public class ArrayType implements AppsmithType { - private static final ObjectMapper objectMapper = - new ObjectMapper().enable(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION.mappedFeature()); + private static final ObjectMapper objectMapper = SerializationUtils.getObjectMapperWithSourceInLocationEnabled(); @Override public boolean test(String s) { diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/DateType.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/DateType.java index 596cfcdf68..2d1e479900 100644 --- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/DateType.java +++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/DateType.java @@ -3,8 +3,8 @@ package com.appsmith.external.datatypes; import com.appsmith.external.constants.DataType; import com.appsmith.external.exceptions.pluginExceptions.AppsmithPluginError; import com.appsmith.external.exceptions.pluginExceptions.AppsmithPluginException; +import com.appsmith.util.SerializationUtils; import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.core.StreamReadFeature; import com.fasterxml.jackson.databind.ObjectMapper; import reactor.core.Exceptions; @@ -16,8 +16,7 @@ import java.util.regex.Matcher; public class DateType implements AppsmithType { - private static final ObjectMapper objectMapper = - new ObjectMapper().enable(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION.mappedFeature()); + private static final ObjectMapper objectMapper = SerializationUtils.getObjectMapperWithSourceInLocationEnabled(); @Override public boolean test(String s) { diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/JsonObjectType.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/JsonObjectType.java index 6fd9a92adf..77a64b1a04 100644 --- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/JsonObjectType.java +++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/JsonObjectType.java @@ -3,8 +3,8 @@ package com.appsmith.external.datatypes; import com.appsmith.external.constants.DataType; import com.appsmith.external.exceptions.pluginExceptions.AppsmithPluginError; import com.appsmith.external.exceptions.pluginExceptions.AppsmithPluginException; +import com.appsmith.util.SerializationUtils; import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.core.StreamReadFeature; import com.fasterxml.jackson.databind.ObjectMapper; import com.google.gson.Gson; import com.google.gson.JsonObject; @@ -22,8 +22,7 @@ import java.util.regex.Matcher; public class JsonObjectType implements AppsmithType { private static final TypeAdapter strictGsonObjectAdapter = new Gson().getAdapter(JsonObject.class); - private static final ObjectMapper objectMapper = - new ObjectMapper().enable(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION.mappedFeature()); + private static final ObjectMapper objectMapper = SerializationUtils.getObjectMapperWithSourceInLocationEnabled(); @Override public boolean test(String s) { diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/StringType.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/StringType.java index 8e9e1c19ab..7b1d0fedee 100644 --- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/StringType.java +++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/StringType.java @@ -3,8 +3,8 @@ package com.appsmith.external.datatypes; import com.appsmith.external.constants.DataType; import com.appsmith.external.exceptions.pluginExceptions.AppsmithPluginError; import com.appsmith.external.exceptions.pluginExceptions.AppsmithPluginException; +import com.appsmith.util.SerializationUtils; import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.core.StreamReadFeature; import com.fasterxml.jackson.databind.ObjectMapper; import reactor.core.Exceptions; @@ -12,8 +12,7 @@ import java.util.regex.Matcher; public class StringType implements AppsmithType { - private static final ObjectMapper objectMapper = - new ObjectMapper().enable(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION.mappedFeature()); + private static final ObjectMapper objectMapper = SerializationUtils.getObjectMapperWithSourceInLocationEnabled(); @Override public boolean test(String s) { diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/TimeType.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/TimeType.java index 101df6be25..d56743b2b3 100644 --- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/TimeType.java +++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/TimeType.java @@ -3,8 +3,8 @@ package com.appsmith.external.datatypes; import com.appsmith.external.constants.DataType; import com.appsmith.external.exceptions.pluginExceptions.AppsmithPluginError; import com.appsmith.external.exceptions.pluginExceptions.AppsmithPluginException; +import com.appsmith.util.SerializationUtils; import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.core.StreamReadFeature; import com.fasterxml.jackson.databind.ObjectMapper; import reactor.core.Exceptions; @@ -16,8 +16,7 @@ import java.util.regex.Matcher; public class TimeType implements AppsmithType { - private static final ObjectMapper objectMapper = - new ObjectMapper().enable(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION.mappedFeature()); + private static final ObjectMapper objectMapper = SerializationUtils.getObjectMapperWithSourceInLocationEnabled(); @Override public boolean test(String s) { diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/TimestampType.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/TimestampType.java index 69b7728a56..12bcd75028 100644 --- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/TimestampType.java +++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/TimestampType.java @@ -3,8 +3,8 @@ package com.appsmith.external.datatypes; import com.appsmith.external.constants.DataType; import com.appsmith.external.exceptions.pluginExceptions.AppsmithPluginError; import com.appsmith.external.exceptions.pluginExceptions.AppsmithPluginException; +import com.appsmith.util.SerializationUtils; import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.core.StreamReadFeature; import com.fasterxml.jackson.databind.ObjectMapper; import reactor.core.Exceptions; @@ -16,8 +16,7 @@ import java.util.regex.Matcher; public class TimestampType implements AppsmithType { - private static final ObjectMapper objectMapper = - new ObjectMapper().enable(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION.mappedFeature()); + private static final ObjectMapper objectMapper = SerializationUtils.getObjectMapperWithSourceInLocationEnabled(); @Override public boolean test(String s) { diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/helpers/DataTypeStringUtils.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/helpers/DataTypeStringUtils.java index 071b6ec2c0..950850a20c 100644 --- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/helpers/DataTypeStringUtils.java +++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/helpers/DataTypeStringUtils.java @@ -8,8 +8,8 @@ import com.appsmith.external.exceptions.pluginExceptions.AppsmithPluginException import com.appsmith.external.models.Param; import com.appsmith.external.models.ParsedDataType; import com.appsmith.external.plugins.SmartSubstitutionInterface; +import com.appsmith.util.SerializationUtils; import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.core.StreamReadFeature; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; @@ -54,8 +54,7 @@ public class DataTypeStringUtils { public static Pattern placeholderPattern = Pattern.compile(APPSMITH_SUBSTITUTION_PLACEHOLDER); - private static ObjectMapper objectMapper = - new ObjectMapper().enable(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION.mappedFeature()); + private static ObjectMapper objectMapper = SerializationUtils.getObjectMapperWithSourceInLocationEnabled(); private static final TypeAdapter strictGsonObjectAdapter = new Gson().getAdapter(JsonObject.class); diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/helpers/PluginUtils.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/helpers/PluginUtils.java index 009f04857e..43b8bd533c 100644 --- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/helpers/PluginUtils.java +++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/helpers/PluginUtils.java @@ -10,8 +10,8 @@ import com.appsmith.external.models.DatasourceConfiguration; import com.appsmith.external.models.Endpoint; import com.appsmith.external.models.Param; import com.appsmith.external.models.Property; +import com.appsmith.util.SerializationUtils; import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.core.StreamReadFeature; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import lombok.extern.slf4j.Slf4j; @@ -47,8 +47,7 @@ import static com.appsmith.external.constants.CommonFieldName.VALUE; @Slf4j public class PluginUtils { - private static final ObjectMapper objectMapper = - new ObjectMapper().enable(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION.mappedFeature()); + private static final ObjectMapper objectMapper = SerializationUtils.getObjectMapperWithSourceInLocationEnabled(); public static final TypeReference STRING_TYPE = new TypeReference<>() { @Override public Type getType() { diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/helpers/restApiUtils/helpers/DataUtils.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/helpers/restApiUtils/helpers/DataUtils.java index eeb948322a..4ebf294ead 100644 --- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/helpers/restApiUtils/helpers/DataUtils.java +++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/helpers/restApiUtils/helpers/DataUtils.java @@ -7,8 +7,8 @@ import com.appsmith.external.helpers.PluginUtils; import com.appsmith.external.models.ActionConfiguration; import com.appsmith.external.models.ApiContentType; import com.appsmith.external.models.Property; +import com.appsmith.util.SerializationUtils; import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.core.StreamReadFeature; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; @@ -77,7 +77,7 @@ public class DataUtils { } public DataUtils() { - this.objectMapper = new ObjectMapper().enable(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION.mappedFeature()); + this.objectMapper = SerializationUtils.getObjectMapperWithSourceInLocationEnabled(); this.objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); } diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/plugins/BasePlugin.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/plugins/BasePlugin.java index a9dada951f..17ca7b8cae 100644 --- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/plugins/BasePlugin.java +++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/plugins/BasePlugin.java @@ -1,14 +1,13 @@ package com.appsmith.external.plugins; -import com.fasterxml.jackson.core.StreamReadFeature; +import com.appsmith.util.SerializationUtils; import com.fasterxml.jackson.databind.ObjectMapper; import org.pf4j.Plugin; import org.pf4j.PluginWrapper; public abstract class BasePlugin extends Plugin { - protected static final ObjectMapper objectMapper = - new ObjectMapper().enable(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION.mappedFeature()); + protected static final ObjectMapper objectMapper = SerializationUtils.getObjectMapperWithSourceInLocationEnabled(); public BasePlugin(PluginWrapper wrapper) { super(wrapper); diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/services/ce/FilterDataServiceCE.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/services/ce/FilterDataServiceCE.java index d63c32361b..b0ec7e0129 100644 --- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/services/ce/FilterDataServiceCE.java +++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/services/ce/FilterDataServiceCE.java @@ -8,7 +8,7 @@ import com.appsmith.external.exceptions.pluginExceptions.AppsmithPluginError; import com.appsmith.external.exceptions.pluginExceptions.AppsmithPluginException; import com.appsmith.external.models.Condition; import com.appsmith.external.models.UQIDataFilterParams; -import com.fasterxml.jackson.core.StreamReadFeature; +import com.appsmith.util.SerializationUtils; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.node.ArrayNode; @@ -98,7 +98,7 @@ public class FilterDataServiceCE implements IFilterDataServiceCE { public FilterDataServiceCE() { - objectMapper = new ObjectMapper().enable(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION.mappedFeature()); + objectMapper = SerializationUtils.getObjectMapperWithSourceInLocationEnabled(); try { connection = DriverManager.getConnection(URL); diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/util/SerializationUtils.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/util/SerializationUtils.java index 7f81862616..b123faedb6 100644 --- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/util/SerializationUtils.java +++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/util/SerializationUtils.java @@ -69,4 +69,8 @@ public class SerializationUtils { builder.registerTypeAdapter(HttpMethod.class, new HttpMethodConverter()); }; } + + public static ObjectMapper getObjectMapperWithSourceInLocationEnabled() { + return new ObjectMapper().enable(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION.mappedFeature()); + } } diff --git a/app/server/appsmith-plugins/firestorePlugin/src/main/java/com/external/utils/WhereConditionUtils.java b/app/server/appsmith-plugins/firestorePlugin/src/main/java/com/external/utils/WhereConditionUtils.java index 0cc59580c9..44a4b30edc 100644 --- a/app/server/appsmith-plugins/firestorePlugin/src/main/java/com/external/utils/WhereConditionUtils.java +++ b/app/server/appsmith-plugins/firestorePlugin/src/main/java/com/external/utils/WhereConditionUtils.java @@ -5,8 +5,8 @@ import com.appsmith.external.constants.DataType; import com.appsmith.external.exceptions.pluginExceptions.AppsmithPluginError; import com.appsmith.external.exceptions.pluginExceptions.AppsmithPluginException; import com.appsmith.external.helpers.DataTypeStringUtils; +import com.appsmith.util.SerializationUtils; import com.external.plugins.exceptions.FirestoreErrorMessages; -import com.fasterxml.jackson.core.StreamReadFeature; import com.fasterxml.jackson.databind.ObjectMapper; import com.google.cloud.firestore.FieldPath; import com.google.cloud.firestore.Query; @@ -20,8 +20,7 @@ import java.util.List; public class WhereConditionUtils { - protected static final ObjectMapper objectMapper = - new ObjectMapper().enable(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION.mappedFeature()); + protected static final ObjectMapper objectMapper = SerializationUtils.getObjectMapperWithSourceInLocationEnabled(); public static Query applyWhereConditional(Query query, String strPath, String operatorString, String strValue) throws AppsmithPluginException { diff --git a/app/server/appsmith-plugins/googleSheetsPlugin/src/main/java/com/external/config/GetDatasourceMetadataMethod.java b/app/server/appsmith-plugins/googleSheetsPlugin/src/main/java/com/external/config/GetDatasourceMetadataMethod.java index 97609cde72..b3d4fdca58 100644 --- a/app/server/appsmith-plugins/googleSheetsPlugin/src/main/java/com/external/config/GetDatasourceMetadataMethod.java +++ b/app/server/appsmith-plugins/googleSheetsPlugin/src/main/java/com/external/config/GetDatasourceMetadataMethod.java @@ -4,9 +4,9 @@ import com.appsmith.external.exceptions.pluginExceptions.AppsmithPluginError; import com.appsmith.external.exceptions.pluginExceptions.AppsmithPluginException; import com.appsmith.external.models.DatasourceConfiguration; import com.appsmith.external.models.Property; +import com.appsmith.util.SerializationUtils; import com.appsmith.util.WebClientUtils; import com.external.constants.FieldName; -import com.fasterxml.jackson.core.StreamReadFeature; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import lombok.extern.slf4j.Slf4j; @@ -29,8 +29,7 @@ import static org.springframework.util.StringUtils.hasLength; @Slf4j public class GetDatasourceMetadataMethod { - protected static final ObjectMapper objectMapper = - new ObjectMapper().enable(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION.mappedFeature()); + protected static final ObjectMapper objectMapper = SerializationUtils.getObjectMapperWithSourceInLocationEnabled(); public static Mono getDatasourceMetadata(DatasourceConfiguration datasourceConfiguration) { diff --git a/app/server/appsmith-plugins/graphqlPlugin/src/main/java/com/external/utils/GraphQLDataTypeUtils.java b/app/server/appsmith-plugins/graphqlPlugin/src/main/java/com/external/utils/GraphQLDataTypeUtils.java index b8b2ea7128..1f24392ce6 100644 --- a/app/server/appsmith-plugins/graphqlPlugin/src/main/java/com/external/utils/GraphQLDataTypeUtils.java +++ b/app/server/appsmith-plugins/graphqlPlugin/src/main/java/com/external/utils/GraphQLDataTypeUtils.java @@ -2,8 +2,8 @@ package com.external.utils; import com.appsmith.external.exceptions.pluginExceptions.AppsmithPluginError; import com.appsmith.external.exceptions.pluginExceptions.AppsmithPluginException; +import com.appsmith.util.SerializationUtils; import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.core.StreamReadFeature; import com.fasterxml.jackson.databind.ObjectMapper; import graphql.parser.InvalidSyntaxException; import graphql.parser.Parser; @@ -20,8 +20,7 @@ import static com.appsmith.external.helpers.SmartSubstitutionHelper.APPSMITH_SUB public class GraphQLDataTypeUtils { public static final String GRAPHQL_BODY_ENDS_WITH_PARAM_REGEX = "[\\w\\W]+:$"; - public static final ObjectMapper objectMapper = - new ObjectMapper().enable(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION.mappedFeature()); + public static final ObjectMapper objectMapper = SerializationUtils.getObjectMapperWithSourceInLocationEnabled(); public static String smartlyReplaceGraphQLQueryBodyPlaceholderWithValue( String queryBody, String replacement, List> insertedParams) { diff --git a/app/server/appsmith-plugins/mongoPlugin/src/main/java/com/external/plugins/commands/MongoCommand.java b/app/server/appsmith-plugins/mongoPlugin/src/main/java/com/external/plugins/commands/MongoCommand.java index 6e4006269a..f92f9f8f8b 100644 --- a/app/server/appsmith-plugins/mongoPlugin/src/main/java/com/external/plugins/commands/MongoCommand.java +++ b/app/server/appsmith-plugins/mongoPlugin/src/main/java/com/external/plugins/commands/MongoCommand.java @@ -4,9 +4,9 @@ import com.appsmith.external.exceptions.pluginExceptions.AppsmithPluginException import com.appsmith.external.helpers.PluginUtils; import com.appsmith.external.models.ActionConfiguration; import com.appsmith.external.models.DatasourceStructure; +import com.appsmith.util.SerializationUtils; import com.external.plugins.exceptions.MongoPluginError; import com.external.plugins.exceptions.MongoPluginErrorMessages; -import com.fasterxml.jackson.core.StreamReadFeature; import com.fasterxml.jackson.databind.ObjectMapper; import lombok.Getter; import lombok.NoArgsConstructor; @@ -33,8 +33,7 @@ import static com.external.plugins.constants.FieldName.COLLECTION; public abstract class MongoCommand { String collection; List fieldNamesWithNoConfiguration; - protected static final ObjectMapper objectMapper = - new ObjectMapper().enable(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION.mappedFeature()); + protected static final ObjectMapper objectMapper = SerializationUtils.getObjectMapperWithSourceInLocationEnabled(); public MongoCommand(ActionConfiguration actionConfiguration) { diff --git a/app/server/appsmith-plugins/mysqlPlugin/src/main/java/com/external/plugins/datatypes/MySQLDateTimeType.java b/app/server/appsmith-plugins/mysqlPlugin/src/main/java/com/external/plugins/datatypes/MySQLDateTimeType.java index b5344b7ec3..4ce8359f0d 100644 --- a/app/server/appsmith-plugins/mysqlPlugin/src/main/java/com/external/plugins/datatypes/MySQLDateTimeType.java +++ b/app/server/appsmith-plugins/mysqlPlugin/src/main/java/com/external/plugins/datatypes/MySQLDateTimeType.java @@ -4,8 +4,8 @@ import com.appsmith.external.constants.DataType; import com.appsmith.external.datatypes.AppsmithType; import com.appsmith.external.exceptions.pluginExceptions.AppsmithPluginError; import com.appsmith.external.exceptions.pluginExceptions.AppsmithPluginException; +import com.appsmith.util.SerializationUtils; import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.core.StreamReadFeature; import com.fasterxml.jackson.databind.ObjectMapper; import reactor.core.Exceptions; @@ -16,8 +16,7 @@ import java.time.format.DateTimeParseException; import java.util.regex.Matcher; public class MySQLDateTimeType implements AppsmithType { - private static final ObjectMapper objectMapper = - new ObjectMapper().enable(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION.mappedFeature()); + private static final ObjectMapper objectMapper = SerializationUtils.getObjectMapperWithSourceInLocationEnabled(); @Override public boolean test(String s) { diff --git a/app/server/appsmith-plugins/saasPlugin/src/main/java/com/external/plugins/SaasPlugin.java b/app/server/appsmith-plugins/saasPlugin/src/main/java/com/external/plugins/SaasPlugin.java index 18383c5c84..f1b1535305 100644 --- a/app/server/appsmith-plugins/saasPlugin/src/main/java/com/external/plugins/SaasPlugin.java +++ b/app/server/appsmith-plugins/saasPlugin/src/main/java/com/external/plugins/SaasPlugin.java @@ -12,13 +12,13 @@ import com.appsmith.external.plugins.BasePlugin; import com.appsmith.external.plugins.PluginExecutor; import com.appsmith.external.plugins.SmartSubstitutionInterface; import com.appsmith.external.services.SharedConfig; +import com.appsmith.util.SerializationUtils; import com.appsmith.util.WebClientUtils; import com.external.helpers.RequestCaptureFilter; import com.external.plugins.exceptions.SaaSErrorMessages; import com.external.plugins.exceptions.SaaSPluginError; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.core.StreamReadFeature; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.MapperFeature; import com.fasterxml.jackson.databind.ObjectMapper; @@ -61,8 +61,7 @@ public class SaasPlugin extends BasePlugin { // Setting max content length. This would've been coming from `spring.codec.max-in-memory-size` property if the // `WebClient` instance was loaded as an auto-wired bean. private final ExchangeStrategies EXCHANGE_STRATEGIES; - private final ObjectMapper saasObjectMapper = - new ObjectMapper().enable(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION.mappedFeature()); + private final ObjectMapper saasObjectMapper = SerializationUtils.getObjectMapperWithSourceInLocationEnabled(); public SaasPluginExecutor(SharedConfig sharedConfig) { this.sharedConfig = sharedConfig; From 5860351ce21b5e9072ad677b9c759fd8438987a5 Mon Sep 17 00:00:00 2001 From: sneha122 Date: Thu, 18 Apr 2024 18:19:33 +0530 Subject: [PATCH 07/49] fix: removed success toast message for onload js functions (#32700) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Description Whenever we have js object functions set to execute on page load, and we reload such page, all these functions are execute and we get lots of success message popups indicating the execution of js object functions was successful, These toasts clutter the UI and unnecessary since action execution has been successful, this PR removes those toast messages https://github.com/appsmithorg/appsmith/assets/30018882/44472503-d3c7-4bf8-861f-437284a4996c Fixes #32695 _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" ### :mag: Cypress test results > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: > Commit: fb22e7445618c592dee1066991d668082afc5642 > Cypress dashboard url: Click here! ## Summary by CodeRabbit ## Summary by CodeRabbit - **Refactor** - Simplified JavaScript execution flow by removing unused imports and functions. - Removed success toast notification after JavaScript function execution. - Updated test scenarios in Cypress related to JavaScript execution and navigation back to the editor. - Removed test cases verifying the number and sequence of JS objects on page load in ServerSide/OnLoadTests. - Added functionality to interact with the debugger in the test scenario in ClientSide/BugTests. --------- Co-authored-by: “sneha122” <“sneha@appsmith.com”> --- .../ClientSide/BugTests/Moment_Spec.ts | 11 ++- .../ServerSide/OnLoadTests/JSOnLoad2_Spec.ts | 88 ++----------------- app/client/src/ce/constants/messages.ts | 2 - app/client/src/sagas/JSPaneSagas.ts | 33 +------ 4 files changed, 20 insertions(+), 114 deletions(-) diff --git a/app/client/cypress/e2e/Regression/ClientSide/BugTests/Moment_Spec.ts b/app/client/cypress/e2e/Regression/ClientSide/BugTests/Moment_Spec.ts index 8909bc098c..9cb9c89457 100644 --- a/app/client/cypress/e2e/Regression/ClientSide/BugTests/Moment_Spec.ts +++ b/app/client/cypress/e2e/Regression/ClientSide/BugTests/Moment_Spec.ts @@ -2,6 +2,7 @@ import { agHelper, appSettings, dataSources, + debuggerHelper, deployMode, entityExplorer, entityItems, @@ -118,7 +119,15 @@ describe( after( "Verify Deletion of the datasource after all created queries are deleted", () => { - deployMode.NavigateBacktoEditor("ran successfully"); //runAstros triggered on PageLaoad of Edit page! + deployMode.NavigateBacktoEditor(); + + //verify runAstros triggered on PageLaoad of Edit page! + debuggerHelper.ClickDebuggerIcon(); + debuggerHelper.ClickLogsTab(); + debuggerHelper.DebuggerLogsFilter("JSObject1.runAstros"); + debuggerHelper.DoesConsoleLogExist("JS Function executed successfully"); + debuggerHelper.CloseBottomBar(); + PageLeftPane.switchSegment(PagePaneSegment.JS); entityExplorer.ActionContextMenuByEntityName({ entityNameinLeftSidebar: "JSObject1", diff --git a/app/client/cypress/e2e/Regression/ServerSide/OnLoadTests/JSOnLoad2_Spec.ts b/app/client/cypress/e2e/Regression/ServerSide/OnLoadTests/JSOnLoad2_Spec.ts index 99ab21926e..ff55aad325 100644 --- a/app/client/cypress/e2e/Regression/ServerSide/OnLoadTests/JSOnLoad2_Spec.ts +++ b/app/client/cypress/e2e/Regression/ServerSide/OnLoadTests/JSOnLoad2_Spec.ts @@ -1,6 +1,7 @@ import { agHelper, dataSources, + debuggerHelper, deployMode, entityExplorer, homePage, @@ -70,44 +71,14 @@ describe( //homePage.DeleteWorkspace("JSOnLoadTest"); }); - it("6. Tc #1910 - Verify the Number of confirmation models of JS Object on page load", () => { + it("6. Tc #1910 - Verify that JSObject functions set to run on pageLoad are executed on page refresh", () => { homePage.CreateAppInWorkspace("JSOnLoadTest"); - entityExplorer.DragDropWidgetNVerify("buttonwidget", 100, 100); - dataSources.CreateDataSource("Postgres"); - cy.get("@dsName").then((dsName) => { - datasourceName = dsName; - dataSources.CreateQueryAfterDSSaved( - `SELECT * FROM public."astronauts" LIMIT 1;`, - "getastronauts", - ); - dataSources.CreateQueryFromOverlay( - datasourceName, - `SELECT * FROM public."category" LIMIT 1;`, - "getcategory", - ); - dataSources.CreateQueryFromOverlay( - datasourceName, - `SELECT * FROM public."city" LIMIT 1;`, - "getcity", - ); - dataSources.CreateQueryFromOverlay( - datasourceName, - `SELECT * FROM public."film" LIMIT 1;`, - "getfilm", - ); - dataSources.CreateQueryFromOverlay( - datasourceName, - `SELECT * FROM public."hogwartsstudents" LIMIT 1;`, - "gethogwartsstudents", - ); - }); - jsEditor.CreateJSObject( `export default { astros: () => { - return getastronauts.run(); }, + return "test" }, city: () => { - return getcity.run() + return "test2" } }`, { @@ -119,57 +90,14 @@ describe( ); jsEditor.EnableDisableAsyncFuncSettings("astros", true); - jsEditor.EnableDisableAsyncFuncSettings("city", true); - - jsEditor.CreateJSObject( - `export default { - cat: () => { - return getcategory.run(); }, - hogwartsstudents: () => { - return gethogwartsstudents.run(); - } - }`, - { - paste: true, - completeReplace: true, - toRun: false, - shouldCreateNewJSObj: true, - }, - ); - - jsEditor.EnableDisableAsyncFuncSettings("cat", true); - jsEditor.EnableDisableAsyncFuncSettings("hogwartsstudents", true); - - jsEditor.CreateJSObject( - `export default { - film: async () => { - return getfilm.run(); - } - }`, - { - paste: true, - completeReplace: true, - toRun: false, - shouldCreateNewJSObj: true, - }, - ); - jsEditor.EnableDisableAsyncFuncSettings("film", true); - }); - - it("7. Tc #1909 - Verify the sequence of of JS Object on page load", () => { - EditorNavigation.SelectEntityByName("JSObject1", EntityType.JSObject); - jsEditor.EnableDisableAsyncFuncSettings("astros", true); - jsEditor.EnableDisableAsyncFuncSettings("city", true); - EditorNavigation.SelectEntityByName("JSObject2", EntityType.JSObject); - jsEditor.EnableDisableAsyncFuncSettings("cat", true); - jsEditor.EnableDisableAsyncFuncSettings("hogwartsstudents", true); - EditorNavigation.SelectEntityByName("JSObject3", EntityType.JSObject); - jsEditor.EnableDisableAsyncFuncSettings("film", true); EditorNavigation.SelectEntityByName("Page1", EntityType.Page); agHelper.RefreshPage(); - agHelper.ValidateToastMessage("ran successfully", 0, 5); + debuggerHelper.ClickDebuggerIcon(); + debuggerHelper.ClickLogsTab(); + debuggerHelper.DebuggerLogsFilter("JSObject1.astros"); + debuggerHelper.DoesConsoleLogExist("JS Function executed successfully"); }); function AssertJSOnPageLoad( diff --git a/app/client/src/ce/constants/messages.ts b/app/client/src/ce/constants/messages.ts index 3f9e4b1979..6423de2b47 100644 --- a/app/client/src/ce/constants/messages.ts +++ b/app/client/src/ce/constants/messages.ts @@ -612,8 +612,6 @@ export const JS_EXECUTION_FAILURE = () => "JS Function execution failed"; export const JS_EXECUTION_FAILURE_TOASTER = () => "There was an error while executing function"; export const JS_SETTINGS_ONPAGELOAD = () => "Run function on page load (Beta)"; -export const JS_EXECUTION_SUCCESS_TOASTER = (actionName: string) => - `${actionName} ran successfully`; export const JS_SETTINGS_ONPAGELOAD_SUBTEXT = () => "Will refresh data every time page is reloaded"; export const JS_SETTINGS_CONFIRM_EXECUTION = () => diff --git a/app/client/src/sagas/JSPaneSagas.ts b/app/client/src/sagas/JSPaneSagas.ts index 8b38565919..155c48e7f5 100644 --- a/app/client/src/sagas/JSPaneSagas.ts +++ b/app/client/src/sagas/JSPaneSagas.ts @@ -68,7 +68,6 @@ import { JS_EXECUTION_FAILURE, JS_FUNCTION_CREATE_SUCCESS, JS_FUNCTION_DELETE_SUCCESS, - JS_EXECUTION_SUCCESS_TOASTER, } from "@appsmith/constants/messages"; import { validateResponse } from "./ErrorSagas"; import AppsmithConsole from "utils/AppsmithConsole"; @@ -87,18 +86,13 @@ import type { ApiResponse } from "api/ApiResponses"; import { ModalType } from "reducers/uiReducers/modalActionReducer"; import { requestModalConfirmationSaga } from "sagas/UtilSagas"; import { UserCancelledActionExecutionError } from "sagas/ActionExecution/errorUtils"; -import { APP_MODE } from "entities/App"; -import { getAppMode } from "@appsmith/selectors/applicationSelectors"; import type { EventLocation } from "@appsmith/utils/analyticsUtilTypes"; import AnalyticsUtil from "utils/AnalyticsUtil"; import { checkAndLogErrorsIfCyclicDependency } from "./helper"; import { toast } from "design-system"; import { DEBUGGER_TAB_KEYS } from "components/editorComponents/Debugger/helpers"; import { getIsServerDSLMigrationsEnabled } from "selectors/pageSelectors"; -import { - getJSActionNameToDisplay, - getJSActionPathNameToDisplay, -} from "@appsmith/utils/actionExecutionUtils"; +import { getJSActionPathNameToDisplay } from "@appsmith/utils/actionExecutionUtils"; import { getJsPaneDebuggerState } from "selectors/jsPaneSelectors"; import { logMainJsActionExecution } from "@appsmith/utils/analyticsHelpers"; import { logActionExecutionForAudit } from "@appsmith/actions/auditLogsAction"; @@ -401,16 +395,9 @@ export function* handleExecuteJSFunctionSaga(data: { onPageLoad: boolean; openDebugger?: boolean; }) { - const { - action, - collection, - isExecuteJSFunc, - onPageLoad, - openDebugger = false, - } = data; + const { action, collection, onPageLoad, openDebugger = false } = data; const { id: collectionId } = collection; const actionId = action.id; - const appMode: APP_MODE = yield select(getAppMode); yield put( executeJSFunctionInit({ collection, @@ -479,8 +466,6 @@ export function* handleExecuteJSFunctionSaga(data: { }), ); - const jsActionNameToDisplay = getJSActionNameToDisplay(action); - AppsmithConsole.info({ text: createMessage(JS_EXECUTION_SUCCESS), source: { @@ -490,20 +475,6 @@ export function* handleExecuteJSFunctionSaga(data: { }, state: { response: result }, }); - const showSuccessToast = appMode === APP_MODE.EDIT && !isDirty; - - if ( - showSuccessToast && - isExecuteJSFunc && - !doesURLPathContainCollectionId - ) { - toast.show( - createMessage(JS_EXECUTION_SUCCESS_TOASTER, jsActionNameToDisplay), - { - kind: "success", - }, - ); - } } catch (error) { // open response tab in debugger on runnning js action. if (doesURLPathContainCollectionId) { From d9ce6b38bd63bec26bb349292ab88f42dcca04bf Mon Sep 17 00:00:00 2001 From: sneha122 Date: Thu, 18 Apr 2024 18:49:15 +0530 Subject: [PATCH 08/49] fix: show linting errors on browser API added (#32732) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Description Whenever browser apis like window, navigator, print etc are using in the JSmode bindings, current implementation does not show linting errors and if such JS code is executed, we get error toast message of `window.alert is not defined`. This is because linting errors are identified inside lint worker and since we are inside the context of worker, it does not understand the browser context or its APIs, thus this PR highlights the linting errors when any of the browser APIs are using in JS bindings. Before: Screenshot 2024-04-17 at 3 40 19 PM After: Screenshot 2024-04-17 at 3 41 11 PM Note: Existing cypress test of `BasicLint_spec.ts` has been modified to assert linting issues in such case. Fixes https://github.com/appsmithorg/appsmith/issues/16535 ## Automation /ok-to-test tags="@tag.JS" ### :mag: Cypress test results > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: > Commit: 86ad8803029c9250a0d283767ea142a2c78235d0 > Cypress dashboard url: Click here! ## Summary by CodeRabbit - **Tests** - Updated test case descriptions and added steps for better browser interaction and lint error assertions in the linting functionality. - **Refactor** - Modified linting options to improve behavior in browser environments. Co-authored-by: “sneha122” <“sneha@appsmith.com”> --- .../e2e/Regression/ClientSide/Linting/BasicLint_spec.ts | 7 ++++++- app/client/src/plugins/Linting/constants.ts | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/client/cypress/e2e/Regression/ClientSide/Linting/BasicLint_spec.ts b/app/client/cypress/e2e/Regression/ClientSide/Linting/BasicLint_spec.ts index 864f4ee7b9..4331996e14 100644 --- a/app/client/cypress/e2e/Regression/ClientSide/Linting/BasicLint_spec.ts +++ b/app/client/cypress/e2e/Regression/ClientSide/Linting/BasicLint_spec.ts @@ -67,8 +67,13 @@ describe("Linting", { tags: ["@tag.JS"] }, () => { AppSidebar.navigate(AppSidebarButton.Editor); }); - it("1. TC 1927 - Shows correct lint error when Api is deleted or created", () => { + it("1. TC 1927 - Show correct lint errors", () => { + // For browser APIs it should give linting error EditorNavigation.SelectEntityByName("Button1", EntityType.Widget); + propPane.EnterJSContext("onClick", `{{window}}`); + agHelper.AssertElementExist(locators._lintErrorElement); + + // Shows correct lint error when Api is deleted or created propPane.EnterJSContext( "onClick", `{{function(){ diff --git a/app/client/src/plugins/Linting/constants.ts b/app/client/src/plugins/Linting/constants.ts index 5c04ff6e24..506fe6f567 100644 --- a/app/client/src/plugins/Linting/constants.ts +++ b/app/client/src/plugins/Linting/constants.ts @@ -21,7 +21,7 @@ export const lintOptions = (globalData: Record) => sub: true, // Don't force dot notation expr: true, // suppresses warnings about the use of expressions where normally you would expect to see assignments or function calls // environments - browser: true, + browser: false, worker: true, mocha: false, // global values From 905c738f82aaf62bd0ba11d5c0d5c971ad74999a Mon Sep 17 00:00:00 2001 From: NandanAnantharamu <67676905+NandanAnantharamu@users.noreply.github.com> Date: Thu, 18 Apr 2024 19:01:46 +0530 Subject: [PATCH 09/49] test: updated tests by replacing external APIs (#32718) replaced some external APIs with ted APIs ## Summary by CodeRabbit - **Bug Fixes** - Removed assertions for `offsetHeight` and `offsetWidth` in the test case related to a fixed canvas size being visible when height is selected as Fixed. - Updated URL references in the test script from "https://randomuser.me" to "http://host.docker.internal:8000" for image sources. - Updated API endpoints for two requests in the `API_Bugs_Spec.js` file. - Updated image URLs in JSON files for fixtures related to widgets in the client application. - **Tests** - Updated API endpoint URLs in test scripts to enhance reliability and internal consistency. - Modified image source URLs in various test fixtures to align with updated internal hosting. - **Documentation** - Updated source URLs in iframe configurations to reflect new internal hosting paths. > [!WARNING] > The provided command lacks proper tags. Please modify PR body, specifying the tags you want to include or use `/ok-to-test tags="@tag.All"` to run all specs. > Explore the tags documentation [here](https://www.notion.so/appsmith/Ok-to-test-With-Tags-7c0fc64d4efb4afebf53348cd6252918) --- .../Regression/ClientSide/Widgets/Modal/Modal_spec.ts | 5 ----- .../e2e/Regression/ServerSide/ApiTests/API_Bugs_Spec.js | 9 ++++++--- app/client/cypress/fixtures/IframeDsl.json | 2 +- app/client/cypress/fixtures/IframeOnSrcDocChange.json | 2 +- app/client/cypress/fixtures/Listv2/Listv2JSObjects.json | 4 ++-- app/client/cypress/fixtures/tableResizedColumnsDsl.json | 2 +- .../cypress/fixtures/tableV2ResizedColumnsDsl.json | 2 +- 7 files changed, 12 insertions(+), 14 deletions(-) diff --git a/app/client/cypress/e2e/Regression/ClientSide/Widgets/Modal/Modal_spec.ts b/app/client/cypress/e2e/Regression/ClientSide/Widgets/Modal/Modal_spec.ts index f355423e91..8fc623d5cd 100644 --- a/app/client/cypress/e2e/Regression/ClientSide/Widgets/Modal/Modal_spec.ts +++ b/app/client/cypress/e2e/Regression/ClientSide/Widgets/Modal/Modal_spec.ts @@ -126,7 +126,6 @@ describe( " " + locators._widgetInDeployed(draggableWidgets.TABLE), ); - deployMode.NavigateBacktoEditor(); //Fixed height @@ -135,10 +134,6 @@ describe( deployMode.DeployApp(locators._widgetInDeployed(draggableWidgets.BUTTON)); agHelper.ClickButton("Submit"); agHelper.AssertElementVisibility(locators._modal); - - //Verify that a fixed canvas size is visible when height is selected as Fixed - agHelper.AssertProperty(locators._modal, "offsetHeight", 1094); - agHelper.AssertProperty(locators._modal, "offsetWidth", 456); agHelper.AssertElementVisibility( locators._modal + " " + diff --git a/app/client/cypress/e2e/Regression/ServerSide/ApiTests/API_Bugs_Spec.js b/app/client/cypress/e2e/Regression/ServerSide/ApiTests/API_Bugs_Spec.js index abf63f460f..58584e081e 100644 --- a/app/client/cypress/e2e/Regression/ServerSide/ApiTests/API_Bugs_Spec.js +++ b/app/client/cypress/e2e/Regression/ServerSide/ApiTests/API_Bugs_Spec.js @@ -46,13 +46,16 @@ describe("Rest Bugs tests", { tags: ["@tag.Datasource"] }, function () { agHelper.PressEscape(); //Api 3 - apiPage.CreateAndFillApi("http://numbersapi.com/random/math", "NumberFact"); + apiPage.CreateAndFillApi( + "http://host.docker.internal:8000/a.txt", + "SampleText", + ); agHelper.PressEscape(); //Api 4 apiPage.CreateAndFillApi( - "https://www.thecocktaildb.com/api/json/v1/1/search.php?s=margarita", - "CocktailDB", + "http://host.docker.internal:5001/v1/dynamicrecords/getrecordsArray", + "dynamicRecords", ); agHelper.PressEscape(); diff --git a/app/client/cypress/fixtures/IframeDsl.json b/app/client/cypress/fixtures/IframeDsl.json index e104f3c0d0..b665db1274 100644 --- a/app/client/cypress/fixtures/IframeDsl.json +++ b/app/client/cypress/fixtures/IframeDsl.json @@ -32,7 +32,7 @@ "topRow": 4, "bottomRow": 36, "parentRowSpace": 10, - "source": "https://www.example.com", + "source": "http://host.docker.internal:8000/a.txt", "type": "IFRAME_WIDGET", "hideCard": false, "borderOpacity": 100, diff --git a/app/client/cypress/fixtures/IframeOnSrcDocChange.json b/app/client/cypress/fixtures/IframeOnSrcDocChange.json index 95fcca3822..2a66c7d378 100644 --- a/app/client/cypress/fixtures/IframeOnSrcDocChange.json +++ b/app/client/cypress/fixtures/IframeOnSrcDocChange.json @@ -60,7 +60,7 @@ "topRow": 6.0, "bottomRow": 38.0, "parentRowSpace": 10.0, - "source": "https://www.example.com", + "source": "http://host.docker.internal:8000/a.txt", "type": "IFRAME_WIDGET", "hideCard": false, "borderOpacity": 100.0, diff --git a/app/client/cypress/fixtures/Listv2/Listv2JSObjects.json b/app/client/cypress/fixtures/Listv2/Listv2JSObjects.json index f7033f7bcf..b621c04914 100644 --- a/app/client/cypress/fixtures/Listv2/Listv2JSObjects.json +++ b/app/client/cypress/fixtures/Listv2/Listv2JSObjects.json @@ -391,7 +391,7 @@ "longitude": "134.8", "phone": "1234 456 789", "email": "erewt@etewt.com", - "image": "https://randomuser.me/api/portraits/med/women/39.jpg", + "image": "http://host.docker.internal:8000/photo-1492529029602-33e53698f407.jpeg", "country": "India" } }, @@ -812,7 +812,7 @@ "rightColumn": 64, "textSize": "0.875rem", "widgetId": "hasf62rs16", - "tableData": "[\n {\n \"id\": 8,\n \"gender\": \"Male2\",\n \"latitude\": \"-46.799\",\n \"longitude\": \"134.8\",\n \"dob\": null,\n \"phone\": \"1234 456 789\",\n \"email\": \"erewt@etewt.com\",\n \"image\": \"https://randomuser.me/api/portraits/med/women/39.jpg\",\n \"country\": \"India\",\n \"name\": \"Perry234\"\n },\n {\n \"id\": 14,\n \"gender\": \"Female\",\n \"latitude\": \"-55.3277\",\n \"longitude\": \"14.598\",\n \"dob\": \"1960-06-11T04:07:44.187Z\",\n \"phone\": \"(480)-579-1070\",\n \"email\": \"lucille.martinez@example.com\",\n \"image\": \"https://randomuser.me/api/portraits/med/women/41.jpg\",\n \"country\": \"Myanmar\",\n \"name\": \"Aliess123\"\n },\n {\n \"id\": 20,\n \"gender\": \"female\",\n \"latitude\": \"50.3512\",\n \"longitude\": \"-144.4759\",\n \"dob\": \"1989-03-18T05:45:11.987Z\",\n \"phone\": \"03-7420-3707\",\n \"email\": \"jennie.james@example.com\",\n \"image\": \"https://randomuser.me/api/portraits/med/women/6.jpg\",\n \"country\": \"Australia\",\n \"name\": \"Jennie James\"\n },\n {\n \"id\": 538,\n \"gender\": \"Female\",\n \"latitude\": \"234\",\n \"longitude\": \"34354534\",\n \"dob\": null,\n \"phone\": null,\n \"email\": \"prapulla.c@moolya.com\",\n \"image\": null,\n \"country\": null,\n \"name\": null\n },\n {\n \"id\": 539,\n \"gender\": \"Female\",\n \"latitude\": \"234\",\n \"longitude\": \"34354534\",\n \"dob\": null,\n \"phone\": null,\n \"email\": \"prapulla.c@moolya.com\",\n \"image\": null,\n \"country\": null,\n \"name\": null\n },\n {\n \"id\": 542,\n \"gender\": \"male\",\n \"latitude\": \"10\",\n \"longitude\": \"10\",\n \"dob\": \"2000-10-10T00:00:00Z\",\n \"phone\": null,\n \"email\": null,\n \"image\": null,\n \"country\": null,\n \"name\": null\n },\n {\n \"id\": 543,\n \"gender\": \"test\",\n \"latitude\": \"0.88\",\n \"longitude\": \"0.88\",\n \"dob\": \"2000-12-12T00:00:00Z\",\n \"phone\": null,\n \"email\": null,\n \"image\": null,\n \"country\": null,\n \"name\": null\n },\n {\n \"id\": 553,\n \"gender\": \"female\",\n \"latitude\": \"55\",\n \"longitude\": \"33\",\n \"dob\": \"2019-07-01T05:30:00Z\",\n \"phone\": \"12345678\",\n \"email\": \"1026033274@qq.com\",\n \"image\": \"\",\n \"country\": \"india\",\n \"name\": \"test\"\n },\n {\n \"id\": 554,\n \"gender\": \"male\",\n \"latitude\": \"55\",\n \"longitude\": \"22\",\n \"dob\": \"2019-07-01T05:30:00Z\",\n \"phone\": \"1234567\",\n \"email\": \"1026033274@qq.com\",\n \"image\": \"\",\n \"country\": \"state\",\n \"name\": \"teest\"\n },\n {\n \"id\": 555,\n \"gender\": \"male\",\n \"latitude\": \"55\",\n \"longitude\": \"44\",\n \"dob\": \"2019-07-01T05:30:00Z\",\n \"phone\": \"12345678\",\n \"email\": \"1026033274@qq.com\",\n \"image\": \"\",\n \"country\": \"state\",\n \"name\": \"111222\"\n },\n {\n \"id\": 556,\n \"gender\": \"female\",\n \"latitude\": \"22\",\n \"longitude\": \"11\",\n \"dob\": \"2019-07-01T05:30:00Z\",\n \"phone\": \"1234567\",\n \"email\": \"1026033274@qq.com\",\n \"image\": \"1\",\n \"country\": \"brail\",\n \"name\": \"test1\"\n },\n {\n \"id\": 558,\n \"gender\": \"Male\",\n \"latitude\": \"123,45,67.32\",\n \"longitude\": null,\n \"dob\": null,\n \"phone\": null,\n \"email\": \"subrata@appsmith.com\",\n \"image\": null,\n \"country\": null,\n \"name\": \"Subrata\"\n },\n {\n \"id\": 561,\n \"gender\": \"Male\",\n \"latitude\": null,\n \"longitude\": null,\n \"dob\": null,\n \"phone\": null,\n \"email\": \"will@gmail.com\",\n \"image\": null,\n \"country\": null,\n \"name\": \"Maro\"\n },\n {\n \"id\": 562,\n \"gender\": \"female\",\n \"latitude\": \"-46.799\",\n \"longitude\": \"134.8\",\n \"dob\": \"2020-09-09T00:00:00Z\",\n \"phone\": \"1234 456 789\",\n \"email\": \"test@gmail.com\",\n \"image\": \"https://randomuser.me/api/portraits/med/women/39.jpg\",\n \"country\": \"Australia\",\n \"name\": \"oktest\"\n },\n {\n \"id\": 566,\n \"gender\": \"femal\",\n \"latitude\": \"66\",\n \"longitude\": \"33\",\n \"dob\": \"2019-07-01T05:30:00Z\",\n \"phone\": \"123456\",\n \"email\": \"1026033274@qq.com\",\n \"image\": \"\",\n \"country\": \"china\",\n \"name\": \"test1\"\n },\n {\n \"id\": 570,\n \"gender\": \"male\",\n \"latitude\": null,\n \"longitude\": null,\n \"dob\": null,\n \"phone\": null,\n \"email\": \"balaji@appsmith.com\",\n \"image\": null,\n \"country\": null,\n \"name\": \"Balaji\"\n },\n {\n \"id\": 571,\n \"gender\": \"male\",\n \"latitude\": null,\n \"longitude\": null,\n \"dob\": null,\n \"phone\": null,\n \"email\": \"123\",\n \"image\": null,\n \"country\": null,\n \"name\": \"AAAA\"\n },\n {\n \"id\": 572,\n \"gender\": \"male\",\n \"latitude\": null,\n \"longitude\": null,\n \"dob\": null,\n \"phone\": null,\n \"email\": \"123@12.com\",\n \"image\": null,\n \"country\": null,\n \"name\": \"balaji app viewer\"\n }\n]", + "tableData": "[\n {\n \"id\": 8,\n \"gender\": \"Male2\",\n \"latitude\": \"-46.799\",\n \"longitude\": \"134.8\",\n \"dob\": null,\n \"phone\": \"1234 456 789\",\n \"email\": \"erewt@etewt.com\",\n \"image\": \"http://host.docker.internal:8000/photo-1492529029602-33e53698f407.jpeg\",\n \"country\": \"India\",\n \"name\": \"Perry234\"\n },\n {\n \"id\": 14,\n \"gender\": \"Female\",\n \"latitude\": \"-55.3277\",\n \"longitude\": \"14.598\",\n \"dob\": \"1960-06-11T04:07:44.187Z\",\n \"phone\": \"(480)-579-1070\",\n \"email\": \"lucille.martinez@example.com\",\n \"image\": \"http://host.docker.internal:8000/photo-1503469432756-4aae2e18d881.jpeg\",\n \"country\": \"Myanmar\",\n \"name\": \"Aliess123\"\n },\n {\n \"id\": 20,\n \"gender\": \"female\",\n \"latitude\": \"50.3512\",\n \"longitude\": \"-144.4759\",\n \"dob\": \"1989-03-18T05:45:11.987Z\",\n \"phone\": \"03-7420-3707\",\n \"email\": \"jennie.james@example.com\",\n \"image\": \"http://host.docker.internal:8000/photo-1547401208-4e3278cb1488.jpeg\",\n \"country\": \"Australia\",\n \"name\": \"Jennie James\"\n },\n {\n \"id\": 538,\n \"gender\": \"Female\",\n \"latitude\": \"234\",\n \"longitude\": \"34354534\",\n \"dob\": null,\n \"phone\": null,\n \"email\": \"prapulla.c@moolya.com\",\n \"image\": null,\n \"country\": null,\n \"name\": null\n },\n {\n \"id\": 539,\n \"gender\": \"Female\",\n \"latitude\": \"234\",\n \"longitude\": \"34354534\",\n \"dob\": null,\n \"phone\": null,\n \"email\": \"prapulla.c@moolya.com\",\n \"image\": null,\n \"country\": null,\n \"name\": null\n },\n {\n \"id\": 542,\n \"gender\": \"male\",\n \"latitude\": \"10\",\n \"longitude\": \"10\",\n \"dob\": \"2000-10-10T00:00:00Z\",\n \"phone\": null,\n \"email\": null,\n \"image\": null,\n \"country\": null,\n \"name\": null\n },\n {\n \"id\": 543,\n \"gender\": \"test\",\n \"latitude\": \"0.88\",\n \"longitude\": \"0.88\",\n \"dob\": \"2000-12-12T00:00:00Z\",\n \"phone\": null,\n \"email\": null,\n \"image\": null,\n \"country\": null,\n \"name\": null\n },\n {\n \"id\": 553,\n \"gender\": \"female\",\n \"latitude\": \"55\",\n \"longitude\": \"33\",\n \"dob\": \"2019-07-01T05:30:00Z\",\n \"phone\": \"12345678\",\n \"email\": \"1026033274@qq.com\",\n \"image\": \"\",\n \"country\": \"india\",\n \"name\": \"test\"\n },\n {\n \"id\": 554,\n \"gender\": \"male\",\n \"latitude\": \"55\",\n \"longitude\": \"22\",\n \"dob\": \"2019-07-01T05:30:00Z\",\n \"phone\": \"1234567\",\n \"email\": \"1026033274@qq.com\",\n \"image\": \"\",\n \"country\": \"state\",\n \"name\": \"teest\"\n },\n {\n \"id\": 555,\n \"gender\": \"male\",\n \"latitude\": \"55\",\n \"longitude\": \"44\",\n \"dob\": \"2019-07-01T05:30:00Z\",\n \"phone\": \"12345678\",\n \"email\": \"1026033274@qq.com\",\n \"image\": \"\",\n \"country\": \"state\",\n \"name\": \"111222\"\n },\n {\n \"id\": 556,\n \"gender\": \"female\",\n \"latitude\": \"22\",\n \"longitude\": \"11\",\n \"dob\": \"2019-07-01T05:30:00Z\",\n \"phone\": \"1234567\",\n \"email\": \"1026033274@qq.com\",\n \"image\": \"1\",\n \"country\": \"brail\",\n \"name\": \"test1\"\n },\n {\n \"id\": 558,\n \"gender\": \"Male\",\n \"latitude\": \"123,45,67.32\",\n \"longitude\": null,\n \"dob\": null,\n \"phone\": null,\n \"email\": \"subrata@appsmith.com\",\n \"image\": null,\n \"country\": null,\n \"name\": \"Subrata\"\n },\n {\n \"id\": 561,\n \"gender\": \"Male\",\n \"latitude\": null,\n \"longitude\": null,\n \"dob\": null,\n \"phone\": null,\n \"email\": \"will@gmail.com\",\n \"image\": null,\n \"country\": null,\n \"name\": \"Maro\"\n },\n {\n \"id\": 562,\n \"gender\": \"female\",\n \"latitude\": \"-46.799\",\n \"longitude\": \"134.8\",\n \"dob\": \"2020-09-09T00:00:00Z\",\n \"phone\": \"1234 456 789\",\n \"email\": \"test@gmail.com\",\n \"image\": \"http://host.docker.internal:8000/photo-1492529029602-33e53698f407.jpeg\",\n \"country\": \"Australia\",\n \"name\": \"oktest\"\n },\n {\n \"id\": 566,\n \"gender\": \"femal\",\n \"latitude\": \"66\",\n \"longitude\": \"33\",\n \"dob\": \"2019-07-01T05:30:00Z\",\n \"phone\": \"123456\",\n \"email\": \"1026033274@qq.com\",\n \"image\": \"\",\n \"country\": \"china\",\n \"name\": \"test1\"\n },\n {\n \"id\": 570,\n \"gender\": \"male\",\n \"latitude\": null,\n \"longitude\": null,\n \"dob\": null,\n \"phone\": null,\n \"email\": \"balaji@appsmith.com\",\n \"image\": null,\n \"country\": null,\n \"name\": \"Balaji\"\n },\n {\n \"id\": 571,\n \"gender\": \"male\",\n \"latitude\": null,\n \"longitude\": null,\n \"dob\": null,\n \"phone\": null,\n \"email\": \"123\",\n \"image\": null,\n \"country\": null,\n \"name\": \"AAAA\"\n },\n {\n \"id\": 572,\n \"gender\": \"male\",\n \"latitude\": null,\n \"longitude\": null,\n \"dob\": null,\n \"phone\": null,\n \"email\": \"123@12.com\",\n \"image\": null,\n \"country\": null,\n \"name\": \"balaji app viewer\"\n }\n]", "label": "Data", "searchKey": "", "parentId": "0", diff --git a/app/client/cypress/fixtures/tableResizedColumnsDsl.json b/app/client/cypress/fixtures/tableResizedColumnsDsl.json index 85ea1b6a2a..8747f449d3 100644 --- a/app/client/cypress/fixtures/tableResizedColumnsDsl.json +++ b/app/client/cypress/fixtures/tableResizedColumnsDsl.json @@ -62,7 +62,7 @@ ] }, { - "image": "https://source.unsplash.com/mGFHA_0TWnA/2048x620", + "image": "http://host.docker.internal:8000/photo-1492529029602-33e53698f407.jpeg", "widgetName": "Image1", "rightColumn": 64, "widgetId": "ah4cbb9o2e", diff --git a/app/client/cypress/fixtures/tableV2ResizedColumnsDsl.json b/app/client/cypress/fixtures/tableV2ResizedColumnsDsl.json index f33aef4a6c..cdf9c50cbf 100644 --- a/app/client/cypress/fixtures/tableV2ResizedColumnsDsl.json +++ b/app/client/cypress/fixtures/tableV2ResizedColumnsDsl.json @@ -62,7 +62,7 @@ ] }, { - "image": "https://source.unsplash.com/mGFHA_0TWnA/2048x620", + "image": "http://host.docker.internal:8000/photo-1503469432756-4aae2e18d881.jpeg", "widgetName": "Image1", "rightColumn": 64, "widgetId": "ah4cbb9o2e", From 6e21516900f218495f9b45bd34b7f68c54c6bd5b Mon Sep 17 00:00:00 2001 From: Abhijeet <41686026+abhvsn@users.noreply.github.com> Date: Thu, 18 Apr 2024 22:15:49 +0530 Subject: [PATCH 10/49] chore: Move non-permission repository method to generic repo class (#32738) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Description PR to add separate record class to implement the projection on ApplicationSnapshot repository. ## Automation /ok-to-test tags="@tag.Sanity" ### :mag: Cypress test results > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: > Commit: 5baf4317e0bdb7179fe855c4fe108f9129a31f6b > Cypress dashboard url: Click here! ## Summary by CodeRabbit ## Summary by CodeRabbit - **Refactor** - Enhanced the application snapshot feature to improve performance and reduce data load by excluding unnecessary data from snapshots. - **Documentation** - Updated import statements and method return types for clarity and consistency. --- .../ce/ApplicationControllerCE.java | 4 +-- .../projections/DefaultTimestampOnly.java | 5 ++++ .../ce/ApplicationSnapshotRepositoryCE.java | 3 +++ ...CustomApplicationSnapshotRepositoryCE.java | 5 +--- ...omApplicationSnapshotRepositoryCEImpl.java | 22 +--------------- .../ce/ApplicationSnapshotServiceCE.java | 4 +-- .../ce/ApplicationSnapshotServiceCEImpl.java | 8 +++--- .../ApplicationSnapshotRepositoryTest.java | 22 +++++++--------- .../ApplicationSnapshotServiceTest.java | 26 +++++++++---------- 9 files changed, 41 insertions(+), 58 deletions(-) create mode 100644 app/server/appsmith-server/src/main/java/com/appsmith/server/projections/DefaultTimestampOnly.java diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/controllers/ce/ApplicationControllerCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/controllers/ce/ApplicationControllerCE.java index e20dee1aae..56bf80219b 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/controllers/ce/ApplicationControllerCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/controllers/ce/ApplicationControllerCE.java @@ -6,7 +6,6 @@ import com.appsmith.server.applications.base.ApplicationService; import com.appsmith.server.constants.FieldName; import com.appsmith.server.constants.Url; import com.appsmith.server.domains.Application; -import com.appsmith.server.domains.ApplicationSnapshot; import com.appsmith.server.domains.GitAuth; import com.appsmith.server.domains.Theme; import com.appsmith.server.dtos.ApplicationAccessDTO; @@ -28,6 +27,7 @@ import com.appsmith.server.exports.internal.partial.PartialExportService; import com.appsmith.server.fork.internal.ApplicationForkingService; import com.appsmith.server.imports.internal.ImportService; import com.appsmith.server.imports.internal.partial.PartialImportService; +import com.appsmith.server.projections.DefaultTimestampOnly; import com.appsmith.server.services.ApplicationPageService; import com.appsmith.server.services.ApplicationSnapshotService; import com.appsmith.server.solutions.ApplicationFetcher; @@ -232,7 +232,7 @@ public class ApplicationControllerCE { @JsonView(Views.Public.class) @GetMapping("/snapshot/{id}") - public Mono> getSnapshotWithoutApplicationJson( + public Mono> getSnapshotWithoutApplicationJson( @PathVariable String id, @RequestHeader(name = FieldName.BRANCH_NAME, required = false) String branchName) { log.debug("Going to get snapshot with application id: {}, branch: {}", id, branchName); diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/projections/DefaultTimestampOnly.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/projections/DefaultTimestampOnly.java new file mode 100644 index 0000000000..8abddc7d0b --- /dev/null +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/projections/DefaultTimestampOnly.java @@ -0,0 +1,5 @@ +package com.appsmith.server.projections; + +import java.time.Instant; + +public record DefaultTimestampOnly(Instant updatedAt, Instant createdAt) {} diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/ApplicationSnapshotRepositoryCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/ApplicationSnapshotRepositoryCE.java index 2be4d29f96..93deea325c 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/ApplicationSnapshotRepositoryCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/ApplicationSnapshotRepositoryCE.java @@ -1,6 +1,7 @@ package com.appsmith.server.repositories.ce; import com.appsmith.server.domains.ApplicationSnapshot; +import com.appsmith.server.projections.DefaultTimestampOnly; import com.appsmith.server.repositories.BaseRepository; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; @@ -10,4 +11,6 @@ public interface ApplicationSnapshotRepositoryCE Flux findByApplicationId(String applicationId); Mono deleteAllByApplicationId(String applicationId); + + Mono findByApplicationIdAndChunkOrder(String applicationId, Integer chunkOrder); } diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomApplicationSnapshotRepositoryCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomApplicationSnapshotRepositoryCE.java index 52887f17a9..f9a23f1103 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomApplicationSnapshotRepositoryCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomApplicationSnapshotRepositoryCE.java @@ -2,8 +2,5 @@ package com.appsmith.server.repositories.ce; import com.appsmith.server.domains.ApplicationSnapshot; import com.appsmith.server.repositories.AppsmithRepository; -import reactor.core.publisher.Mono; -public interface CustomApplicationSnapshotRepositoryCE extends AppsmithRepository { - Mono findWithoutData(String applicationId); -} +public interface CustomApplicationSnapshotRepositoryCE extends AppsmithRepository {} diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomApplicationSnapshotRepositoryCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomApplicationSnapshotRepositoryCEImpl.java index 8d45a4f4b1..1688cd6a68 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomApplicationSnapshotRepositoryCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomApplicationSnapshotRepositoryCEImpl.java @@ -1,27 +1,7 @@ package com.appsmith.server.repositories.ce; import com.appsmith.server.domains.ApplicationSnapshot; -import com.appsmith.server.helpers.ce.bridge.Bridge; -import com.appsmith.server.helpers.ce.bridge.BridgeQuery; import com.appsmith.server.repositories.BaseAppsmithRepositoryImpl; -import reactor.core.publisher.Mono; - -import java.util.List; public class CustomApplicationSnapshotRepositoryCEImpl extends BaseAppsmithRepositoryImpl - implements CustomApplicationSnapshotRepositoryCE { - - @Override - public Mono findWithoutData(String applicationId) { - BridgeQuery query = Bridge.equal( - ApplicationSnapshot.Fields.applicationId, applicationId) - .equal(ApplicationSnapshot.Fields.chunkOrder, 1); - - List fieldNames = List.of( - ApplicationSnapshot.Fields.applicationId, - ApplicationSnapshot.Fields.chunkOrder, - ApplicationSnapshot.Fields.createdAt, - ApplicationSnapshot.Fields.updatedAt); - return queryBuilder().criteria(query).fields(fieldNames).one(); - } -} + implements CustomApplicationSnapshotRepositoryCE {} diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/ApplicationSnapshotServiceCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/ApplicationSnapshotServiceCE.java index 33bc8329fd..298b89e750 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/ApplicationSnapshotServiceCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/ApplicationSnapshotServiceCE.java @@ -1,7 +1,7 @@ package com.appsmith.server.services.ce; import com.appsmith.server.domains.Application; -import com.appsmith.server.domains.ApplicationSnapshot; +import com.appsmith.server.projections.DefaultTimestampOnly; import reactor.core.publisher.Mono; public interface ApplicationSnapshotServiceCE { @@ -15,7 +15,7 @@ public interface ApplicationSnapshotServiceCE { */ Mono createApplicationSnapshot(String applicationId, String branchName); - Mono getWithoutDataByApplicationId(String applicationId, String branchName); + Mono getWithoutDataByApplicationId(String applicationId, String branchName); Mono restoreSnapshot(String applicationId, String branchName); diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/ApplicationSnapshotServiceCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/ApplicationSnapshotServiceCEImpl.java index e6c9e924a4..e75a45ede4 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/ApplicationSnapshotServiceCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/ApplicationSnapshotServiceCEImpl.java @@ -12,6 +12,7 @@ import com.appsmith.server.exceptions.AppsmithException; import com.appsmith.server.exports.internal.ExportService; import com.appsmith.server.helpers.ResponseUtils; import com.appsmith.server.imports.internal.ImportService; +import com.appsmith.server.projections.DefaultTimestampOnly; import com.appsmith.server.repositories.ApplicationSnapshotRepository; import com.appsmith.server.solutions.ApplicationPermission; import com.google.gson.Gson; @@ -67,12 +68,13 @@ public class ApplicationSnapshotServiceCEImpl implements ApplicationSnapshotServ } @Override - public Mono getWithoutDataByApplicationId(String applicationId, String branchName) { + public Mono getWithoutDataByApplicationId(String applicationId, String branchName) { // get application first to check the permission and get child aka branched application ID return applicationService .findBranchedApplicationId(branchName, applicationId, applicationPermission.getEditPermission()) - .flatMap(applicationSnapshotRepository::findWithoutData) - .defaultIfEmpty(new ApplicationSnapshot()); + .flatMap(branchedApplicationId -> + applicationSnapshotRepository.findByApplicationIdAndChunkOrder(branchedApplicationId, 1)) + .defaultIfEmpty(new DefaultTimestampOnly(null, null)); } @Override diff --git a/app/server/appsmith-server/src/test/java/com/appsmith/server/repositories/ApplicationSnapshotRepositoryTest.java b/app/server/appsmith-server/src/test/java/com/appsmith/server/repositories/ApplicationSnapshotRepositoryTest.java index fc2ebf225e..f64d2502f4 100644 --- a/app/server/appsmith-server/src/test/java/com/appsmith/server/repositories/ApplicationSnapshotRepositoryTest.java +++ b/app/server/appsmith-server/src/test/java/com/appsmith/server/repositories/ApplicationSnapshotRepositoryTest.java @@ -1,7 +1,7 @@ package com.appsmith.server.repositories; import com.appsmith.server.domains.ApplicationSnapshot; -import com.google.gson.Gson; +import com.appsmith.server.projections.DefaultTimestampOnly; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; @@ -20,9 +20,6 @@ public class ApplicationSnapshotRepositoryTest { @Autowired private ApplicationSnapshotRepository applicationSnapshotRepository; - @Autowired - private Gson gson; - @Test @WithUserDetails("api_user") public void findWithoutData_WhenMatched_ReturnsMatchedDocumentWithoutData() { @@ -38,15 +35,14 @@ public class ApplicationSnapshotRepositoryTest { snapshot2.setApplicationId(testAppId2); snapshot2.setChunkOrder(1); - Mono snapshotMono = applicationSnapshotRepository + Mono snapshotMono = applicationSnapshotRepository .saveAll(List.of(snapshot1, snapshot2)) - .then(applicationSnapshotRepository.findWithoutData(testAppId2)); + .then(applicationSnapshotRepository.findByApplicationIdAndChunkOrder(testAppId2, 1)); StepVerifier.create(snapshotMono) .assertNext(applicationSnapshot -> { - assertThat(applicationSnapshot.getApplicationId()).isEqualTo(testAppId2); - assertThat(applicationSnapshot.getData()).isNull(); - assertThat(applicationSnapshot.getChunkOrder()).isEqualTo(1); + assertThat(applicationSnapshot.updatedAt()).isNotNull(); + assertThat(applicationSnapshot.createdAt()).isNotNull(); }) .verifyComplete(); } @@ -65,14 +61,14 @@ public class ApplicationSnapshotRepositoryTest { snapshot2.setApplicationId(testAppId1); snapshot2.setChunkOrder(2); - Mono snapshotMono = applicationSnapshotRepository + Mono snapshotMono = applicationSnapshotRepository .saveAll(List.of(snapshot1, snapshot2)) - .then(applicationSnapshotRepository.findWithoutData(testAppId1)); + .then(applicationSnapshotRepository.findByApplicationIdAndChunkOrder(testAppId1, 1)); StepVerifier.create(snapshotMono) .assertNext(applicationSnapshot -> { - assertThat(applicationSnapshot.getApplicationId()).isEqualTo(testAppId1); - assertThat(applicationSnapshot.getChunkOrder()).isEqualTo(1); + assertThat(applicationSnapshot.createdAt()).isNotNull(); + assertThat(applicationSnapshot.updatedAt()).isNotNull(); }) .verifyComplete(); } diff --git a/app/server/appsmith-server/src/test/java/com/appsmith/server/services/ApplicationSnapshotServiceTest.java b/app/server/appsmith-server/src/test/java/com/appsmith/server/services/ApplicationSnapshotServiceTest.java index ac76c01e7e..f1687c1203 100644 --- a/app/server/appsmith-server/src/test/java/com/appsmith/server/services/ApplicationSnapshotServiceTest.java +++ b/app/server/appsmith-server/src/test/java/com/appsmith/server/services/ApplicationSnapshotServiceTest.java @@ -10,6 +10,7 @@ import com.appsmith.server.domains.Workspace; import com.appsmith.server.dtos.ApplicationPagesDTO; import com.appsmith.server.dtos.PageDTO; import com.appsmith.server.newpages.base.NewPageService; +import com.appsmith.server.projections.DefaultTimestampOnly; import com.appsmith.server.repositories.ApplicationSnapshotRepository; import com.appsmith.server.solutions.ApplicationPermission; import org.junit.jupiter.api.AfterEach; @@ -91,7 +92,7 @@ public class ApplicationSnapshotServiceTest { Application testApplication = new Application(); testApplication.setName("Test app for snapshot"); testApplication.setWorkspaceId(workspace.getId()); - Mono snapshotMono = applicationPageService + Mono snapshotMono = applicationPageService .createApplication(testApplication) .flatMap(application -> { assert application.getId() != null; @@ -104,8 +105,8 @@ public class ApplicationSnapshotServiceTest { StepVerifier.create(snapshotMono) .assertNext(snapshot -> { - assertThat(snapshot.getApplicationId()).isNotNull(); - assertThat(snapshot.getData()).isNull(); + assertThat(snapshot.updatedAt()).isNotNull(); + assertThat(snapshot.createdAt()).isNotNull(); }) .verifyComplete(); } @@ -116,7 +117,7 @@ public class ApplicationSnapshotServiceTest { Application testApplication = new Application(); testApplication.setName("Test app for snapshot"); testApplication.setWorkspaceId(workspace.getId()); - Mono snapshotMono = applicationPageService + Mono snapshotMono = applicationPageService .createApplication(testApplication) .flatMap(application -> { assert application.getId() != null; @@ -131,8 +132,8 @@ public class ApplicationSnapshotServiceTest { StepVerifier.create(snapshotMono) .assertNext(snapshot -> { - assertThat(snapshot.getApplicationId()).isNotNull(); - assertThat(snapshot.getData()).isNull(); + assertThat(snapshot.updatedAt()).isNotNull(); + assertThat(snapshot.createdAt()).isNotNull(); }) .verifyComplete(); } @@ -152,7 +153,7 @@ public class ApplicationSnapshotServiceTest { gitArtifactMetadata.setDefaultApplicationId(testDefaultAppId); gitArtifactMetadata.setBranchName(testBranchName); testApplication.setGitApplicationMetadata(gitArtifactMetadata); - Mono> tuple2Mono = applicationPageService + Mono> tuple2Mono = applicationPageService .createApplication(testApplication) .flatMap(application -> applicationSnapshotService .createApplicationSnapshot(testDefaultAppId, testBranchName) @@ -162,10 +163,9 @@ public class ApplicationSnapshotServiceTest { StepVerifier.create(tuple2Mono) .assertNext(objects -> { - ApplicationSnapshot applicationSnapshot = objects.getT1(); - Application application = objects.getT2(); - assertThat(applicationSnapshot.getData()).isNull(); - assertThat(applicationSnapshot.getApplicationId()).isEqualTo(application.getId()); + DefaultTimestampOnly applicationSnapshot = objects.getT1(); + assertThat(applicationSnapshot.updatedAt()).isNotNull(); + assertThat(applicationSnapshot.createdAt()).isNotNull(); }) .verifyComplete(); } @@ -304,7 +304,7 @@ public class ApplicationSnapshotServiceTest { Application testApplication = new Application(); testApplication.setName("Test app for snapshot"); testApplication.setWorkspaceId(workspace.getId()); - Mono applicationSnapshotMono = applicationPageService + Mono applicationSnapshotMono = applicationPageService .createApplication(testApplication) .flatMap(application1 -> { return applicationSnapshotService.getWithoutDataByApplicationId(application1.getId(), null); @@ -312,7 +312,7 @@ public class ApplicationSnapshotServiceTest { StepVerifier.create(applicationSnapshotMono) .assertNext(applicationSnapshot -> { - assertThat(applicationSnapshot.getId()).isNull(); + assertThat(applicationSnapshot.updatedAt()).isNull(); }) .verifyComplete(); } From 7a50b9095fdab912ae349aa8bce3d00e4d401ef5 Mon Sep 17 00:00:00 2001 From: Shrikant Sharat Kandula Date: Fri, 19 Apr 2024 06:38:01 +0530 Subject: [PATCH 11/49] chore: Local Caddy support (#31325) Replaces NGINX for local dev with Caddy. The advandage here is that the script that generates `Caddyfile` at runtime on production deployments, is also used to generate the `Caddyfile` at local development. This reduces the local--production gap. /ok-to-test tags="@tag.Sanity" --- app/client/.gitignore | 1 + app/client/public/index.html | 75 ++++---- app/client/start-caddy.sh | 165 ++++++++++++++++++ app/client/start-https.sh | 34 ++-- .../fs/opt/appsmith/caddy-reconfigure.mjs | 12 +- 5 files changed, 227 insertions(+), 60 deletions(-) create mode 100755 app/client/start-caddy.sh diff --git a/app/client/.gitignore b/app/client/.gitignore index 1082b216bf..e5af594e4f 100755 --- a/app/client/.gitignore +++ b/app/client/.gitignore @@ -54,6 +54,7 @@ build-storybook.log TODO /nginx +/caddy /public/static/wds/ diff --git a/app/client/public/index.html b/app/client/public/index.html index b4ec35d3dc..2009c6e672 100755 --- a/app/client/public/index.html +++ b/app/client/public/index.html @@ -22,6 +22,7 @@ // could return either boolean or string based on value const parseConfig = (config) => { if ( + (config.startsWith("{") && config.startsWith("}")) || config.indexOf("__") === 0 || config.indexOf("$") === 0 || config.indexOf("%") === 0 @@ -37,9 +38,9 @@ return result; }; - const CLOUD_HOSTING = parseConfig("__APPSMITH_CLOUD_HOSTING__"); - const ZIPY_KEY = parseConfig("__APPSMITH_ZIPY_SDK_KEY__"); - const AIRGAPPED = parseConfig("__APPSMITH_AIRGAP_ENABLED__"); + const CLOUD_HOSTING = parseConfig('{{env "APPSMITH_CLOUD_HOSTING"}}'); + const ZIPY_KEY = parseConfig('{{env "APPSMITH_ZIPY_SDK_KEY"}}'); + const AIRGAPPED = parseConfig('{{env "APPSMITH_AIRGAP_ENABLED"}}'); @@ -159,13 +160,13 @@ diff --git a/app/client/start-caddy.sh b/app/client/start-caddy.sh new file mode 100755 index 0000000000..f67e2c5d1b --- /dev/null +++ b/app/client/start-caddy.sh @@ -0,0 +1,165 @@ +#!/usr/bin/env bash + +set -o errexit +set -o nounset +set -o pipefail +if [[ -n ${TRACE-} ]]; then + set -o xtrace +fi + +cd "$(dirname "$0")" + +if [[ ${1-} =~ ^-*h(elp)?$ ]]; then + echo 'Run '"$0"' [option...] + --http: Require start with http, instead of the default HTTPS. + +--https-port: Port to use for https. Default: 443. + --http-port: Port to use for http. Default: 80. + + If neither of the above are set, then we use 443 for https, and 80 for http. + +--env-file: Specify an alternate env file. Defaults to ".env" at the root of the project. + +A single positional argument can be given to set the backend server proxy address. Example: + +'"$0"' https://localhost:8080 +'"$0"' https://host.docker.internal:8080 +'"$0"' https://release.app.appsmith.com +'"$0"' release # This is identical to the one above +' >&2 + exit +fi + +use_https=1 +run_as=caddy + +while [[ $# -gt 0 ]]; do + case $1 in + --https) + shift + ;; + --http) + use_https=0 + shift + ;; + --https-port) + https_listen_port=$2 + shift 2 + ;; + --http-port) + http_listen_port=$2 + shift 2 + ;; + --env-file) + env_file=$2 + shift + shift + ;; + -*|--*) + echo "Unknown option $1" >&2 + exit 1 + ;; + *) + backend="$1" + shift + ;; + esac +done + +if [[ ${backend-} == release ]]; then + # Special shortcut for release environment. + backend=https://release.app.appsmith.com +fi + +working_dir="$PWD/caddy" +mkdir -pv "$working_dir" + +domain=dev.appsmith.com + +upstream_host=localhost + +frontend_host=${frontend_host-$upstream_host} +backend_host=${backend_host-$upstream_host} +rts_host=${rts_host-$upstream_host} + +http_listen_port="${http_listen_port-80}" +https_listen_port="${https_listen_port-443}" + +if [[ -n ${env_file-} && ! -f $env_file ]]; then + echo "I got --env-file as '$env_file', but I cannot access it." >&2 + exit 1 +elif [[ -n ${env_file-} || -f ../../.env ]]; then + set -o allexport + # shellcheck disable=SC1090 + source "${env_file-../../.env}" + set +o allexport +else + echo " + Please populate the .env at the root of the project and run again + Or add the environment variables defined in .env.example to the environment + -- to enable features + " >&2 +fi + +caddy_dev_conf="$working_dir/Caddyfile" + +APPSMITH_CUSTOM_DOMAIN="$domain" \ + TMP="$working_dir" \ + node \ + "$(git rev-parse --show-toplevel)/deploy/docker/fs/opt/appsmith/caddy-reconfigure.mjs" \ + --no-finalize-index-html + +changed="$(awk ' +/ root / || /import file_server/ { next } +/acme_ca_root/ { print "log {\n output file '"$working_dir/logs.txt"'\n}"; next } +/output stdout/ { print "output file '"$working_dir/logs.txt"'"; next } +/ handle {/ { skip = 1; print "handle {\n import reverse_proxy 3000\n templates {\n mime \"text/html; charset=utf-8\"\n }\n}\n" } +/ handle \/info {/ { skip = 0 } +!skip { print } +/https:\/\/'"$domain"' / { print "tls internal" } +' "$caddy_dev_conf")" + +echo "$changed" | caddy fmt - > "$caddy_dev_conf" + +# Have to stop and start, instead of reload, so that any new env variables are picked up for Caddy's templating. +caddy stop --config "$caddy_dev_conf" || true +remaining_listeners="$( + lsof -nP "-iTCP:$http_listen_port" -sTCP:LISTEN || true + lsof -nP "-iTCP:$https_listen_port" -sTCP:LISTEN || true +)" +if [[ -n $remaining_listeners ]]; then + echo $'\nThe following processes are listening on the ports we want to use:\n'"$remaining_listeners"$'\n' >&2 + answer= + for attempt in 1 2 3; do + echo -n 'Kill and proceed? [y/n] ' >&2 + read -rn1 answer + if [[ $answer == y ]]; then + (lsof -t "-iTCP:$http_listen_port" -sTCP:LISTEN | xargs kill) || true + (lsof -t "-iTCP:$https_listen_port" -sTCP:LISTEN | xargs kill) || true + break + elif [[ $answer == n || $attempt == 3 ]]; then + echo $'\nAborting.' >&2 + exit 1 + fi + done +fi + +caddy start --config "$caddy_dev_conf" +stop_cmd="caddy --config \"$caddy_dev_conf\" stop" + +url_to_open="" +if [[ $use_https == 1 ]]; then + url_to_open="https://$domain" + if [[ $https_listen_port != 443 ]]; then + url_to_open="$url_to_open:$https_listen_port" + fi +else + url_to_open="http://localhost" + if [[ $http_listen_port != 80 ]]; then + url_to_open="$url_to_open:$http_listen_port" + fi +fi + +echo '✅ Started Caddy' +echo "ℹ️ Stop with: $stop_cmd" +echo "🎉 $url_to_open" diff --git a/app/client/start-https.sh b/app/client/start-https.sh index 46938964e8..b49747d7fe 100755 --- a/app/client/start-https.sh +++ b/app/client/start-https.sh @@ -7,6 +7,14 @@ if [[ -n ${TRACE-} ]]; then set -o xtrace fi +{ + echo + echo "-----------------------------------" + echo " ⚠️ This script is deprecated. Please 'brew install caddy' and use start-caddy.sh instead." + echo "-----------------------------------" + echo +} >&2 + cd "$(dirname "$0")" if [[ ${1-} =~ ^-*h(elp)?$ ]]; then @@ -205,6 +213,12 @@ rm -rf "$nginx_dev_conf" worker_connections=1024 +substitutions="$( + grep -Eo '{{env "APPSMITH_\w+"}}' public/index.html \ + | cut -d\" -f2 \ + | awk '{print "sub_filter '\''{{env \"" $0 "\"}}'\'' '\''" ENVIRON[$0] "'\'';"}' +)" + echo " worker_processes 1; @@ -275,25 +289,7 @@ $(if [[ $use_https == 1 ]]; then echo " sub_filter_once off; location / { proxy_pass $frontend; - sub_filter __APPSMITH_SENTRY_DSN__ '${APPSMITH_SENTRY_DSN-}'; - sub_filter __APPSMITH_SMART_LOOK_ID__ '${APPSMITH_SMART_LOOK_ID-}'; - sub_filter __APPSMITH_SEGMENT_KEY__ '${APPSMITH_SEGMENT_KEY-}'; - sub_filter __APPSMITH_ALGOLIA_API_ID__ '${APPSMITH_ALGOLIA_API_ID-}'; - sub_filter __APPSMITH_ALGOLIA_SEARCH_INDEX_NAME__ '${APPSMITH_ALGOLIA_SEARCH_INDEX_NAME-}'; - sub_filter __APPSMITH_ALGOLIA_API_KEY__ '${APPSMITH_ALGOLIA_API_KEY-}'; - sub_filter __APPSMITH_CLIENT_LOG_LEVEL__ '${APPSMITH_CLIENT_LOG_LEVEL-}'; - sub_filter __APPSMITH_SENTRY_RELEASE__ '${APPSMITH_SENTRY_RELEASE-}'; - sub_filter __APPSMITH_SENTRY_ENVIRONMENT__ '${APPSMITH_SENTRY_ENVIRONMENT-}'; - sub_filter __APPSMITH_VERSION_ID__ '${APPSMITH_VERSION_ID-}'; - sub_filter __APPSMITH_VERSION_RELEASE_DATE__ '${APPSMITH_VERSION_RELEASE_DATE-}'; - sub_filter __APPSMITH_INTERCOM_APP_ID__ '${APPSMITH_INTERCOM_APP_ID-}'; - sub_filter __APPSMITH_MAIL_ENABLED__ '${APPSMITH_MAIL_ENABLED-}'; - sub_filter __APPSMITH_CLOUD_SERVICES_BASE_URL__ '${APPSMITH_CLOUD_SERVICES_BASE_URL-}'; - sub_filter __APPSMITH_RECAPTCHA_SITE_KEY__ '${APPSMITH_RECAPTCHA_SITE_KEY-}'; - sub_filter __APPSMITH_DISABLE_INTERCOM__ '${APPSMITH_DISABLE_INTERCOM-}'; - sub_filter __APPSMITH_ZIPY_SDK_KEY__ '${APPSMITH_ZIPY_SDK_KEY-}'; - sub_filter __APPSMITH_HIDE_WATERMARK__ '${APPSMITH_HIDE_WATERMARK-}'; - sub_filter __APPSMITH_DISABLE_IFRAME_WIDGET_SANDBOX__ '${APPSMITH_DISABLE_IFRAME_WIDGET_SANDBOX-}'; + $substitutions } location /api { diff --git a/deploy/docker/fs/opt/appsmith/caddy-reconfigure.mjs b/deploy/docker/fs/opt/appsmith/caddy-reconfigure.mjs index df4d886fd2..410eeff8ba 100644 --- a/deploy/docker/fs/opt/appsmith/caddy-reconfigure.mjs +++ b/deploy/docker/fs/opt/appsmith/caddy-reconfigure.mjs @@ -41,6 +41,7 @@ const parts = [] parts.push(` { + debug admin 127.0.0.1:2019 persist_config off acme_ca_root /etc/ssl/certs/ca-certificates.crt @@ -167,7 +168,10 @@ if (CUSTOM_DOMAIN !== "") { `) } -finalizeIndexHtml() +if (!process.argv.includes("--no-finalize-index-html")) { + finalizeIndexHtml() +} + fs.mkdirSync(dirname(CaddyfilePath), { recursive: true }) fs.writeFileSync(CaddyfilePath, parts.join("\n")) spawnSync("/opt/caddy/caddy", ["fmt", "--overwrite", CaddyfilePath]) @@ -179,7 +183,7 @@ function finalizeIndexHtml() { info = JSON.parse(fs.readFileSync("/opt/appsmith/info.json", "utf8")) } catch(e) { // info will be empty, that's okay. - console.error("Error reading info.json", e) + console.error("Error reading info.json", e.message) } const extraEnv = { @@ -188,8 +192,8 @@ function finalizeIndexHtml() { APPSMITH_VERSION_RELEASE_DATE: info?.imageBuiltAt ?? "", } - const content = fs.readFileSync("/opt/appsmith/editor/index.html", "utf8").replace( - /\b__(APPSMITH_[A-Z0-9_]+)__\b/g, + const content = fs.readFileSync("/opt/appsmith/editor/index.html", "utf8").replaceAll( + /\{\{env\s+"(APPSMITH_[A-Z0-9_]+)"}}/g, (_, name) => (process.env[name] || extraEnv[name] || "") ) From 97e3791d3a657201f465462409085c89dc4cc840 Mon Sep 17 00:00:00 2001 From: Shrikant Sharat Kandula Date: Fri, 19 Apr 2024 10:01:09 +0530 Subject: [PATCH 12/49] chore: Add a lint step for field name constants (#32769) We have a small linter NodeJS script that checks if any field name constants are defined incorrectly. This PR adds this linter to the build script, so it'll be run in CI. --- app/server/build.sh | 1 + app/server/scripts/check-field-constants.mjs | 57 +++++++++++++++----- 2 files changed, 45 insertions(+), 13 deletions(-) diff --git a/app/server/build.sh b/app/server/build.sh index 20ae1208dd..fb6a750697 100755 --- a/app/server/build.sh +++ b/app/server/build.sh @@ -34,6 +34,7 @@ if [[ -f .env ]]; then source .env fi +node scripts/check-field-constants.mjs # Build the code. $@ accepts all the parameters from the input command line and uses it in the maven build command mvn clean package "$@" diff --git a/app/server/scripts/check-field-constants.mjs b/app/server/scripts/check-field-constants.mjs index 33877e873e..2d8a57031d 100644 --- a/app/server/scripts/check-field-constants.mjs +++ b/app/server/scripts/check-field-constants.mjs @@ -1,7 +1,13 @@ +/** + * This script checks if the field constants in the Java files are named and defined correctly. + */ + import {promises as fs} from "fs"; import path from "path"; async function findInnerClassDefinitions(directory) { + let isPass = true; + try { const files = await fs.readdir(directory); @@ -10,29 +16,37 @@ async function findInnerClassDefinitions(directory) { const stats = await fs.stat(filePath); if (stats.isDirectory()) { - await findInnerClassDefinitions(filePath); - } else if (path.extname(filePath) === '.java') { - await processJavaFile(filePath); + if (!await findInnerClassDefinitions(filePath)) { + isPass = false; + } + } else if (path.extname(filePath) === ".java") { + if (!await processJavaFile(filePath)) { + isPass = false; + } } } } catch (err) { console.error(err); + isPass = false; } + + return isPass; } async function processJavaFile(filePath) { + let isPass = true; + try { - const contents = await fs.readFile(filePath, 'utf8'); + const contents = await fs.readFile(filePath, "utf8"); const innerClassRegex = /^ {4}([\w ]+?)\s+class\s+Fields\s+(extends (\w+)\.Fields)?\s*{(.+?\n {4})?}$/gsm; for (const innerClassMatch of contents.matchAll(innerClassRegex)) { const classQualifiers = innerClassMatch[1]; // we don't care much about this const expectedParentClass = innerClassMatch[3]; - console.log(filePath, classQualifiers, expectedParentClass); for (const match of innerClassMatch[0].matchAll(/\bpublic\s+static\s+final\s+String\s+(\w+)\s+=\s+(.+?);/gs)) { - const key = match[1] + const key = match[1]; const valMatcherParts = [`^dotted\\(`]; for (const [i, field] of key.split("_").entries()) { if (i > 0) { @@ -41,12 +55,14 @@ async function processJavaFile(filePath) { valMatcherParts.push(`(\\w+\\.\\w+\\.)?${field}`); } valMatcherParts.push(`\\s*\\)$`); - const valMatcher = new RegExp(valMatcherParts.join('')); + const valMatcher = new RegExp(valMatcherParts.join("")); if (!valMatcher.test(match[2])) { - console.log("key is", key); - console.log("val is", match[2]); - console.log("pattern", valMatcher); - console.error(`Field ${key} in ${filePath} is not looking right.`); + console.log(filePath, classQualifiers, expectedParentClass); + console.log("\tkey is", key); + console.log("\tval is", match[2]); + console.log("\tpattern", valMatcher); + console.error(`\tField ${key} in ${filePath} is not looking right.`); + isPass = false; } } } @@ -58,8 +74,23 @@ async function processJavaFile(filePath) { } catch (err) { console.error(err); + isPass = false; } + + return isPass; } -const directoryPath = '.'; -findInnerClassDefinitions(directoryPath); +// Can't use `import.meta.dirname` because it's not available in Node.js 18. +// And v18 is what is included in GitHub Actions today. +// See . +const directoryPath = import.meta.resolve("..").replace("file://", ""); + +findInnerClassDefinitions(directoryPath) + .then(isPass => { + if (isPass) { + console.log("All okay."); + } else { + console.error("Some field constants are not looking good."); + process.exitCode = 1; + } + }); From 3b45db6df67b7b10a9670eabd5141d56a728e583 Mon Sep 17 00:00:00 2001 From: Nidhi Date: Fri, 19 Apr 2024 10:16:32 +0530 Subject: [PATCH 13/49] fix: Make git push operation atomic (#32777) --- .../java/com/appsmith/git/service/ce/GitExecutorCEImpl.java | 1 + .../com/appsmith/server/services/ce/GitServiceCEImpl.java | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/server/appsmith-git/src/main/java/com/appsmith/git/service/ce/GitExecutorCEImpl.java b/app/server/appsmith-git/src/main/java/com/appsmith/git/service/ce/GitExecutorCEImpl.java index ad0373928c..a7a22b4a0e 100644 --- a/app/server/appsmith-git/src/main/java/com/appsmith/git/service/ce/GitExecutorCEImpl.java +++ b/app/server/appsmith-git/src/main/java/com/appsmith/git/service/ce/GitExecutorCEImpl.java @@ -225,6 +225,7 @@ public class GitExecutorCEImpl implements GitExecutor { StringBuilder result = new StringBuilder("Pushed successfully with status : "); git.push() + .setAtomic(true) .setTransportConfigCallback(transportConfigCallback) .setRemote(remoteUrl) .call() diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/GitServiceCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/GitServiceCEImpl.java index c8aeee333c..97ef9f8639 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/GitServiceCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/GitServiceCEImpl.java @@ -3077,11 +3077,11 @@ public class GitServiceCEImpl implements GitServiceCE { auth.getPublicKey(), auth.getPrivateKey(), gitArtifactMetadata.getBranchName()) - .map(pushResult -> { + .flatMap(pushResult -> { if (pushResult.contains("REJECTED")) { - throw new AppsmithException(AppsmithError.GIT_UPSTREAM_CHANGES); + return Mono.error(new AppsmithException(AppsmithError.GIT_UPSTREAM_CHANGES)); } - return pushResult; + return Mono.just(pushResult); })); } From 01510d6f260c3f7302f235638c8786373a7c8b12 Mon Sep 17 00:00:00 2001 From: Abhijeet <41686026+abhvsn@users.noreply.github.com> Date: Fri, 19 Apr 2024 10:19:37 +0530 Subject: [PATCH 14/49] chore: Introduce IdPoliciesOnly record to handle projections (#32767) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Description PR to add IdPolicies record to make it easier to translate existing queries using the projections to JPA. ## Automation /ok-to-test tags="@tag.Sanity" ### :mag: Cypress test results > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: > Commit: c2a024129eb899057db4dc1598515b90be567076 > Cypress dashboard url: Click here! --- .../ApplicationForkingServiceCEImpl.java | 16 +++++++-- .../server/projections/IdPoliciesOnly.java | 8 +++++ .../ce/ActionCollectionRepositoryCE.java | 5 +++ .../ce/CustomDatasourceRepositoryCE.java | 5 --- .../ce/CustomDatasourceRepositoryCEImpl.java | 11 ------ .../ce/DatasourceRepositoryCE.java | 4 +++ .../ce/NewActionRepositoryCE.java | 5 +++ .../repositories/ce/NewPageRepositoryCE.java | 5 +++ .../ce/ApplicationPageServiceCEImpl.java | 36 +++++++++++++++---- 9 files changed, 71 insertions(+), 24 deletions(-) create mode 100644 app/server/appsmith-server/src/main/java/com/appsmith/server/projections/IdPoliciesOnly.java diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/fork/internal/ApplicationForkingServiceCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/fork/internal/ApplicationForkingServiceCEImpl.java index 837ac01723..f45f07f8b5 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/fork/internal/ApplicationForkingServiceCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/fork/internal/ApplicationForkingServiceCEImpl.java @@ -693,11 +693,23 @@ public class ApplicationForkingServiceCEImpl implements ApplicationForkingServic // Normal Application forking with developer/edit access Flux pageFlux = applicationMono.flatMapMany(application -> newPageRepository - .findAllByApplicationIdsWithoutPermission(List.of(application.getId()), List.of("id", "policies")) + .findIdsAndPoliciesByApplicationIdIn(List.of(application.getId())) + .map(idPoliciesOnly -> { + NewPage newPage = new NewPage(); + newPage.setId(idPoliciesOnly.id()); + newPage.setPolicies(idPoliciesOnly.policies()); + return newPage; + }) .flatMap(newPageRepository::setUserPermissionsInObject)); Flux actionFlux = applicationMono.flatMapMany(application -> newActionRepository - .findAllByApplicationIdsWithoutPermission(List.of(application.getId()), List.of("id", "policies")) + .findIdsAndPoliciesByApplicationIdIn(List.of(application.getId())) + .map(idPoliciesOnly -> { + NewAction newAction = new NewAction(); + newAction.setId(idPoliciesOnly.id()); + newAction.setPolicies(idPoliciesOnly.policies()); + return newAction; + }) .flatMap(newActionRepository::setUserPermissionsInObject)); Flux actionCollectionFlux = diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/projections/IdPoliciesOnly.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/projections/IdPoliciesOnly.java new file mode 100644 index 0000000000..852cb022a6 --- /dev/null +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/projections/IdPoliciesOnly.java @@ -0,0 +1,8 @@ +package com.appsmith.server.projections; + +import com.appsmith.external.models.Policy; +import lombok.NonNull; + +import java.util.Set; + +public record IdPoliciesOnly(@NonNull String id, Set policies) {} diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/ActionCollectionRepositoryCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/ActionCollectionRepositoryCE.java index 7380a6d068..125d1b6d4b 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/ActionCollectionRepositoryCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/ActionCollectionRepositoryCE.java @@ -1,11 +1,16 @@ package com.appsmith.server.repositories.ce; import com.appsmith.server.domains.ActionCollection; +import com.appsmith.server.projections.IdPoliciesOnly; import com.appsmith.server.repositories.BaseRepository; import com.appsmith.server.repositories.CustomActionCollectionRepository; import reactor.core.publisher.Flux; +import java.util.List; + public interface ActionCollectionRepositoryCE extends BaseRepository, CustomActionCollectionRepository { Flux findByApplicationId(String applicationId); + + Flux findIdsAndPoliciesByApplicationIdIn(List applicationIds); } diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomDatasourceRepositoryCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomDatasourceRepositoryCE.java index a1d223200d..8923668aa6 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomDatasourceRepositoryCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomDatasourceRepositoryCE.java @@ -6,14 +6,9 @@ import com.appsmith.server.repositories.AppsmithRepository; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; -import java.util.List; -import java.util.Set; - public interface CustomDatasourceRepositoryCE extends AppsmithRepository { Flux findAllByWorkspaceId(String workspaceId, AclPermission permission); Mono findByNameAndWorkspaceId(String name, String workspaceId, AclPermission aclPermission); - - Flux findAllByIdsWithoutPermission(Set ids, List includeFields); } diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomDatasourceRepositoryCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomDatasourceRepositoryCEImpl.java index 0683d89256..eb982061b1 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomDatasourceRepositoryCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomDatasourceRepositoryCEImpl.java @@ -8,9 +8,6 @@ import org.springframework.data.domain.Sort; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; -import java.util.List; -import java.util.Set; - public class CustomDatasourceRepositoryCEImpl extends BaseAppsmithRepositoryImpl implements CustomDatasourceRepositoryCE { @@ -31,12 +28,4 @@ public class CustomDatasourceRepositoryCEImpl extends BaseAppsmithRepositoryImpl .permission(aclPermission) .one(); } - - @Override - public Flux findAllByIdsWithoutPermission(Set ids, List includeFields) { - return queryBuilder() - .criteria(Bridge.in(Datasource.Fields.id, ids)) - .fields(includeFields) - .all(); - } } diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/DatasourceRepositoryCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/DatasourceRepositoryCE.java index e96ba30002..b58554b9a6 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/DatasourceRepositoryCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/DatasourceRepositoryCE.java @@ -1,12 +1,14 @@ package com.appsmith.server.repositories.ce; import com.appsmith.external.models.Datasource; +import com.appsmith.server.projections.IdPoliciesOnly; import com.appsmith.server.repositories.BaseRepository; import com.appsmith.server.repositories.CustomDatasourceRepository; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; import java.util.List; +import java.util.Set; public interface DatasourceRepositoryCE extends BaseRepository, CustomDatasourceRepository { @@ -15,4 +17,6 @@ public interface DatasourceRepositoryCE extends BaseRepository findAllByWorkspaceId(String workspaceId); Mono countByDeletedAtNull(); + + Flux findIdsAndPoliciesByIdIn(Set datasourceIds); } diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/NewActionRepositoryCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/NewActionRepositoryCE.java index 505981ef1d..524c587a26 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/NewActionRepositoryCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/NewActionRepositoryCE.java @@ -1,12 +1,15 @@ package com.appsmith.server.repositories.ce; import com.appsmith.server.domains.NewAction; +import com.appsmith.server.projections.IdPoliciesOnly; import com.appsmith.server.repositories.BaseRepository; import com.appsmith.server.repositories.CustomNewActionRepository; import org.springframework.data.mongodb.repository.Meta; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; +import java.util.List; + public interface NewActionRepositoryCE extends BaseRepository, CustomNewActionRepository { @Meta(cursorBatchSize = 10000) @@ -16,4 +19,6 @@ public interface NewActionRepositoryCE extends BaseRepository Flux findAllByIdIn(Iterable ids); Mono countByDeletedAtNull(); + + Flux findIdsAndPoliciesByApplicationIdIn(List applicationIds); } diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/NewPageRepositoryCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/NewPageRepositoryCE.java index 96cc0c264e..f85d203bfa 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/NewPageRepositoryCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/NewPageRepositoryCE.java @@ -1,14 +1,19 @@ package com.appsmith.server.repositories.ce; import com.appsmith.server.domains.NewPage; +import com.appsmith.server.projections.IdPoliciesOnly; import com.appsmith.server.repositories.BaseRepository; import com.appsmith.server.repositories.CustomNewPageRepository; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; +import java.util.List; + public interface NewPageRepositoryCE extends BaseRepository, CustomNewPageRepository { Flux findByApplicationId(String applicationId); Mono countByDeletedAtNull(); + + Flux findIdsAndPoliciesByApplicationIdIn(List applicationIds); } diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/ApplicationPageServiceCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/ApplicationPageServiceCEImpl.java index 18693fea13..2f59c63b8f 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/ApplicationPageServiceCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/ApplicationPageServiceCEImpl.java @@ -3,6 +3,7 @@ package com.appsmith.server.services.ce; import com.appsmith.external.constants.AnalyticsEvents; import com.appsmith.external.models.ActionDTO; import com.appsmith.external.models.BaseDomain; +import com.appsmith.external.models.Datasource; import com.appsmith.external.models.DefaultResources; import com.appsmith.external.models.PluginType; import com.appsmith.external.models.Policy; @@ -1471,13 +1472,31 @@ public class ApplicationPageServiceCEImpl implements ApplicationPageServiceCE { private Mono validateAllObjectsForPermissions( Mono applicationMono, AppsmithError expectedError) { Flux pageFlux = applicationMono.flatMapMany(application -> newPageRepository - .findAllByApplicationIdsWithoutPermission(List.of(application.getId()), List.of("id", "policies")) + .findIdsAndPoliciesByApplicationIdIn(List.of(application.getId())) + .map(idPoliciesOnly -> { + NewPage newPage = new NewPage(); + newPage.setId(idPoliciesOnly.id()); + newPage.setPolicies(idPoliciesOnly.policies()); + return newPage; + }) .flatMap(newPageRepository::setUserPermissionsInObject)); Flux actionFlux = applicationMono.flatMapMany(application -> newActionRepository - .findAllByApplicationIdsWithoutPermission(List.of(application.getId()), List.of("id", "policies")) + .findIdsAndPoliciesByApplicationIdIn(List.of(application.getId())) + .map(idPoliciesOnly -> { + NewAction newAction = new NewAction(); + newAction.setId(idPoliciesOnly.id()); + newAction.setPolicies(idPoliciesOnly.policies()); + return newAction; + }) .flatMap(newActionRepository::setUserPermissionsInObject)); Flux actionCollectionFlux = applicationMono.flatMapMany(application -> actionCollectionRepository - .findAllByApplicationIds(List.of(application.getId()), List.of("id", "policies")) + .findIdsAndPoliciesByApplicationIdIn(List.of(application.getId())) + .map(idPoliciesOnly -> { + ActionCollection actionCollection = new ActionCollection(); + actionCollection.setId(idPoliciesOnly.id()); + actionCollection.setPolicies(idPoliciesOnly.policies()); + return actionCollection; + }) .flatMap(actionCollectionRepository::setUserPermissionsInObject)); Mono pagesValidatedForPermission = UserPermissionUtils.validateDomainObjectPermissionsOrError( @@ -1510,7 +1529,7 @@ public class ApplicationPageServiceCEImpl implements ApplicationPageServiceCE { Flux datasourceFlux = applicationMono .flatMapMany(application -> newActionRepository.findAllByApplicationIdsWithoutPermission( List.of(application.getId()), - List.of(BaseDomain.Fields.id, NewAction.Fields.unpublishedAction_datasource_id))) + List.of(NewAction.Fields.id, NewAction.Fields.unpublishedAction_datasource_id))) .collectList() .map(actions -> { return actions.stream() @@ -1521,8 +1540,13 @@ public class ApplicationPageServiceCEImpl implements ApplicationPageServiceCE { .collect(Collectors.toSet()); }) .flatMapMany(datasourceIds -> datasourceRepository - .findAllByIdsWithoutPermission(datasourceIds, List.of("id", "policies")) - .flatMap(datasourceRepository::setUserPermissionsInObject)); + .findIdsAndPoliciesByIdIn(datasourceIds) + .flatMap(idPolicy -> { + Datasource datasource = new Datasource(); + datasource.setId(idPolicy.id()); + datasource.setPolicies(idPolicy.policies()); + return datasourceRepository.setUserPermissionsInObject(datasource); + })); return UserPermissionUtils.validateDomainObjectPermissionsOrError( datasourceFlux, From f339f9d4f201d25ab5a63a835ede39e794df2d42 Mon Sep 17 00:00:00 2001 From: Shrikant Sharat Kandula Date: Fri, 19 Apr 2024 11:23:14 +0530 Subject: [PATCH 15/49] chore: Page rename API client validation (#32788) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. The page names can accept any character except for `/`, backslash and `:`. This is the validation that the server does now. This PR fixes the regex that checks the page name to align with this. 2. When typing a character that's not allowed, we end up with a space at the beginning or end of the page name, that doesn't really make sense, and is confusing. Then we end up with trailing or leading spaces in the page name, making the page name display look misaligned. This PR will make it so that the disallowed characters just can't be typed, and just don't make a difference in the page name. 3. We're also adding server-side validation for the icon slug. [Slack conversation](https://theappsmith.slack.com/archives/C03RPDB936Z/p1713161688607509). /ok-to-test tags="@tag.Sanity" > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: > Commit: 21e8d3a0060b9b4721b49149f307354b073332d7 > Cypress dashboard url: Click here! ## Summary by CodeRabbit - **New Features** - Enhanced page name validation to improve naming consistency across the application. - Updated validation for page icons and custom slugs to allow more flexibility and ensure inputs meet new standards. - **Bug Fixes** - Fixed issues in page naming functions to prevent the use of certain special characters and limit the length, enhancing data integrity and user experience. - **Tests** - Added new tests to verify the handling of invalid and empty custom slugs, ensuring robustness in page management functionalities. --- .../AppSettings/PageSettings.tsx | 4 +- .../IDE/EditorPane/components/PageElement.tsx | 4 +- app/client/src/utils/helpers.tsx | 15 +---- .../appsmith/server/dtos/PageUpdateDTO.java | 4 +- .../controllers/PageControllerTest.java | 61 ++++++++++++++++++- 5 files changed, 69 insertions(+), 19 deletions(-) diff --git a/app/client/src/pages/Editor/AppSettingsPane/AppSettings/PageSettings.tsx b/app/client/src/pages/Editor/AppSettingsPane/AppSettings/PageSettings.tsx index f17c5bc473..cb1bfcad44 100644 --- a/app/client/src/pages/Editor/AppSettingsPane/AppSettings/PageSettings.tsx +++ b/app/client/src/pages/Editor/AppSettingsPane/AppSettings/PageSettings.tsx @@ -33,7 +33,7 @@ import TextLoaderIcon from "../Components/TextLoaderIcon"; import { filterAccentedAndSpecialCharacters, getUrlPreview } from "../Utils"; import type { AppState } from "@appsmith/reducers"; import { getUsedActionNames } from "selectors/actionSelectors"; -import { isNameValid, resolveAsSpaceChar } from "utils/helpers"; +import { isNameValid, toValidPageName } from "utils/helpers"; import { useFeatureFlag } from "utils/hooks/useFeatureFlag"; import { FEATURE_FLAG } from "@appsmith/entities/FeatureFlag"; import { getHasManagePagePermission } from "@appsmith/utils/BusinessFeatures/permissionPageHelpers"; @@ -169,7 +169,7 @@ function PageSettings(props: { page: Page }) { } setIsPageNameValid(isValid); - setPageName(resolveAsSpaceChar(value, 30)); + setPageName(toValidPageName(value)); }; const onPageSlugChange = (value: string) => { diff --git a/app/client/src/pages/Editor/IDE/EditorPane/components/PageElement.tsx b/app/client/src/pages/Editor/IDE/EditorPane/components/PageElement.tsx index b2c7e5bdaf..4e0bec6a99 100644 --- a/app/client/src/pages/Editor/IDE/EditorPane/components/PageElement.tsx +++ b/app/client/src/pages/Editor/IDE/EditorPane/components/PageElement.tsx @@ -18,7 +18,7 @@ import { import { getCurrentApplication } from "@appsmith/selectors/applicationSelectors"; import type { AppState } from "@appsmith/reducers"; import { StyledEntity } from "pages/Editor/Explorer/Common/components"; -import { resolveAsSpaceChar } from "utils/helpers"; +import { toValidPageName } from "utils/helpers"; import { updatePage } from "actions/pageActions"; import { useGetPageFocusUrl } from "pages/Editor/IDE/hooks"; import AnalyticsUtil from "utils/AnalyticsUtil"; @@ -113,7 +113,7 @@ const PageElement = ({ isDefaultExpanded={isCurrentPage} key={page.pageId} name={page.pageName} - onNameEdit={resolveAsSpaceChar} + onNameEdit={toValidPageName} ref={ref} searchKeyword={""} step={0} diff --git a/app/client/src/utils/helpers.tsx b/app/client/src/utils/helpers.tsx index b07139d724..9241e8b6fd 100644 --- a/app/client/src/utils/helpers.tsx +++ b/app/client/src/utils/helpers.tsx @@ -352,18 +352,9 @@ function getWidgetElementToScroll( } } -export const resolveAsSpaceChar = (value: string, limit?: number) => { - // ensures that all special characters are disallowed - // while allowing all utf-8 characters - const removeSpecialCharsRegex = - /`|\~|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\+|\=|\[|\{|\]|\}|\||\\|\'|\<|\,|\.|\>|\?|\/|\""|\;|\:|\s/; - const duplicateSpaceRegex = /\s+/; - return value - .split(removeSpecialCharsRegex) - .join(" ") - .split(duplicateSpaceRegex) - .join(" ") - .slice(0, limit || 30); +export const toValidPageName = (value: string) => { + // Ensure that `/`, `\` and `:` are not allowed in page names, aligning with server-side validation. + return value.replaceAll(/[/\\:]+/g, "").slice(0, 30); }; export const PLATFORM_OS = { diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/dtos/PageUpdateDTO.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/dtos/PageUpdateDTO.java index 120aeac683..2b9c00d4c7 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/dtos/PageUpdateDTO.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/dtos/PageUpdateDTO.java @@ -5,8 +5,8 @@ import jakarta.validation.constraints.Size; public record PageUpdateDTO( @Pattern(regexp = "[^/\\\\:]+", message = "/, \\, : not allowed in page names") @Size(max = 30) String name, - String icon, - @Pattern(regexp = "[-\\w]+") String customSlug) { + @Pattern(regexp = "[-a-z]+") @Size(max = 20) String icon, + @Pattern(regexp = "[-\\w]*") String customSlug) { public PageDTO toPageDTO() { final PageDTO page = new PageDTO(); diff --git a/app/server/appsmith-server/src/test/java/com/appsmith/server/controllers/PageControllerTest.java b/app/server/appsmith-server/src/test/java/com/appsmith/server/controllers/PageControllerTest.java index 2ad066bc2a..365d84bedc 100644 --- a/app/server/appsmith-server/src/test/java/com/appsmith/server/controllers/PageControllerTest.java +++ b/app/server/appsmith-server/src/test/java/com/appsmith/server/controllers/PageControllerTest.java @@ -1,6 +1,7 @@ package com.appsmith.server.controllers; import com.appsmith.server.configurations.SecurityTestConfig; +import com.appsmith.server.dtos.PageDTO; import com.appsmith.server.newpages.base.NewPageService; import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; @@ -14,10 +15,17 @@ import org.springframework.http.MediaType; import org.springframework.security.test.context.support.WithMockUser; import org.springframework.test.web.reactive.server.WebTestClient; import org.springframework.web.reactive.function.BodyInserters; +import reactor.core.publisher.Mono; import java.util.Map; import static org.assertj.core.api.Assertions.assertThat; +import static org.mockito.Mockito.any; +import static org.mockito.Mockito.anyString; +import static org.mockito.Mockito.doReturn; +import static org.mockito.Mockito.eq; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verifyNoInteractions; @SpringBootTest @@ -41,7 +49,7 @@ public class PageControllerTest { @ValueSource( strings = { "../mal", "..\\mal", "/mal", "C:\\mal", "mal/", "/mal/", "\\mal", "mal\\", "\\mal\\", ":mal", ":mal/", - ":mal\\" + ":mal\\", "", }) @WithMockUser void invalidName(String name) { @@ -58,4 +66,55 @@ public class PageControllerTest { verifyNoInteractions(newPageService); } + + @ParameterizedTest + @ValueSource( + strings = { + "../mal", + "..\\mal", + "/mal", + "C:\\mal", + "mal/", + "/mal/", + "\\mal", + "mal\\", + "\\mal\\", + ":mal", + ":mal/", + ":mal\\", + "spaced content", + "newline\ncontent", + " untrimmed ", + }) + @WithMockUser + void invalidCustomSlug(String slug) { + client.put() + .uri("/api/v1/pages/abcdef") + .contentType(MediaType.APPLICATION_JSON) + .body(BodyInserters.fromValue(Map.of("customSlug", slug))) + .exchange() + .expectStatus() + .isBadRequest() + .expectBody() + .jsonPath("$.errorDisplay") + .value(s -> assertThat((String) s).contains("Validation Failure")); + + verifyNoInteractions(newPageService); + } + + @Test + @WithMockUser + void emptyCustomSlugShouldBeOkay() { + doReturn(Mono.just(new PageDTO())) + .when(newPageService) + .updatePageByDefaultPageIdAndBranch(anyString(), any(), anyString()); + + client.put() + .uri("/api/v1/pages/abcdef") + .contentType(MediaType.APPLICATION_JSON) + .body(BodyInserters.fromValue(Map.of("customSlug", ""))) + .exchange(); + + verify(newPageService, times(1)).updatePageByDefaultPageIdAndBranch(eq("abcdef"), any(), eq(null)); + } } From 4ce31870c2b04a139441f5938027948ba2df390c Mon Sep 17 00:00:00 2001 From: Shrikant Sharat Kandula Date: Fri, 19 Apr 2024 11:53:37 +0530 Subject: [PATCH 16/49] chore: Replace more `new ObjectId` with UUIDs (#32793) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This refactor is in an effort to reduce the diff between `release` and `pg` branches. /ok-to-test tags="@tag.Sanity" > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: > Commit: 1d34803416f34b17959c5b3b11c7c9eefc3e07ed > Cypress dashboard url: Click here! ## Summary by CodeRabbit - **Refactor** - Updated identifier generation from `ObjectId` to `UUID` across various services for consistency and improved performance. - Simplified method signatures and removed unnecessary overloads to enhance code maintainability and readability. - **Bug Fixes** - Adjusted method parameters from `Optional` types to direct assignments to fix logical errors in entity fetching processes. - **Chores** - Removed deprecated code segments and unused dependencies to clean up the codebase. --- .../base/ActionCollectionServiceCEImpl.java | 4 ++-- ...ctionCollectionClonePageServiceCEImpl.java | 4 ++-- ...ionApplicationImportableServiceCEImpl.java | 8 ++------ .../base/DatasourceServiceCEImpl.java | 12 ++--------- .../base/NewActionServiceCEImpl.java | 4 ++-- ...ionApplicationImportableServiceCEImpl.java | 4 ++-- .../newpages/base/NewPageServiceCE.java | 2 -- .../newpages/base/NewPageServiceCEImpl.java | 20 ++++++------------- .../newpages/base/NewPageServiceImpl.java | 7 ++----- .../NewPageExportableServiceCEImpl.java | 5 ++--- .../NewPageImportableServiceCEImpl.java | 2 +- .../ce/CustomNewPageRepositoryCE.java | 3 --- .../ce/CustomNewPageRepositoryCEImpl.java | 8 -------- 13 files changed, 23 insertions(+), 60 deletions(-) diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/actioncollections/base/ActionCollectionServiceCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/actioncollections/base/ActionCollectionServiceCEImpl.java index 5d88908715..566de8ec21 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/actioncollections/base/ActionCollectionServiceCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/actioncollections/base/ActionCollectionServiceCEImpl.java @@ -27,7 +27,6 @@ import com.appsmith.server.solutions.ApplicationPermission; import jakarta.validation.Validator; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.ObjectUtils; -import org.bson.types.ObjectId; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Sort; import org.springframework.util.CollectionUtils; @@ -46,6 +45,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; import java.util.Set; +import java.util.UUID; import java.util.stream.Collectors; import static com.appsmith.external.helpers.AppsmithBeanUtils.copyNewFieldValuesIntoOldObject; @@ -132,7 +132,7 @@ public class ActionCollectionServiceCEImpl extends BaseService { diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/actioncollections/importable/applications/ActionCollectionApplicationImportableServiceCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/actioncollections/importable/applications/ActionCollectionApplicationImportableServiceCEImpl.java index 29fb6422ae..14911b12a5 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/actioncollections/importable/applications/ActionCollectionApplicationImportableServiceCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/actioncollections/importable/applications/ActionCollectionApplicationImportableServiceCEImpl.java @@ -19,14 +19,10 @@ import com.appsmith.server.imports.importable.artifactbased.ArtifactBasedImporta import com.appsmith.server.repositories.ActionCollectionRepository; import lombok.RequiredArgsConstructor; import org.apache.commons.lang3.StringUtils; -import org.bson.types.ObjectId; import org.springframework.stereotype.Service; import reactor.core.publisher.Flux; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; +import java.util.*; @RequiredArgsConstructor @Service @@ -147,7 +143,7 @@ public class ActionCollectionApplicationImportableServiceCEImpl // generate gitSyncId if it's not present if (actionCollection.getGitSyncId() == null) { - actionCollection.setGitSyncId(actionCollection.getApplicationId() + "_" + new ObjectId()); + actionCollection.setGitSyncId(actionCollection.getApplicationId() + "_" + UUID.randomUUID()); } } } diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/datasources/base/DatasourceServiceCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/datasources/base/DatasourceServiceCEImpl.java index 1678b7aca3..466c0ab40e 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/datasources/base/DatasourceServiceCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/datasources/base/DatasourceServiceCEImpl.java @@ -37,7 +37,6 @@ import com.appsmith.server.solutions.EnvironmentPermission; import com.appsmith.server.solutions.WorkspacePermission; import jakarta.validation.constraints.NotNull; import lombok.extern.slf4j.Slf4j; -import org.bson.types.ObjectId; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; import org.springframework.util.MultiValueMap; @@ -50,14 +49,7 @@ import reactor.util.function.Tuples; import java.time.Duration; import java.time.Instant; -import java.util.ArrayList; -import java.util.Comparator; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Optional; -import java.util.Set; +import java.util.*; import static com.appsmith.external.helpers.AppsmithBeanUtils.copyNestedNonNullProperties; import static com.appsmith.server.helpers.CollectionUtils.isNullOrEmpty; @@ -153,7 +145,7 @@ public class DatasourceServiceCEImpl implements DatasourceServiceCE { return Mono.error(new AppsmithException(AppsmithError.INVALID_PARAMETER, FieldName.PLUGIN_ID)); } if (!hasText(datasource.getGitSyncId())) { - datasource.setGitSyncId(datasource.getWorkspaceId() + "_" + new ObjectId()); + datasource.setGitSyncId(datasource.getWorkspaceId() + "_" + UUID.randomUUID()); } if (isNullOrEmpty(datasource.getDatasourceStorages())) { diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/newactions/base/NewActionServiceCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/newactions/base/NewActionServiceCEImpl.java index 52d88916ef..714da0b1eb 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/newactions/base/NewActionServiceCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/newactions/base/NewActionServiceCEImpl.java @@ -58,7 +58,6 @@ import io.micrometer.observation.ObservationRegistry; import jakarta.validation.Validator; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.ObjectUtils; -import org.bson.types.ObjectId; import org.springframework.data.domain.Sort; import org.springframework.util.CollectionUtils; import org.springframework.util.LinkedCaseInsensitiveMap; @@ -79,6 +78,7 @@ import java.util.Locale; import java.util.Map; import java.util.Optional; import java.util.Set; +import java.util.UUID; import java.util.concurrent.atomic.AtomicReference; import java.util.function.Function; import java.util.stream.Collectors; @@ -467,7 +467,7 @@ public class NewActionServiceCEImpl extends BaseService { Flux findNewPagesByApplicationId(String applicationId, AclPermission permission); - Flux findNewPagesByApplicationId(String applicationId, Optional permission); - Mono saveUnpublishedPage(PageDTO page); Mono createDefault(PageDTO object); diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/newpages/base/NewPageServiceCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/newpages/base/NewPageServiceCEImpl.java index 98006d9bea..4e8a0242c5 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/newpages/base/NewPageServiceCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/newpages/base/NewPageServiceCEImpl.java @@ -18,7 +18,6 @@ import com.appsmith.server.exceptions.AppsmithError; import com.appsmith.server.exceptions.AppsmithException; import com.appsmith.server.helpers.ResponseUtils; import com.appsmith.server.helpers.TextUtils; -import com.appsmith.server.repositories.ApplicationSnapshotRepository; import com.appsmith.server.repositories.NewPageRepository; import com.appsmith.server.services.AnalyticsService; import com.appsmith.server.services.BaseService; @@ -46,6 +45,7 @@ import java.util.List; import java.util.Map; import java.util.Optional; import java.util.Set; +import java.util.UUID; import java.util.stream.Collectors; import static com.appsmith.external.helpers.AppsmithBeanUtils.copyNewFieldValuesIntoOldObject; @@ -59,7 +59,6 @@ public class NewPageServiceCEImpl extends BaseService findNewPagesByApplicationId(String applicationId, Optional permission) { - return repository.findByApplicationId(applicationId, permission); - } - @Override public Mono> archivePagesByApplicationId(String applicationId, AclPermission permission) { return findNewPagesByApplicationId(applicationId, permission) @@ -540,7 +532,7 @@ public class NewPageServiceCEImpl extends BaseService save(NewPage page) { // gitSyncId will be used to sync resource across instances if (page.getGitSyncId() == null) { - page.setGitSyncId(page.getApplicationId() + "_" + new ObjectId()); + page.setGitSyncId(page.getApplicationId() + "_" + UUID.randomUUID()); } return repository.save(page); } @@ -578,7 +570,7 @@ public class NewPageServiceCEImpl extends BaseService saveAll(List pages) { pages.stream() .filter(newPage -> newPage.getGitSyncId() == null) - .forEach(newPage -> newPage.setGitSyncId(newPage.getId() + "_" + new ObjectId())); + .forEach(newPage -> newPage.setGitSyncId(newPage.getId() + "_" + UUID.randomUUID())); return repository.saveAll(pages); } diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/newpages/base/NewPageServiceImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/newpages/base/NewPageServiceImpl.java index a737fdd02e..dfd2ac191c 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/newpages/base/NewPageServiceImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/newpages/base/NewPageServiceImpl.java @@ -2,7 +2,6 @@ package com.appsmith.server.newpages.base; import com.appsmith.server.applications.base.ApplicationService; import com.appsmith.server.helpers.ResponseUtils; -import com.appsmith.server.repositories.ApplicationSnapshotRepository; import com.appsmith.server.repositories.NewPageRepository; import com.appsmith.server.services.AnalyticsService; import com.appsmith.server.services.UserDataService; @@ -24,8 +23,7 @@ public class NewPageServiceImpl extends NewPageServiceCEImpl implements NewPageS UserDataService userDataService, ResponseUtils responseUtils, ApplicationPermission applicationPermission, - PagePermission pagePermission, - ApplicationSnapshotRepository applicationSnapshotRepository) { + PagePermission pagePermission) { super( validator, @@ -35,7 +33,6 @@ public class NewPageServiceImpl extends NewPageServiceCEImpl implements NewPageS userDataService, responseUtils, applicationPermission, - pagePermission, - applicationSnapshotRepository); + pagePermission); } } diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/newpages/exportable/NewPageExportableServiceCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/newpages/exportable/NewPageExportableServiceCEImpl.java index 0606690969..da7ecf8a6d 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/newpages/exportable/NewPageExportableServiceCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/newpages/exportable/NewPageExportableServiceCEImpl.java @@ -22,7 +22,6 @@ import java.time.Instant; import java.util.HashSet; import java.util.List; import java.util.Map; -import java.util.Optional; import java.util.Set; import static com.appsmith.server.constants.ResourceModes.EDIT; @@ -55,8 +54,8 @@ public class NewPageExportableServiceCEImpl implements ExportableServiceCE optionalPermission = Optional.ofNullable(pagePermission.getExportPermission( - exportingMetaDTO.getIsGitSync(), exportingMetaDTO.getExportWithConfiguration())); + AclPermission optionalPermission = pagePermission.getExportPermission( + exportingMetaDTO.getIsGitSync(), exportingMetaDTO.getExportWithConfiguration()); List unpublishedPages = exportingMetaDTO.getUnpublishedContextIds(); diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/newpages/importable/NewPageImportableServiceCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/newpages/importable/NewPageImportableServiceCEImpl.java index d507243b92..297393ff44 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/newpages/importable/NewPageImportableServiceCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/newpages/importable/NewPageImportableServiceCEImpl.java @@ -84,7 +84,7 @@ public class NewPageImportableServiceCEImpl implements ImportableServiceCE> existingPagesMono = importableArtifactMono .flatMap(application -> newPageService - .findNewPagesByApplicationId(application.getId(), Optional.empty()) + .findNewPagesByApplicationId(application.getId(), null) .collectList()) .cache(); diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomNewPageRepositoryCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomNewPageRepositoryCE.java index 1ee7f2f99d..ec442ee204 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomNewPageRepositoryCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomNewPageRepositoryCE.java @@ -12,11 +12,8 @@ import java.util.Optional; public interface CustomNewPageRepositoryCE extends AppsmithRepository { - @Deprecated Flux findByApplicationId(String applicationId, AclPermission aclPermission); - Flux findByApplicationId(String applicationId, Optional permission); - Flux findByApplicationIdAndNonDeletedEditMode(String applicationId, AclPermission aclPermission); Mono findByIdAndLayoutsIdAndViewMode( diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomNewPageRepositoryCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomNewPageRepositoryCEImpl.java index f40b13b386..6bf66e0b6b 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomNewPageRepositoryCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomNewPageRepositoryCEImpl.java @@ -42,14 +42,6 @@ public class CustomNewPageRepositoryCEImpl extends BaseAppsmithRepositoryImpl findByApplicationId(String applicationId, Optional permission) { - return queryBuilder() - .criteria(Bridge.equal(NewPage.Fields.applicationId, applicationId)) - .permission(permission.orElse(null)) - .all(); - } - @Override public Flux findByApplicationIdAndNonDeletedEditMode(String applicationId, AclPermission aclPermission) { BridgeQuery q = Bridge.equal(NewPage.Fields.applicationId, applicationId) From 5a671807a362af63a58532757da614b6c02fbcd5 Mon Sep 17 00:00:00 2001 From: albinAppsmith <87797149+albinAppsmith@users.noreply.github.com> Date: Fri, 19 Apr 2024 12:19:24 +0530 Subject: [PATCH 17/49] feat: revamped logic for tabs removal and action/JS deletion (#32690) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Description This PR has changed the logic of next item selection after deleting an item or removing a tab. The new logic is 1. If there is no more tabs left after removal of current item, navigate to first item from all items list 2. If all items list is empty, navigate to add 3. If the removed tab is not currently selected, no redirection required just close the tab 4. If removed tab is in 0th position, redirect to current tab + 1 5. if removed tab is not in 0th position, redirect to tab - 1 Fixes #32634 ## Automation /ok-to-test tags="@tag.Sanity, @tag.IDE" ### :mag: Cypress test results > [!CAUTION] > 🔴 🔴 🔴 Some tests have failed. > Workflow run: > Commit: e3e9b51cc9a708fadf4d1b9f0e426b63e9f3c10a > Cypress dashboard: Click here! > The following are new failures, please fix them before merging the PR:
    >
  1. cypress/e2e/Regression/ClientSide/ExplorerTests/Hide_Page_spec.js >
  2. cypress/e2e/Regression/ClientSide/ExplorerTests/Page_Load_Spec.js
> To know the list of identified flaky tests - Refer here ## Summary by CodeRabbit - **New Features** - Improved the closing functionality for JavaScript and query action tabs in the IDE, enhancing user experience with smoother tab management. - **Refactor** - Aligned sagas and reducers with new action types for improved handling of tab closures and entity redirects within the IDE. - **Tests** - Updated test cases to reflect changes in IDE saga functions and logic, ensuring reliability and consistency in behavior. --- .../Editor_Segment_Context_Switching_spec.ts | 4 +- .../cypress/support/Pages/IDE/LeftPane.ts | 5 +- app/client/src/actions/jsActionActions.ts | 7 ++ app/client/src/actions/pluginActionActions.ts | 7 ++ .../src/ce/constants/ReduxActionConstants.tsx | 2 + .../src/ce/navigation/FocusElements/AppIDE.ts | 10 +-- .../pages/Editor/IDE/EditorPane/JS/hooks.ts | 3 +- .../Editor/IDE/EditorPane/Query/hooks.ts | 3 +- app/client/src/ce/sagas/JSActionSagas.ts | 5 ++ .../IDE/EditorPane/JS/BlankStateContainer.tsx | 14 --- .../EditorPane/Query/BlankStateContainer.tsx | 20 ----- .../IDE/EditorTabs/SearchableFilesList.tsx | 1 + .../src/reducers/uiReducers/ideReducer.ts | 4 +- app/client/src/sagas/ActionSagas.ts | 5 ++ app/client/src/sagas/IDESaga.tsx | 89 +++++++++---------- .../sagas/getNextEntityAfterDelete.test.ts | 73 --------------- .../sagas/getNextEntityAfterRemove.test.ts | 57 ++++++++++++ app/client/src/selectors/jsPaneSelectors.ts | 22 ++--- .../src/selectors/queryPaneSelectors.ts | 24 ++--- 19 files changed, 161 insertions(+), 194 deletions(-) delete mode 100644 app/client/src/pages/Editor/IDE/EditorPane/JS/BlankStateContainer.tsx delete mode 100644 app/client/src/pages/Editor/IDE/EditorPane/Query/BlankStateContainer.tsx delete mode 100644 app/client/src/sagas/getNextEntityAfterDelete.test.ts create mode 100644 app/client/src/sagas/getNextEntityAfterRemove.test.ts diff --git a/app/client/cypress/e2e/Regression/ClientSide/IDE/Editor_Segment_Context_Switching_spec.ts b/app/client/cypress/e2e/Regression/ClientSide/IDE/Editor_Segment_Context_Switching_spec.ts index 44feb6e5af..034de8cfc7 100644 --- a/app/client/cypress/e2e/Regression/ClientSide/IDE/Editor_Segment_Context_Switching_spec.ts +++ b/app/client/cypress/e2e/Regression/ClientSide/IDE/Editor_Segment_Context_Switching_spec.ts @@ -33,11 +33,11 @@ describe("Editor Segment Context Switch", { tags: ["@tag.IDE"] }, function () { it("will select an item when switched to it", () => { // Check JS item is selected PageLeftPane.switchSegment(PagePaneSegment.JS); - PageLeftPane.selectedItem().should("be.visible"); + PageLeftPane.selectedItem("not.exist"); // Check Query item is selected PageLeftPane.switchSegment(PagePaneSegment.Queries); - PageLeftPane.selectedItem().should("be.visible"); + PageLeftPane.selectedItem("not.exist"); // Check UI item is selected PageLeftPane.switchSegment(PagePaneSegment.UI); diff --git a/app/client/cypress/support/Pages/IDE/LeftPane.ts b/app/client/cypress/support/Pages/IDE/LeftPane.ts index 003a2f7039..1b5b644350 100644 --- a/app/client/cypress/support/Pages/IDE/LeftPane.ts +++ b/app/client/cypress/support/Pages/IDE/LeftPane.ts @@ -91,9 +91,12 @@ export class LeftPane { } }); } - public selectedItem(): Cypress.Chainable { + public selectedItem( + exists?: "exist" | "not.exist" | "noVerify", + ): Cypress.Chainable { return ObjectsRegistry.AggregateHelper.GetElement( this.locators.activeItemSelector, + exists, ); } diff --git a/app/client/src/actions/jsActionActions.ts b/app/client/src/actions/jsActionActions.ts index 0e1144c001..7a564de0f7 100644 --- a/app/client/src/actions/jsActionActions.ts +++ b/app/client/src/actions/jsActionActions.ts @@ -168,6 +168,13 @@ export const closeJSActionTab = (payload: { id: string }) => { }; }; +export const closeJsActionTabSuccess = (payload: { id: string }) => { + return { + type: ReduxActionTypes.CLOSE_JS_ACTION_TAB_SUCCESS, + payload, + }; +}; + export default { fetchJSCollections, deleteJSCollection, diff --git a/app/client/src/actions/pluginActionActions.ts b/app/client/src/actions/pluginActionActions.ts index da56226e1c..1feca1837f 100644 --- a/app/client/src/actions/pluginActionActions.ts +++ b/app/client/src/actions/pluginActionActions.ts @@ -408,6 +408,13 @@ export const closeQueryActionTab = (payload: { id: string }) => { }; }; +export const closeQueryActionTabSuccess = (payload: { id: string }) => { + return { + type: ReduxActionTypes.CLOSE_QUERY_ACTION_TAB_SUCCESS, + payload, + }; +}; + export default { createAction: createActionRequest, fetchActions, diff --git a/app/client/src/ce/constants/ReduxActionConstants.tsx b/app/client/src/ce/constants/ReduxActionConstants.tsx index a09b233dc4..3ff8c1f60c 100644 --- a/app/client/src/ce/constants/ReduxActionConstants.tsx +++ b/app/client/src/ce/constants/ReduxActionConstants.tsx @@ -926,7 +926,9 @@ const ActionTypes = { CREATE_NEW_JS_FROM_ACTION_CREATOR: "CREATE_NEW_JS_FROM_ACTION_CREATOR", CREATE_NEW_QUERY_FROM_ACTION_CREATOR: "CREATE_NEW_QUERY_FROM_ACTION_CREATOR", CLOSE_JS_ACTION_TAB: "CLOSE_JS_ACTION_TAB", + CLOSE_JS_ACTION_TAB_SUCCESS: "CLOSE_JS_ACTION_TAB_SUCCESS", CLOSE_QUERY_ACTION_TAB: "CLOSE_QUERY_ACTION_TAB", + CLOSE_QUERY_ACTION_TAB_SUCCESS: "CLOSE_QUERY_ACTION_TAB_SUCCESS", }; export const ReduxActionTypes = { diff --git a/app/client/src/ce/navigation/FocusElements/AppIDE.ts b/app/client/src/ce/navigation/FocusElements/AppIDE.ts index e6b94fcf44..7cf132efa1 100644 --- a/app/client/src/ce/navigation/FocusElements/AppIDE.ts +++ b/app/client/src/ce/navigation/FocusElements/AppIDE.ts @@ -59,9 +59,9 @@ import { FocusEntity, identifyEntityFromPath } from "navigation/FocusEntity"; import { SelectionRequestType } from "sagas/WidgetSelectUtils"; import { getExplorerWidth } from "selectors/explorerSelector"; import { - getFirstJSObject, getJSPaneConfigSelectedTab, getJsPaneDebuggerState, + getLastJSTab, } from "selectors/jsPaneSelectors"; import { getFocusablePropertyPaneField, @@ -69,7 +69,7 @@ import { getSelectedPropertyPanel, } from "selectors/propertyPaneSelectors"; import { - getFirstQuery, + getLastQueryTab, getQueryPaneConfigSelectedTabIndex, getQueryPaneDebuggerState, } from "selectors/queryPaneSelectors"; @@ -254,14 +254,13 @@ export const AppIDEFocusElements: FocusElementsConfigList = { selector: getQueryTabs, setter: setQueryTabs, defaultValue: [], - persist: true, }, { type: FocusElementConfigType.URL, name: FocusElement.SelectedQuery, selector: identifyEntityFromPath, setter: setSelectedQuery, - defaultValue: getFirstQuery, + defaultValue: getLastQueryTab, }, ], [FocusEntity.JS_OBJECT_LIST]: [ @@ -270,7 +269,7 @@ export const AppIDEFocusElements: FocusElementsConfigList = { name: FocusElement.SelectedJSObject, selector: identifyEntityFromPath, setter: setSelectedJSObject, - defaultValue: getFirstJSObject, + defaultValue: getLastJSTab, }, { type: FocusElementConfigType.Redux, @@ -278,7 +277,6 @@ export const AppIDEFocusElements: FocusElementsConfigList = { selector: getJSTabs, setter: setJSTabs, defaultValue: [], - persist: true, }, ], [FocusEntity.WIDGET_LIST]: [ diff --git a/app/client/src/ce/pages/Editor/IDE/EditorPane/JS/hooks.ts b/app/client/src/ce/pages/Editor/IDE/EditorPane/JS/hooks.ts index ec41864db1..0499216965 100644 --- a/app/client/src/ce/pages/Editor/IDE/EditorPane/JS/hooks.ts +++ b/app/client/src/ce/pages/Editor/IDE/EditorPane/JS/hooks.ts @@ -16,7 +16,6 @@ import JSEditor from "pages/Editor/JSEditor"; import AddJS from "pages/Editor/IDE/EditorPane/JS/Add"; import { ADD_PATH } from "@appsmith/constants/routes/appRoutes"; import ListJS from "pages/Editor/IDE/EditorPane/JS/List"; -import { BlankStateContainer } from "pages/Editor/IDE/EditorPane/JS/BlankStateContainer"; import { useCurrentEditorState } from "pages/Editor/IDE/hooks"; import history from "utils/history"; import { FocusEntity, identifyEntityFromPath } from "navigation/FocusEntity"; @@ -105,7 +104,7 @@ export const useJSSegmentRoutes = (path: string): UseRoutes => { }, { key: "JSEmpty", - component: BlankStateContainer, + component: ListJS, exact: true, path: [path], }, diff --git a/app/client/src/ce/pages/Editor/IDE/EditorPane/Query/hooks.ts b/app/client/src/ce/pages/Editor/IDE/EditorPane/Query/hooks.ts index 931083070f..450ddfd7de 100644 --- a/app/client/src/ce/pages/Editor/IDE/EditorPane/Query/hooks.ts +++ b/app/client/src/ce/pages/Editor/IDE/EditorPane/Query/hooks.ts @@ -38,7 +38,6 @@ import type { AppState } from "@appsmith/reducers"; import keyBy from "lodash/keyBy"; import { getPluginEntityIcon } from "pages/Editor/Explorer/ExplorerIcons"; import type { ListItemProps } from "design-system"; -import { BlankStateContainer } from "pages/Editor/IDE/EditorPane/Query/BlankStateContainer"; import { useCurrentEditorState } from "pages/Editor/IDE/hooks"; import CurlImportEditor from "pages/Editor/APIEditor/CurlImportEditor"; @@ -160,7 +159,7 @@ export const useQuerySegmentRoutes = (path: string): UseRoutes => { }, { key: "QueryEmpty", - component: BlankStateContainer, + component: ListQuery, exact: true, path: [path], }, diff --git a/app/client/src/ce/sagas/JSActionSagas.ts b/app/client/src/ce/sagas/JSActionSagas.ts index 280e7e4de9..d247decfe1 100644 --- a/app/client/src/ce/sagas/JSActionSagas.ts +++ b/app/client/src/ce/sagas/JSActionSagas.ts @@ -13,6 +13,7 @@ import { } from "actions/pluginActionActions"; import type { JSAction, JSCollection } from "entities/JSCollection"; import { + closeJsActionTabSuccess, copyJSCollectionError, copyJSCollectionSuccess, createJSCollectionSuccess, @@ -320,6 +321,7 @@ export function* deleteJSCollectionSaga( }, }); yield put(deleteJSCollectionSuccess({ id })); + yield put(closeJsActionTabSuccess({ id })); const widgets: CanvasWidgetsReduxState = yield select(getWidgets); @@ -493,5 +495,8 @@ export function* closeJSActionTabSaga( actionPayload: ReduxAction<{ id: string }>, ) { const id = actionPayload.payload.id; + const currentUrl = window.location.pathname; + yield call(FocusRetention.handleRemoveFocusHistory, currentUrl); yield call(handleJSEntityRedirect, id); + yield put(closeJsActionTabSuccess({ id })); } diff --git a/app/client/src/pages/Editor/IDE/EditorPane/JS/BlankStateContainer.tsx b/app/client/src/pages/Editor/IDE/EditorPane/JS/BlankStateContainer.tsx deleted file mode 100644 index d41f30c568..0000000000 --- a/app/client/src/pages/Editor/IDE/EditorPane/JS/BlankStateContainer.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import React from "react"; -import { Flex } from "design-system"; - -import { BlankState } from "./BlankState"; - -const BlankStateContainer: React.FC = () => { - return ( - - - - ); -}; - -export { BlankStateContainer }; diff --git a/app/client/src/pages/Editor/IDE/EditorPane/Query/BlankStateContainer.tsx b/app/client/src/pages/Editor/IDE/EditorPane/Query/BlankStateContainer.tsx deleted file mode 100644 index 8b097c26b5..0000000000 --- a/app/client/src/pages/Editor/IDE/EditorPane/Query/BlankStateContainer.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import React from "react"; -import { Flex } from "design-system"; - -import { BlankState } from "./BlankState"; - -const BlankStateContainer: React.FC = () => { - return ( - - - - ); -}; - -export { BlankStateContainer }; diff --git a/app/client/src/pages/Editor/IDE/EditorTabs/SearchableFilesList.tsx b/app/client/src/pages/Editor/IDE/EditorTabs/SearchableFilesList.tsx index 969339097f..d4666616a4 100644 --- a/app/client/src/pages/Editor/IDE/EditorTabs/SearchableFilesList.tsx +++ b/app/client/src/pages/Editor/IDE/EditorTabs/SearchableFilesList.tsx @@ -85,6 +85,7 @@ const SearchableFilesList = (props: Props) => { , ) => ({ @@ -87,7 +87,7 @@ const ideReducer = createReducer(initialState, { ), }, }), - [ReduxActionTypes.CLOSE_QUERY_ACTION_TAB]: ( + [ReduxActionTypes.CLOSE_QUERY_ACTION_TAB_SUCCESS]: ( state: IDEState, action: ReduxAction<{ id: string }>, ) => ({ diff --git a/app/client/src/sagas/ActionSagas.ts b/app/client/src/sagas/ActionSagas.ts index c608eb6391..54d5ee8d34 100644 --- a/app/client/src/sagas/ActionSagas.ts +++ b/app/client/src/sagas/ActionSagas.ts @@ -30,6 +30,7 @@ import type { SetActionPropertyPayload, } from "actions/pluginActionActions"; import { + closeQueryActionTabSuccess, copyActionError, copyActionSuccess, createActionInit, @@ -654,6 +655,7 @@ export function* deleteActionSaga( }); yield put(deleteActionSuccess({ id })); + yield put(closeQueryActionTabSuccess({ id })); } catch (error) { yield put({ type: ReduxActionErrorTypes.DELETE_ACTION_ERROR, @@ -1198,5 +1200,8 @@ export function* closeActionTabSaga( }>, ) { const id = actionPayload.payload.id; + const currentUrl = window.location.pathname; + yield call(FocusRetention.handleRemoveFocusHistory, currentUrl); yield call(handleQueryEntityRedirect, id); + yield put(closeQueryActionTabSuccess({ id })); } diff --git a/app/client/src/sagas/IDESaga.tsx b/app/client/src/sagas/IDESaga.tsx index 1931fd6b0b..1c817ec395 100644 --- a/app/client/src/sagas/IDESaga.tsx +++ b/app/client/src/sagas/IDESaga.tsx @@ -18,14 +18,8 @@ import { queryAddURL, queryListURL, } from "@appsmith/RouteBuilder"; -import type { EditorSegmentList } from "@appsmith/selectors/appIDESelectors"; -import { groupAndSortEntitySegmentList } from "@appsmith/selectors/appIDESelectors"; import type { EntityItem } from "@appsmith/entities/IDE/constants"; -import { - getCurrentPageId, - getJSSegmentItems, - getQuerySegmentItems, -} from "@appsmith/selectors/entitiesSelector"; +import { getCurrentPageId } from "@appsmith/selectors/entitiesSelector"; import { getQueryEntityItemUrl } from "@appsmith/pages/Editor/IDE/EditorPane/Query/utils"; import { getJSEntityItemUrl } from "@appsmith/pages/Editor/IDE/EditorPane/JS/utils"; import log from "loglevel"; @@ -33,6 +27,10 @@ import type { ReduxAction } from "@appsmith/constants/ReduxActionConstants"; import { ReduxActionTypes } from "@appsmith/constants/ReduxActionConstants"; import type { EditorViewMode } from "@appsmith/entities/IDE/constants"; import { retrieveIDEViewMode, storeIDEViewMode } from "utils/storage"; +import { + selectJSSegmentEditorTabs, + selectQuerySegmentEditorTabs, +} from "@appsmith/selectors/appIDESelectors"; export function* updateIDETabsOnRouteChangeSaga(entityInfo: FocusEntityInfo) { const { entity, id } = entityInfo; @@ -68,8 +66,8 @@ function* getUpdatedTabs(newId: string, currentTabs: string[]) { export function* handleJSEntityRedirect(deletedId: string) { const pageId: string = yield select(getCurrentPageId); - const allJsItems: EntityItem[] = yield select(getJSSegmentItems); - const redirectAction = getNextEntityAfterDelete(deletedId, allJsItems); + const jsTabs: EntityItem[] = yield select(selectJSSegmentEditorTabs); + const redirectAction = getNextEntityAfterRemove(deletedId, jsTabs); switch (redirectAction.action) { case RedirectAction.LIST: history.push(jsCollectionListURL({ pageId })); @@ -88,8 +86,8 @@ export function* handleJSEntityRedirect(deletedId: string) { export function* handleQueryEntityRedirect(deletedId: string) { const pageId: string = yield select(getCurrentPageId); - const allQueryItems: EntityItem[] = yield select(getQuerySegmentItems); - const redirectAction = getNextEntityAfterDelete(deletedId, allQueryItems); + const queryTabs: EntityItem[] = yield select(selectQuerySegmentEditorTabs); + const redirectAction = getNextEntityAfterRemove(deletedId, queryTabs); switch (redirectAction.action) { case RedirectAction.LIST: history.push(queryListURL({ pageId })); @@ -123,53 +121,48 @@ interface RedirectActionDescription { payload?: EntityItem; } -export function getNextEntityAfterDelete( - deletedId: string, - allItems: EntityItem[], +export function getNextEntityAfterRemove( + removedId: string, + tabs: EntityItem[], ): RedirectActionDescription { const currentSelectedEntity = identifyEntityFromPath( window.location.pathname, ); - const isSelectedActionDeleted = currentSelectedEntity.id === deletedId; + const isSelectedActionRemoved = currentSelectedEntity.id === removedId; - // If deleted item is not currently selected, don't redirect - if (!isSelectedActionDeleted) { + // If removed item is not currently selected, don't redirect + if (!isSelectedActionRemoved) { return { action: RedirectAction.NA, }; } - const otherItems = allItems.filter((a) => deletedId !== a.key); - // If no other action is remaining, navigate to the creation url - if (otherItems.length === 0) { - return { - action: RedirectAction.LIST, - }; - } - - // Check if another action is present in the group and redirect to it, or else - // navigate to tht top of the list - const currentSortedList: EditorSegmentList = - groupAndSortEntitySegmentList(allItems); - - let remainingGroupEntities: EntityItem[] = []; - for (const { items } of currentSortedList) { - if (items.find((a) => a.key === deletedId)) { - remainingGroupEntities = items.filter((a) => a.key !== deletedId); - break; - } - } - - if (remainingGroupEntities.length === 0) { - return { - action: RedirectAction.ITEM, - payload: otherItems[0], - }; - } else { - return { - action: RedirectAction.ITEM, - payload: remainingGroupEntities[0], - }; + const indexOfTab = tabs.findIndex((item) => item.key === removedId); + switch (indexOfTab) { + case -1: + // If no other action is remaining, navigate to the creation url + return { + action: RedirectAction.LIST, + }; + case 0: + // if the removed item is first item, then if tabs present, tabs + 1 + // else otherItems[0] -> TODO: consider changing this logic after discussion with + // design team. May be new listing UI for side by side + if (tabs.length > 1) { + return { + action: RedirectAction.ITEM, + payload: tabs[1], + }; + } else { + return { + action: RedirectAction.LIST, + }; + } + default: + return { + action: RedirectAction.ITEM, + payload: tabs[indexOfTab - 1], + }; } } diff --git a/app/client/src/sagas/getNextEntityAfterDelete.test.ts b/app/client/src/sagas/getNextEntityAfterDelete.test.ts deleted file mode 100644 index 0eea8bf6c4..0000000000 --- a/app/client/src/sagas/getNextEntityAfterDelete.test.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { EditorState, type EntityItem } from "@appsmith/entities/IDE/constants"; -import { PluginType } from "entities/Action"; -import * as FocusEntityObj from "navigation/FocusEntity"; -import { RedirectAction, getNextEntityAfterDelete } from "./IDESaga"; -import { FocusEntity } from "navigation/FocusEntity"; - -/** - * - * @return action -> RedirectAction.NA if the deleted item is not current one - * @return action -> RedirectAction.LIST if no items left in the list - * @return action -> RedirectAction.ITEM if there is no item left in the same group - * payload -> first item from the all items list - * @return action -> RedirectAction.ITEM if there is there are items left in the same group - * payload -> first item from the grouped list - * - */ -describe("getNextEntityAfterDelete function", () => { - const items: EntityItem[] = [ - { - title: "API 1", - type: PluginType.API, - key: "1", - group: "Users", - }, - { - title: "Google sheet 1", - type: PluginType.SAAS, - key: "2", - group: "AbGsheet", - }, - ]; - - jest - .spyOn(FocusEntityObj, "identifyEntityFromPath") - .mockImplementation(() => ({ - entity: FocusEntity.QUERY, - id: "2", - appState: EditorState.EDITOR, - params: {}, - })); - - it("1. Deleted item is not the current item then no redirect", () => { - expect(getNextEntityAfterDelete("5", [])).toEqual({ - action: RedirectAction.NA, - }); - }); - - it("2. Redirect to add, if nothing left after deletion", () => { - expect(getNextEntityAfterDelete("2", [])).toEqual({ - action: RedirectAction.LIST, - }); - }); - - it("3. Redirect to the first item, if nothing left in the same group", () => { - expect(getNextEntityAfterDelete("2", items)).toEqual({ - action: RedirectAction.ITEM, - payload: items[0], - }); - }); - - it("4. Redirect to the first item in the group", () => { - items.push({ - title: "Google sheet 2", - type: PluginType.SAAS, - key: "3", - group: "AbGsheet", - }); - expect(getNextEntityAfterDelete("2", items)).toEqual({ - action: RedirectAction.ITEM, - payload: items[2], - }); - }); -}); diff --git a/app/client/src/sagas/getNextEntityAfterRemove.test.ts b/app/client/src/sagas/getNextEntityAfterRemove.test.ts new file mode 100644 index 0000000000..328e59d8ba --- /dev/null +++ b/app/client/src/sagas/getNextEntityAfterRemove.test.ts @@ -0,0 +1,57 @@ +import { EditorState, type EntityItem } from "@appsmith/entities/IDE/constants"; +import { PluginType } from "entities/Action"; +import * as FocusEntityObj from "navigation/FocusEntity"; +import { RedirectAction, getNextEntityAfterRemove } from "./IDESaga"; +import { FocusEntity } from "navigation/FocusEntity"; + +describe("getNextEntityAfterRemove function", () => { + const items: EntityItem[] = [ + { + title: "API 1", + type: PluginType.API, + key: "1", + group: "Users", + }, + { + title: "Google sheet 1", + type: PluginType.SAAS, + key: "2", + group: "AbGsheet", + }, + ]; + + jest + .spyOn(FocusEntityObj, "identifyEntityFromPath") + .mockImplementation(() => ({ + entity: FocusEntity.QUERY, + id: "2", + appState: EditorState.EDITOR, + params: {}, + })); + + it("1. Removed item is not the current item then no redirect", () => { + expect(getNextEntityAfterRemove("5", items)).toEqual({ + action: RedirectAction.NA, + }); + }); + + it("2. Redirect to add, if nothing left after deletion", () => { + expect(getNextEntityAfterRemove("2", [])).toEqual({ + action: RedirectAction.LIST, + }); + }); + + it("3. Redirect to the previous item if current tab is not the first one", () => { + expect(getNextEntityAfterRemove("2", items)).toEqual({ + action: RedirectAction.ITEM, + payload: items[0], + }); + }); + + it("4. Redirect to the next item if current tab is the first one", () => { + expect(getNextEntityAfterRemove("2", items.reverse())).toEqual({ + action: RedirectAction.ITEM, + payload: items[1], + }); + }); +}); diff --git a/app/client/src/selectors/jsPaneSelectors.ts b/app/client/src/selectors/jsPaneSelectors.ts index e425fe9c82..5dfb7d7314 100644 --- a/app/client/src/selectors/jsPaneSelectors.ts +++ b/app/client/src/selectors/jsPaneSelectors.ts @@ -1,26 +1,22 @@ import type { AppState } from "@appsmith/reducers"; -import { - getCurrentPageId, - getJSSegmentItems, -} from "@appsmith/selectors/entitiesSelector"; +import { getCurrentPageId } from "@appsmith/selectors/entitiesSelector"; import { getJSEntityItemUrl } from "@appsmith/pages/Editor/IDE/EditorPane/JS/utils"; import type { FocusEntityInfo } from "navigation/FocusEntity"; import { identifyEntityFromPath } from "navigation/FocusEntity"; +import { selectJSSegmentEditorTabs } from "@appsmith/selectors/appIDESelectors"; export const getJSPaneConfigSelectedTab = (state: AppState) => state.ui.jsPane.selectedConfigTab; -export const getFirstJSObject = ( - state: AppState, -): FocusEntityInfo | undefined => { - const currentJSActions = getJSSegmentItems(state); +export const getJsPaneDebuggerState = (state: AppState) => + state.ui.jsPane.debugger; + +export const getLastJSTab = (state: AppState): FocusEntityInfo | undefined => { + const tabs = selectJSSegmentEditorTabs(state); const pageId = getCurrentPageId(state); - if (currentJSActions.length) { - const url = getJSEntityItemUrl(currentJSActions[0], pageId); + if (tabs.length) { + const url = getJSEntityItemUrl(tabs[tabs.length - 1], pageId); const urlWithoutQueryParams = url.split("?")[0]; return identifyEntityFromPath(urlWithoutQueryParams); } }; - -export const getJsPaneDebuggerState = (state: AppState) => - state.ui.jsPane.debugger; diff --git a/app/client/src/selectors/queryPaneSelectors.ts b/app/client/src/selectors/queryPaneSelectors.ts index 651452bd59..7cd57855ec 100644 --- a/app/client/src/selectors/queryPaneSelectors.ts +++ b/app/client/src/selectors/queryPaneSelectors.ts @@ -1,23 +1,13 @@ import type { AppState } from "@appsmith/reducers"; -import { getQuerySegmentItems } from "@appsmith/selectors/entitiesSelector"; import { getCurrentPageId } from "./editorSelectors"; import type { FocusEntityInfo } from "../navigation/FocusEntity"; import { identifyEntityFromPath } from "../navigation/FocusEntity"; import { getQueryEntityItemUrl } from "@appsmith/pages/Editor/IDE/EditorPane/Query/utils"; +import { selectQuerySegmentEditorTabs } from "@appsmith/selectors/appIDESelectors"; export const getQueryPaneConfigSelectedTabIndex = (state: AppState) => state.ui.queryPane.selectedConfigTabIndex; -export const getFirstQuery = (state: AppState): FocusEntityInfo | undefined => { - const queryItems = getQuerySegmentItems(state); - const pageId = getCurrentPageId(state); - if (queryItems.length) { - const url = getQueryEntityItemUrl(queryItems[0], pageId); - const urlWithoutQueryParams = url.split("?")[0]; - return identifyEntityFromPath(urlWithoutQueryParams); - } -}; - export const getQueryPaneDebuggerState = (state: AppState) => state.ui.queryPane.debugger; @@ -30,3 +20,15 @@ export const getQueryIsRunning = (state: AppState, id: string): boolean => { const { isRunning } = state.ui.queryPane; return !!isRunning[id]; }; + +export const getLastQueryTab = ( + state: AppState, +): FocusEntityInfo | undefined => { + const tabs = selectQuerySegmentEditorTabs(state); + const pageId = getCurrentPageId(state); + if (tabs.length) { + const url = getQueryEntityItemUrl(tabs[tabs.length - 1], pageId); + const urlWithoutQueryParams = url.split("?")[0]; + return identifyEntityFromPath(urlWithoutQueryParams); + } +}; From c2ba4fd093015403ddc830611c0609a87419a2e6 Mon Sep 17 00:00:00 2001 From: Shrikant Sharat Kandula Date: Fri, 19 Apr 2024 12:27:18 +0530 Subject: [PATCH 18/49] fix: Add `isHidden` to PageUpdateDTO (#32802) /ok-to-test tags="@tag.IDE, @tag.Git, @tag.Settings, @tag.GenerateCRUD" --- .../src/main/java/com/appsmith/server/dtos/PageUpdateDTO.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/dtos/PageUpdateDTO.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/dtos/PageUpdateDTO.java index 2b9c00d4c7..575ceecb74 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/dtos/PageUpdateDTO.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/dtos/PageUpdateDTO.java @@ -6,13 +6,15 @@ import jakarta.validation.constraints.Size; public record PageUpdateDTO( @Pattern(regexp = "[^/\\\\:]+", message = "/, \\, : not allowed in page names") @Size(max = 30) String name, @Pattern(regexp = "[-a-z]+") @Size(max = 20) String icon, - @Pattern(regexp = "[-\\w]*") String customSlug) { + @Pattern(regexp = "[-\\w]*") String customSlug, + Boolean isHidden) { public PageDTO toPageDTO() { final PageDTO page = new PageDTO(); page.setName(name); page.setIcon(icon); page.setCustomSlug(customSlug); + page.setIsHidden(isHidden); return page; } } From 12984231258406a28f208d275e67bd9a0ecf17db Mon Sep 17 00:00:00 2001 From: Shrikant Sharat Kandula Date: Fri, 19 Apr 2024 12:29:54 +0530 Subject: [PATCH 19/49] fix: Snapshot response DTO missing fields (#32798) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The response from `GET /api/v1/applications/snapshot/{id}` currently has `isNew`, `chunkOrder` and `userPermissions` (which is always set to an empty list). This PR brings that behavior back. We'll raise a separate PR to clean up the ones not being used on the client, `userPermissions` being especially likely, but not now. /ok-to-test tags="@tag.Sanity, @tag.Git, @tag.IDE, @tag.MobileResponsive, @tag.Settings" > [!CAUTION] > 🔴 🔴 🔴 Some tests have failed. > Workflow run: > Commit: b7546820a2a10eeaecb75a1e1df58f390be60468 > Cypress dashboard: Click here! > The following are new failures, please fix them before merging the PR:
    >
  1. cypress/e2e/Regression/ClientSide/ExplorerTests/Hide_Page_spec.js >
  2. cypress/e2e/Regression/ClientSide/ExplorerTests/Page_Load_Spec.js >
  3. cypress/e2e/Regression/ClientSide/SettingsPane/PageSettings_spec.ts
> To know the list of identified flaky tests - Refer here --- .../ce/ApplicationControllerCE.java | 4 +-- .../ApplicationSnapshotResponseDTO.java | 33 +++++++++++++++++++ .../projections/DefaultTimestampOnly.java | 5 --- .../ce/ApplicationSnapshotRepositoryCE.java | 4 +-- .../ce/ApplicationSnapshotServiceCE.java | 4 +-- .../ce/ApplicationSnapshotServiceCEImpl.java | 6 ++-- .../ApplicationSnapshotRepositoryTest.java | 6 ++-- .../ApplicationSnapshotServiceTest.java | 12 +++---- 8 files changed, 51 insertions(+), 23 deletions(-) create mode 100644 app/server/appsmith-server/src/main/java/com/appsmith/server/projections/ApplicationSnapshotResponseDTO.java delete mode 100644 app/server/appsmith-server/src/main/java/com/appsmith/server/projections/DefaultTimestampOnly.java diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/controllers/ce/ApplicationControllerCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/controllers/ce/ApplicationControllerCE.java index 56bf80219b..d241581c35 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/controllers/ce/ApplicationControllerCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/controllers/ce/ApplicationControllerCE.java @@ -27,7 +27,7 @@ import com.appsmith.server.exports.internal.partial.PartialExportService; import com.appsmith.server.fork.internal.ApplicationForkingService; import com.appsmith.server.imports.internal.ImportService; import com.appsmith.server.imports.internal.partial.PartialImportService; -import com.appsmith.server.projections.DefaultTimestampOnly; +import com.appsmith.server.projections.ApplicationSnapshotResponseDTO; import com.appsmith.server.services.ApplicationPageService; import com.appsmith.server.services.ApplicationSnapshotService; import com.appsmith.server.solutions.ApplicationFetcher; @@ -232,7 +232,7 @@ public class ApplicationControllerCE { @JsonView(Views.Public.class) @GetMapping("/snapshot/{id}") - public Mono> getSnapshotWithoutApplicationJson( + public Mono> getSnapshotWithoutApplicationJson( @PathVariable String id, @RequestHeader(name = FieldName.BRANCH_NAME, required = false) String branchName) { log.debug("Going to get snapshot with application id: {}, branch: {}", id, branchName); diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/projections/ApplicationSnapshotResponseDTO.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/projections/ApplicationSnapshotResponseDTO.java new file mode 100644 index 0000000000..2eed4dfe6f --- /dev/null +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/projections/ApplicationSnapshotResponseDTO.java @@ -0,0 +1,33 @@ +package com.appsmith.server.projections; + +import com.appsmith.server.helpers.DateUtils; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; + +import java.time.Instant; +import java.util.Collections; +import java.util.List; + +public record ApplicationSnapshotResponseDTO( + @JsonIgnore String id, int chunkOrder, @JsonIgnore Instant updatedAt, @JsonIgnore Instant createdAt) { + + public ApplicationSnapshotResponseDTO() { + this(null, 0, null, null); + } + + @JsonInclude + public boolean isNew() { + return id == null; + } + + @JsonInclude + public String getUpdatedTime() { + return updatedAt == null ? null : DateUtils.ISO_FORMATTER.format(updatedAt); + } + + // Likely not used by the client. Verify and remove if not needed. + @JsonInclude + public List getUserPermissions() { + return Collections.emptyList(); + } +} diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/projections/DefaultTimestampOnly.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/projections/DefaultTimestampOnly.java deleted file mode 100644 index 8abddc7d0b..0000000000 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/projections/DefaultTimestampOnly.java +++ /dev/null @@ -1,5 +0,0 @@ -package com.appsmith.server.projections; - -import java.time.Instant; - -public record DefaultTimestampOnly(Instant updatedAt, Instant createdAt) {} diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/ApplicationSnapshotRepositoryCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/ApplicationSnapshotRepositoryCE.java index 93deea325c..c2f64cfeb9 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/ApplicationSnapshotRepositoryCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/ApplicationSnapshotRepositoryCE.java @@ -1,7 +1,7 @@ package com.appsmith.server.repositories.ce; import com.appsmith.server.domains.ApplicationSnapshot; -import com.appsmith.server.projections.DefaultTimestampOnly; +import com.appsmith.server.projections.ApplicationSnapshotResponseDTO; import com.appsmith.server.repositories.BaseRepository; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; @@ -12,5 +12,5 @@ public interface ApplicationSnapshotRepositoryCE Mono deleteAllByApplicationId(String applicationId); - Mono findByApplicationIdAndChunkOrder(String applicationId, Integer chunkOrder); + Mono findByApplicationIdAndChunkOrder(String applicationId, Integer chunkOrder); } diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/ApplicationSnapshotServiceCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/ApplicationSnapshotServiceCE.java index 298b89e750..dcb455f89e 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/ApplicationSnapshotServiceCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/ApplicationSnapshotServiceCE.java @@ -1,7 +1,7 @@ package com.appsmith.server.services.ce; import com.appsmith.server.domains.Application; -import com.appsmith.server.projections.DefaultTimestampOnly; +import com.appsmith.server.projections.ApplicationSnapshotResponseDTO; import reactor.core.publisher.Mono; public interface ApplicationSnapshotServiceCE { @@ -15,7 +15,7 @@ public interface ApplicationSnapshotServiceCE { */ Mono createApplicationSnapshot(String applicationId, String branchName); - Mono getWithoutDataByApplicationId(String applicationId, String branchName); + Mono getWithoutDataByApplicationId(String applicationId, String branchName); Mono restoreSnapshot(String applicationId, String branchName); diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/ApplicationSnapshotServiceCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/ApplicationSnapshotServiceCEImpl.java index e75a45ede4..69ea3986a7 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/ApplicationSnapshotServiceCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/ApplicationSnapshotServiceCEImpl.java @@ -12,7 +12,7 @@ import com.appsmith.server.exceptions.AppsmithException; import com.appsmith.server.exports.internal.ExportService; import com.appsmith.server.helpers.ResponseUtils; import com.appsmith.server.imports.internal.ImportService; -import com.appsmith.server.projections.DefaultTimestampOnly; +import com.appsmith.server.projections.ApplicationSnapshotResponseDTO; import com.appsmith.server.repositories.ApplicationSnapshotRepository; import com.appsmith.server.solutions.ApplicationPermission; import com.google.gson.Gson; @@ -68,13 +68,13 @@ public class ApplicationSnapshotServiceCEImpl implements ApplicationSnapshotServ } @Override - public Mono getWithoutDataByApplicationId(String applicationId, String branchName) { + public Mono getWithoutDataByApplicationId(String applicationId, String branchName) { // get application first to check the permission and get child aka branched application ID return applicationService .findBranchedApplicationId(branchName, applicationId, applicationPermission.getEditPermission()) .flatMap(branchedApplicationId -> applicationSnapshotRepository.findByApplicationIdAndChunkOrder(branchedApplicationId, 1)) - .defaultIfEmpty(new DefaultTimestampOnly(null, null)); + .defaultIfEmpty(new ApplicationSnapshotResponseDTO()); } @Override diff --git a/app/server/appsmith-server/src/test/java/com/appsmith/server/repositories/ApplicationSnapshotRepositoryTest.java b/app/server/appsmith-server/src/test/java/com/appsmith/server/repositories/ApplicationSnapshotRepositoryTest.java index f64d2502f4..10a515d0ce 100644 --- a/app/server/appsmith-server/src/test/java/com/appsmith/server/repositories/ApplicationSnapshotRepositoryTest.java +++ b/app/server/appsmith-server/src/test/java/com/appsmith/server/repositories/ApplicationSnapshotRepositoryTest.java @@ -1,7 +1,7 @@ package com.appsmith.server.repositories; import com.appsmith.server.domains.ApplicationSnapshot; -import com.appsmith.server.projections.DefaultTimestampOnly; +import com.appsmith.server.projections.ApplicationSnapshotResponseDTO; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; @@ -35,7 +35,7 @@ public class ApplicationSnapshotRepositoryTest { snapshot2.setApplicationId(testAppId2); snapshot2.setChunkOrder(1); - Mono snapshotMono = applicationSnapshotRepository + Mono snapshotMono = applicationSnapshotRepository .saveAll(List.of(snapshot1, snapshot2)) .then(applicationSnapshotRepository.findByApplicationIdAndChunkOrder(testAppId2, 1)); @@ -61,7 +61,7 @@ public class ApplicationSnapshotRepositoryTest { snapshot2.setApplicationId(testAppId1); snapshot2.setChunkOrder(2); - Mono snapshotMono = applicationSnapshotRepository + Mono snapshotMono = applicationSnapshotRepository .saveAll(List.of(snapshot1, snapshot2)) .then(applicationSnapshotRepository.findByApplicationIdAndChunkOrder(testAppId1, 1)); diff --git a/app/server/appsmith-server/src/test/java/com/appsmith/server/services/ApplicationSnapshotServiceTest.java b/app/server/appsmith-server/src/test/java/com/appsmith/server/services/ApplicationSnapshotServiceTest.java index f1687c1203..647a267f57 100644 --- a/app/server/appsmith-server/src/test/java/com/appsmith/server/services/ApplicationSnapshotServiceTest.java +++ b/app/server/appsmith-server/src/test/java/com/appsmith/server/services/ApplicationSnapshotServiceTest.java @@ -10,7 +10,7 @@ import com.appsmith.server.domains.Workspace; import com.appsmith.server.dtos.ApplicationPagesDTO; import com.appsmith.server.dtos.PageDTO; import com.appsmith.server.newpages.base.NewPageService; -import com.appsmith.server.projections.DefaultTimestampOnly; +import com.appsmith.server.projections.ApplicationSnapshotResponseDTO; import com.appsmith.server.repositories.ApplicationSnapshotRepository; import com.appsmith.server.solutions.ApplicationPermission; import org.junit.jupiter.api.AfterEach; @@ -92,7 +92,7 @@ public class ApplicationSnapshotServiceTest { Application testApplication = new Application(); testApplication.setName("Test app for snapshot"); testApplication.setWorkspaceId(workspace.getId()); - Mono snapshotMono = applicationPageService + Mono snapshotMono = applicationPageService .createApplication(testApplication) .flatMap(application -> { assert application.getId() != null; @@ -117,7 +117,7 @@ public class ApplicationSnapshotServiceTest { Application testApplication = new Application(); testApplication.setName("Test app for snapshot"); testApplication.setWorkspaceId(workspace.getId()); - Mono snapshotMono = applicationPageService + Mono snapshotMono = applicationPageService .createApplication(testApplication) .flatMap(application -> { assert application.getId() != null; @@ -153,7 +153,7 @@ public class ApplicationSnapshotServiceTest { gitArtifactMetadata.setDefaultApplicationId(testDefaultAppId); gitArtifactMetadata.setBranchName(testBranchName); testApplication.setGitApplicationMetadata(gitArtifactMetadata); - Mono> tuple2Mono = applicationPageService + Mono> tuple2Mono = applicationPageService .createApplication(testApplication) .flatMap(application -> applicationSnapshotService .createApplicationSnapshot(testDefaultAppId, testBranchName) @@ -163,7 +163,7 @@ public class ApplicationSnapshotServiceTest { StepVerifier.create(tuple2Mono) .assertNext(objects -> { - DefaultTimestampOnly applicationSnapshot = objects.getT1(); + ApplicationSnapshotResponseDTO applicationSnapshot = objects.getT1(); assertThat(applicationSnapshot.updatedAt()).isNotNull(); assertThat(applicationSnapshot.createdAt()).isNotNull(); }) @@ -304,7 +304,7 @@ public class ApplicationSnapshotServiceTest { Application testApplication = new Application(); testApplication.setName("Test app for snapshot"); testApplication.setWorkspaceId(workspace.getId()); - Mono applicationSnapshotMono = applicationPageService + Mono applicationSnapshotMono = applicationPageService .createApplication(testApplication) .flatMap(application1 -> { return applicationSnapshotService.getWithoutDataByApplicationId(application1.getId(), null); From da082df440897d0276f5766446292373bae4ef06 Mon Sep 17 00:00:00 2001 From: Nidhi Date: Fri, 19 Apr 2024 12:38:39 +0530 Subject: [PATCH 20/49] Update CODEOWNERS (#32803) --- CODEOWNERS | 68 +++++++++++++++--------------------------------------- 1 file changed, 18 insertions(+), 50 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index 14dc7b1266..28cddd411c 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -30,9 +30,9 @@ app/client/src/widgets/anvil/* @appsmithorg/anvil-team # App viewers pod app/client/src/widgets/* @appsmithorg/app-viewers app/client/src/components/propertyControls/* @appsmithorg/app-viewers -app/client/src/sagas/OneClickBindingSaga.ts @sbalaji1192 -app/client/src/WidgetQueryGenerators/* @sbalaji1192 -app/client/src/components/editorComponents/WidgetQueryGeneratorForm/* @sbalaji1192 +app/client/src/sagas/OneClickBindingSaga.ts @appsmithorg/app-viewers +app/client/src/WidgetQueryGenerators/* @appsmithorg/app-viewers +app/client/src/components/editorComponents/WidgetQueryGeneratorForm/* @appsmithorg/app-viewers app/client/src/pages/AppViewer/* @appsmithorg/app-viewers # New Developers Pod @@ -101,19 +101,16 @@ app/client/src/widgets/MetaHOC.tsx @appsmithorg/ui-builders app/client/src/widgets/withWidgetProps.tsx @appsmithorg/ui-builders # Git Pod -app/server/appsmith-git/* @AnaghHegde -app/server/appsmith-server/src/main/java/com/appsmith/server/solutions/ce/ImportExportApplicationServiceCEImpl.java @AnaghHegde -app/server/appsmith-server/src/main/java/com/appsmith/server/solutions/ce/ImportExportApplicationServiceCE.java @AnaghHegde -app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/GitServiceCEImpl.java @AnaghHegde -app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/GitServiceCE.java @AnaghHegde -app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/GitCloudServicesUtils.java @AnaghHegde -app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/GitDeployKeyGenerator.java @AnaghHegde -app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/GitFileUtils.java @AnaghHegde -app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/GitUtils.java @AnaghHegde -app/client/src/pages/Editor/gitSync/* @brayn003 +app/server/appsmith-git/* @appsmithorg/git-be-reviewers +app/server/**/git/** @appsmithorg/git-be-reviewers +app/server/**/import/** @appsmithorg/git-be-reviewers +app/server/**/export/** @appsmithorg/git-be-reviewers +app/server/**/*Git*.java @appsmithorg/git-be-reviewers +app/server/**/*Import*.java @appsmithorg/git-be-reviewers +app/server/**/*Export*.java @appsmithorg/git-be-reviewers -# DSL Package -app/client/packages/dsl/* @brayn003 +app/client/src/pages/Editor/gitSync/* @appsmithorg/git-fe-reviewers +app/client/packages/dsl/* @appsmithorg/git-fe-reviewers # Data Platform @@ -149,41 +146,12 @@ app/client/src/transformers/RestAPIDatasourceFormTransformer.ts @ayushpahwa # Followed Globstar paths in combination with wildcard paths. Reference https://docs.gitlab.com/ee/user/project/codeowners/reference.html#globstar-paths -# Data Platform server - Interfaces -app/server/appsmith-interfaces/src/main/java/com/appsmith/external/**/Action* @nidhi-nair @sondermanish -app/server/appsmith-interfaces/src/main/java/com/appsmith/external/**/Datasource* @nidhi-nair @sondermanish -app/server/appsmith-interfaces/src/main/java/com/appsmith/external/**/OAuth2* @nidhi-nair @sondermanish - -# Data Platform server - Controllers -app/server/appsmith-server/src/main/java/com/appsmith/server/controllers/**/Action* @nidhi-nair @sondermanish -app/server/appsmith-server/src/main/java/com/appsmith/server/controllers/**/Datasource* @nidhi-nair @sondermanish - -# Data Platform server - Domains -app/server/appsmith-server/src/main/java/com/appsmith/server/domains/**/Action* @nidhi-nair @sondermanish -app/server/appsmith-server/src/main/java/com/appsmith/server/domains/**/Datasource* @nidhi-nair @sondermanish - -# Data Platform server - DTOs -app/server/appsmith-server/src/main/java/com/appsmith/server/dtos/**/Action* @nidhi-nair @sondermanish -app/server/appsmith-server/src/main/java/com/appsmith/server/dtos/**/Datasource* @nidhi-nair @sondermanish - -# Data Platform server - Repositories -app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/**/*Action* @nidhi-nair @sondermanish -app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/**/*Datasource* @nidhi-nair @sondermanish - -# Data Platform server - Services -app/server/appsmith-server/src/main/java/com/appsmith/server/services/**/*Action* @nidhi-nair @sondermanish -app/server/appsmith-server/src/main/java/com/appsmith/server/services/**/*Datasource* @nidhi-nair @sondermanish -app/server/appsmith-server/src/main/java/com/appsmith/server/services/**/*Authentication* @nidhi-nair @sondermanish - -# Data Platform server - Solutions -app/server/appsmith-server/src/main/java/com/appsmith/server/solutions/**/*Action* @nidhi-nair @sondermanish -app/server/appsmith-server/src/main/java/com/appsmith/server/solutions/**/*Datasource* @nidhi-nair @sondermanish -app/server/appsmith-server/src/main/java/com/appsmith/server/solutions/**/*Authentication* @nidhi-nair @sondermanish -app/server/appsmith-server/src/main/java/com/appsmith/server/solutions/**/*Environment* @nidhi-nair @sondermanish - -# Data Platform server - Misc -app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/**/Datasource* @nidhi-nair @sondermanish -app/server/appsmith-server/src/main/java/com/appsmith/server/exceptions/AppsmithError* @nidhi-nair @sondermanish +# Data Platform Pod +app/server/**/*Action* @nidhi-nair @sondermanish +app/server/**/*Datasource* @nidhi-nair @sondermanish +app/server/**/*OAuth2* @nidhi-nair @sondermanish +app/server/**/*Authentication* @nidhi-nair @sondermanish +app/server/**/*Environment* @nidhi-nair @sondermanish # Team Managers pod app/client/src/pages/Settings/**/* @ankitakinger From 8749cf1f928ada3c96de2790c136df2b980b098b Mon Sep 17 00:00:00 2001 From: Manish Kumar <107841575+sondermanish@users.noreply.github.com> Date: Fri, 19 Apr 2024 12:48:53 +0530 Subject: [PATCH 21/49] chore: added CE changes for second set of apis (#31898) --- .../external/git/constants/ce/GitSpanCE.java | 1 + .../git/ApplicationGitFileUtils.java | 16 - ...ava => ApplicationGitFileUtilsCEImpl.java} | 228 +- .../git/ApplicationGitFileUtilsImpl.java | 22 + .../git/GitApplicationHelperCEImpl.java | 63 + .../com/appsmith/server/dtos/GitPullDTO.java | 4 +- .../server/helpers/CommonGitFileUtils.java | 4 +- .../helpers/ce/ArtifactGitFileUtilsCE.java | 4 + .../helpers/ce/CommonGitFileUtilsCE.java | 262 +-- .../server/services/CommonGitServiceImpl.java | 16 +- .../services/ce/CommonGitServiceCE.java | 82 +- .../services/ce/CommonGitServiceCEImpl.java | 2031 ++++++++++++++++- .../services/ce/GitArtifactHelperCE.java | 19 + .../server/services/ce/GitServiceCE.java | 1 + .../server/services/ce/GitServiceCEImpl.java | 2 +- .../CommonGitServiceCECompatibleImpl.java | 16 +- .../server/services/ce/GitServiceCETest.java | 4 +- 17 files changed, 2468 insertions(+), 307 deletions(-) delete mode 100644 app/server/appsmith-server/src/main/java/com/appsmith/server/applications/git/ApplicationGitFileUtils.java rename app/server/appsmith-server/src/main/java/com/appsmith/server/applications/git/{ApplicationGitFileUtilsCE.java => ApplicationGitFileUtilsCEImpl.java} (58%) create mode 100644 app/server/appsmith-server/src/main/java/com/appsmith/server/applications/git/ApplicationGitFileUtilsImpl.java diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/git/constants/ce/GitSpanCE.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/git/constants/ce/GitSpanCE.java index 3e1149929b..cb4393e177 100644 --- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/git/constants/ce/GitSpanCE.java +++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/git/constants/ce/GitSpanCE.java @@ -31,6 +31,7 @@ public class GitSpanCE { public static final String OPS_FETCH_REMOTE = APPSMITH_SPAN_PREFIX + GIT_SPAN_PREFIX + "ops_fetch_remote"; public static final String OPS_DETACH_REMOTE = APPSMITH_SPAN_PREFIX + GIT_SPAN_PREFIX + "ops_detach_remote"; public static final String OPS_DISCARD_CHANGES = APPSMITH_SPAN_PREFIX + GIT_SPAN_PREFIX + "ops_discard_changes"; + public static final String OPS_MERGE_BRANCH = APPSMITH_SPAN_PREFIX + GIT_SPAN_PREFIX + "ops_merge_branch"; public static final String FILE_WRITE = APPSMITH_SPAN_PREFIX + GIT_SPAN_PREFIX + "file_write"; public static final String FILE_READ = APPSMITH_SPAN_PREFIX + GIT_SPAN_PREFIX + "file_read"; } diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/applications/git/ApplicationGitFileUtils.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/applications/git/ApplicationGitFileUtils.java deleted file mode 100644 index 6c51ca040d..0000000000 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/applications/git/ApplicationGitFileUtils.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.appsmith.server.applications.git; - -import com.appsmith.external.models.ApplicationGitReference; -import com.appsmith.server.actioncollections.base.ActionCollectionService; -import com.appsmith.server.helpers.ArtifactGitFileUtils; -import com.appsmith.server.newactions.base.NewActionService; -import org.springframework.stereotype.Component; - -@Component -public class ApplicationGitFileUtils extends ApplicationGitFileUtilsCE - implements ArtifactGitFileUtils { - - public ApplicationGitFileUtils(NewActionService newActionService, ActionCollectionService actionCollectionService) { - super(newActionService, actionCollectionService); - } -} diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/applications/git/ApplicationGitFileUtilsCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/applications/git/ApplicationGitFileUtilsCEImpl.java similarity index 58% rename from app/server/appsmith-server/src/main/java/com/appsmith/server/applications/git/ApplicationGitFileUtilsCE.java rename to app/server/appsmith-server/src/main/java/com/appsmith/server/applications/git/ApplicationGitFileUtilsCEImpl.java index 034ac9503b..22d4a795fb 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/applications/git/ApplicationGitFileUtilsCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/applications/git/ApplicationGitFileUtilsCEImpl.java @@ -1,33 +1,56 @@ package com.appsmith.server.applications.git; +import com.appsmith.external.git.FileInterface; +import com.appsmith.external.models.ActionDTO; import com.appsmith.external.models.ApplicationGitReference; import com.appsmith.external.models.ArtifactGitReference; +import com.appsmith.external.models.DatasourceStorage; import com.appsmith.external.models.PluginType; +import com.appsmith.git.files.FileUtilsImpl; import com.appsmith.server.actioncollections.base.ActionCollectionService; import com.appsmith.server.constants.FieldName; import com.appsmith.server.domains.ActionCollection; import com.appsmith.server.domains.Application; +import com.appsmith.server.domains.ApplicationPage; +import com.appsmith.server.domains.CustomJSLib; import com.appsmith.server.domains.NewAction; import com.appsmith.server.domains.NewPage; +import com.appsmith.server.domains.Theme; +import com.appsmith.server.dtos.ActionCollectionDTO; import com.appsmith.server.dtos.ApplicationJson; import com.appsmith.server.dtos.ArtifactExchangeJson; +import com.appsmith.server.dtos.PageDTO; +import com.appsmith.server.exceptions.AppsmithError; +import com.appsmith.server.exceptions.AppsmithException; +import com.appsmith.server.helpers.CollectionUtils; import com.appsmith.server.helpers.ce.ArtifactGitFileUtilsCE; import com.appsmith.server.newactions.base.NewActionService; import com.google.gson.Gson; import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import net.minidev.json.JSONObject; +import net.minidev.json.parser.JSONParser; +import net.minidev.json.parser.ParseException; +import org.apache.commons.collections.PredicateUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.context.annotation.Import; import org.springframework.stereotype.Component; +import reactor.core.publisher.Mono; import java.lang.reflect.Field; +import java.lang.reflect.Type; +import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.HashSet; +import java.util.List; import java.util.Map; import java.util.Set; import java.util.stream.Collectors; import java.util.stream.Stream; import static com.appsmith.external.git.constants.GitConstants.NAME_SEPARATOR; +import static com.appsmith.external.helpers.AppsmithBeanUtils.copyNestedNonNullProperties; import static com.appsmith.external.helpers.AppsmithBeanUtils.copyProperties; import static com.appsmith.server.constants.ce.FieldNameCE.ACTION_COLLECTION_LIST; import static com.appsmith.server.constants.ce.FieldNameCE.ACTION_LIST; @@ -39,11 +62,15 @@ import static com.appsmith.server.constants.ce.FieldNameCE.EXPORTED_APPLICATION; import static com.appsmith.server.constants.ce.FieldNameCE.PAGE_LIST; import static com.appsmith.server.helpers.ce.CommonGitFileUtilsCE.removeUnwantedFieldsFromBaseDomain; +@Slf4j @Component @RequiredArgsConstructor -public class ApplicationGitFileUtilsCE implements ArtifactGitFileUtilsCE { +@Import({FileUtilsImpl.class}) +public class ApplicationGitFileUtilsCEImpl implements ArtifactGitFileUtilsCE { + private final Gson gson; private final NewActionService newActionService; + private final FileInterface fileUtils; private final ActionCollectionService actionCollectionService; // Only include the application helper fields in metadata object @@ -79,6 +106,7 @@ public class ApplicationGitFileUtilsCE implements ArtifactGitFileUtilsCE reconstructArtifactExchangeJsonFromFilesInRepository( + String workspaceId, String defaultArtifactId, String repoName, String branchName) { + Mono appReferenceMono = fileUtils.reconstructApplicationReferenceFromGitRepo( + workspaceId, defaultArtifactId, repoName, branchName); + return appReferenceMono.map(applicationReference -> { + // Extract application metadata from the json + ApplicationJson metadata = + getApplicationResource(applicationReference.getMetadata(), ApplicationJson.class); + ApplicationJson applicationJson = getApplicationJsonFromGitReference(applicationReference); + copyNestedNonNullProperties(metadata, applicationJson); + return applicationJson; + }); + } + + public T getApplicationResource(Object resource, Type type) { + if (resource == null) { + return null; + } + return gson.fromJson(gson.toJson(resource), type); + } + + protected ApplicationJson getApplicationJsonFromGitReference(ApplicationGitReference applicationReference) { + ApplicationJson applicationJson = new ApplicationJson(); + + setApplicationInApplicationJson(applicationReference, applicationJson); + + setThemesInApplicationJson(applicationReference, applicationJson); + + setCustomJsLibsInApplicationJson(applicationReference, applicationJson); + + setNewPagesInApplicationJson(applicationReference, applicationJson); + + setNewActionsInApplicationJson(applicationReference, applicationJson); + + setActionCollectionsInApplicationJson(applicationReference, applicationJson); + + setDatasourcesInApplicationJson(applicationReference, applicationJson); + + return applicationJson; + } + + private void setApplicationInApplicationJson( + ApplicationGitReference applicationReference, ApplicationJson applicationJson) { + // Extract application data from the json + Application application = getApplicationResource(applicationReference.getApplication(), Application.class); + applicationJson.setExportedApplication(application); + + if (application != null && !CollectionUtils.isNullOrEmpty(application.getPages())) { + // Remove null values + org.apache.commons.collections.CollectionUtils.filter( + application.getPages(), PredicateUtils.notNullPredicate()); + // Create a deep clone of application pages to update independently + application.setViewMode(false); + final List applicationPages = + new ArrayList<>(application.getPages().size()); + application + .getPages() + .forEach(applicationPage -> + applicationPages.add(gson.fromJson(gson.toJson(applicationPage), ApplicationPage.class))); + application.setPublishedPages(applicationPages); + } + } + + private void setThemesInApplicationJson( + ApplicationGitReference applicationReference, ApplicationJson applicationJson) { + applicationJson.setEditModeTheme(getApplicationResource(applicationReference.getTheme(), Theme.class)); + // Clone the edit mode theme to published theme as both should be same for git connected application because we + // do deploy and push as a single operation + applicationJson.setPublishedTheme(applicationJson.getEditModeTheme()); + } + + private void setDatasourcesInApplicationJson( + ApplicationGitReference applicationReference, ApplicationJson applicationJson) { + // Extract datasources + applicationJson.setDatasourceList( + getApplicationResource(applicationReference.getDatasources(), DatasourceStorage.class)); + } + + private void setActionCollectionsInApplicationJson( + ApplicationGitReference applicationReference, ApplicationJson applicationJson) { + // Extract actionCollection + if (CollectionUtils.isNullOrEmpty(applicationReference.getActionCollections())) { + applicationJson.setActionCollectionList(new ArrayList<>()); + } else { + Map actionCollectionBody = applicationReference.getActionCollectionBody(); + List actionCollections = + getApplicationResource(applicationReference.getActionCollections(), ActionCollection.class); + // Remove null values if present + org.apache.commons.collections.CollectionUtils.filter(actionCollections, PredicateUtils.notNullPredicate()); + actionCollections.forEach(actionCollection -> { + // Set the js object body to the unpublished collection + // Since file version v3 we are splitting the js object code and metadata separately + String keyName = actionCollection.getUnpublishedCollection().getName() + + actionCollection.getUnpublishedCollection().getPageId(); + if (actionCollectionBody != null && actionCollectionBody.containsKey(keyName)) { + actionCollection.getUnpublishedCollection().setBody(actionCollectionBody.get(keyName)); + } + // As we are publishing the app and then committing to git we expect the published and unpublished + // actionCollectionDTO will be same, so we create a deep copy for the published version for + // actionCollection from unpublishedActionCollectionDTO + actionCollection.setPublishedCollection(gson.fromJson( + gson.toJson(actionCollection.getUnpublishedCollection()), ActionCollectionDTO.class)); + }); + applicationJson.setActionCollectionList(actionCollections); + } + } + + private void setNewActionsInApplicationJson( + ApplicationGitReference applicationReference, ApplicationJson applicationJson) { + // Extract actions + if (CollectionUtils.isNullOrEmpty(applicationReference.getActions())) { + applicationJson.setActionList(new ArrayList<>()); + } else { + Map actionBody = applicationReference.getActionBody(); + List actions = getApplicationResource(applicationReference.getActions(), NewAction.class); + // Remove null values if present + org.apache.commons.collections.CollectionUtils.filter(actions, PredicateUtils.notNullPredicate()); + actions.forEach(newAction -> { + // With the file version v4 we have split the actions and metadata separately into two files + // So we need to set the body to the unpublished action + String keyName = newAction.getUnpublishedAction().getName() + + newAction.getUnpublishedAction().getPageId(); + if (actionBody != null + && (actionBody.containsKey(keyName)) + && !StringUtils.isEmpty(actionBody.get(keyName))) { + // For REMOTE plugin like Twilio the user actions are stored in key value pairs and hence they need + // to be + // deserialized separately unlike the body which is stored as string in the db. + if (newAction.getPluginType().toString().equals("REMOTE")) { + Map formData = gson.fromJson(actionBody.get(keyName), Map.class); + newAction + .getUnpublishedAction() + .getActionConfiguration() + .setFormData(formData); + } else { + newAction + .getUnpublishedAction() + .getActionConfiguration() + .setBody(actionBody.get(keyName)); + } + } + // As we are publishing the app and then committing to git we expect the published and unpublished + // actionDTO will be same, so we create a deep copy for the published version for action from + // unpublishedActionDTO + newAction.setPublishedAction( + gson.fromJson(gson.toJson(newAction.getUnpublishedAction()), ActionDTO.class)); + }); + applicationJson.setActionList(actions); + } + } + + private void setCustomJsLibsInApplicationJson( + ApplicationGitReference applicationReference, ApplicationJson applicationJson) { + List customJSLibList = + getApplicationResource(applicationReference.getJsLibraries(), CustomJSLib.class); + + // remove the duplicate js libraries if there is any + List customJSLibListWithoutDuplicates = new ArrayList<>(new HashSet<>(customJSLibList)); + + applicationJson.setCustomJSLibList(customJSLibListWithoutDuplicates); + } + + private void setNewPagesInApplicationJson( + ApplicationGitReference applicationReference, ApplicationJson applicationJson) { + // Extract pages + List pages = getApplicationResource(applicationReference.getPages(), NewPage.class); + // Remove null values + org.apache.commons.collections.CollectionUtils.filter(pages, PredicateUtils.notNullPredicate()); + // Set the DSL to page object before saving + Map pageDsl = applicationReference.getPageDsl(); + pages.forEach(page -> { + JSONParser jsonParser = new JSONParser(); + try { + if (pageDsl != null && pageDsl.get(page.getUnpublishedPage().getName()) != null) { + page.getUnpublishedPage().getLayouts().get(0).setDsl((JSONObject) jsonParser.parse( + pageDsl.get(page.getUnpublishedPage().getName()))); + } + } catch (ParseException e) { + log.error( + "Error parsing the page dsl for page: {}", + page.getUnpublishedPage().getName(), + e); + throw new AppsmithException( + AppsmithError.JSON_PROCESSING_ERROR, + page.getUnpublishedPage().getName()); + } + }); + pages.forEach(newPage -> { + // As we are publishing the app and then committing to git we expect the published and unpublished PageDTO + // will be same, so we create a deep copy for the published version for page from the unpublishedPageDTO + newPage.setPublishedPage(gson.fromJson(gson.toJson(newPage.getUnpublishedPage()), PageDTO.class)); + }); + applicationJson.setPageList(pages); + } } diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/applications/git/ApplicationGitFileUtilsImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/applications/git/ApplicationGitFileUtilsImpl.java new file mode 100644 index 0000000000..6f0ed1ed36 --- /dev/null +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/applications/git/ApplicationGitFileUtilsImpl.java @@ -0,0 +1,22 @@ +package com.appsmith.server.applications.git; + +import com.appsmith.external.git.FileInterface; +import com.appsmith.external.models.ApplicationGitReference; +import com.appsmith.server.actioncollections.base.ActionCollectionService; +import com.appsmith.server.helpers.ArtifactGitFileUtils; +import com.appsmith.server.newactions.base.NewActionService; +import com.google.gson.Gson; +import org.springframework.stereotype.Component; + +@Component +public class ApplicationGitFileUtilsImpl extends ApplicationGitFileUtilsCEImpl + implements ArtifactGitFileUtils { + + public ApplicationGitFileUtilsImpl( + Gson gson, + NewActionService newActionService, + FileInterface fileUtils, + ActionCollectionService actionCollectionService) { + super(gson, newActionService, fileUtils, actionCollectionService); + } +} diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/applications/git/GitApplicationHelperCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/applications/git/GitApplicationHelperCEImpl.java index 96437bdee2..c5fe579186 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/applications/git/GitApplicationHelperCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/applications/git/GitApplicationHelperCEImpl.java @@ -8,8 +8,10 @@ import com.appsmith.server.constants.FieldName; import com.appsmith.server.domains.ActionCollection; import com.appsmith.server.domains.Application; import com.appsmith.server.domains.Artifact; +import com.appsmith.server.domains.GitArtifactMetadata; import com.appsmith.server.domains.NewAction; import com.appsmith.server.domains.NewPage; +import com.appsmith.server.dtos.GitAuthDTO; import com.appsmith.server.exceptions.AppsmithError; import com.appsmith.server.exceptions.AppsmithException; import com.appsmith.server.helpers.CollectionUtils; @@ -33,6 +35,7 @@ import reactor.core.publisher.Mono; import java.io.IOException; import java.nio.file.Path; import java.nio.file.Paths; +import java.time.Instant; import java.util.ArrayList; import java.util.List; import java.util.Optional; @@ -55,6 +58,11 @@ public class GitApplicationHelperCEImpl implements GitArtifactHelperCE getArtifactById(String applicationId, AclPermission aclPermission) { return applicationService @@ -73,12 +96,42 @@ public class GitApplicationHelperCEImpl implements GitArtifactHelperCE getAllArtifactByDefaultId(String defaultArtifactId, AclPermission aclPermission) { + return applicationService.findAllApplicationsByDefaultApplicationId(defaultArtifactId, aclPermission); + } + @Override public Mono getArtifactByDefaultIdAndBranchName( String defaultArtifactId, String branchName, AclPermission aclPermission) { return applicationService.findByBranchNameAndDefaultApplicationId(branchName, defaultArtifactId, aclPermission); } + @Override + public Mono getSshKeys(String defaultArtifactId) { + return applicationService.getSshKey(defaultArtifactId); + } + + @Override + public Mono createNewArtifactForCheckout(Artifact sourceArtifact, String branchName) { + GitArtifactMetadata sourceBranchGitData = sourceArtifact.getGitArtifactMetadata(); + sourceBranchGitData.setBranchName(branchName); + sourceBranchGitData.setIsRepoPrivate(null); + // Save new artifact in DB and update from the parent branch application + sourceBranchGitData.setGitAuth(null); + sourceBranchGitData.setLastCommittedAt(Instant.now()); + + Application sourceApplication = (Application) sourceArtifact; + sourceApplication.setId(null); + sourceApplication.setPages(null); + sourceApplication.setPublishedPages(null); + sourceApplication.setEditModeThemeId(null); + sourceApplication.setPublishedModeThemeId(null); + sourceApplication.setGitApplicationMetadata(sourceBranchGitData); + + return applicationService.save(sourceApplication); + } + @Override public Mono saveArtifact(Artifact artifact) { return applicationService.save((Application) artifact); @@ -99,6 +152,11 @@ public class GitApplicationHelperCEImpl implements GitArtifactHelperCE updateArtifactWithProtectedBranches(String defaultArtifactId, List branchNames) { + return applicationService.updateProtectedBranches(defaultArtifactId, branchNames); + } + @Override public Path getRepoSuffixPath(String workspaceId, String artifactId, String repoName, @NonNull String... args) { List varargs = new ArrayList<>(List.of(artifactId, repoName)); @@ -166,6 +224,11 @@ public class GitApplicationHelperCEImpl implements GitArtifactHelperCE deleteArtifactByResource(Artifact artifact) { + return applicationPageService.deleteApplicationByResource((Application) artifact); + } + /** * Setting all the pages' default resources ids to itself in application object * @param defaultArtifact default version of Application which was tried to connect to git diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/dtos/GitPullDTO.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/dtos/GitPullDTO.java index 834716dd1a..681f44013d 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/dtos/GitPullDTO.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/dtos/GitPullDTO.java @@ -1,7 +1,7 @@ package com.appsmith.server.dtos; import com.appsmith.external.dtos.MergeStatusDTO; -import com.appsmith.server.domains.Application; +import com.appsmith.server.domains.Artifact; import lombok.Getter; import lombok.Setter; @@ -9,7 +9,7 @@ import lombok.Setter; @Setter public class GitPullDTO { - Application application; + Artifact artifact; MergeStatusDTO mergeStatus; } diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/CommonGitFileUtils.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/CommonGitFileUtils.java index 916f54ea0c..d9710bd520 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/CommonGitFileUtils.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/CommonGitFileUtils.java @@ -2,7 +2,7 @@ package com.appsmith.server.helpers; import com.appsmith.external.git.FileInterface; import com.appsmith.git.files.FileUtilsImpl; -import com.appsmith.server.applications.git.ApplicationGitFileUtils; +import com.appsmith.server.applications.git.ApplicationGitFileUtilsImpl; import com.appsmith.server.helpers.ce.CommonGitFileUtilsCE; import com.appsmith.server.services.AnalyticsService; import com.appsmith.server.services.SessionUserService; @@ -17,7 +17,7 @@ import org.springframework.stereotype.Component; public class CommonGitFileUtils extends CommonGitFileUtilsCE { public CommonGitFileUtils( - ApplicationGitFileUtils applicationGitFileUtils, + ApplicationGitFileUtilsImpl applicationGitFileUtils, FileInterface fileUtils, AnalyticsService analyticsService, SessionUserService sessionUserService, diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/ce/ArtifactGitFileUtilsCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/ce/ArtifactGitFileUtilsCE.java index cc46f8287e..7d0ace2220 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/ce/ArtifactGitFileUtilsCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/ce/ArtifactGitFileUtilsCE.java @@ -2,6 +2,7 @@ package com.appsmith.server.helpers.ce; import com.appsmith.external.models.ArtifactGitReference; import com.appsmith.server.dtos.ArtifactExchangeJson; +import reactor.core.publisher.Mono; import java.util.Map; @@ -9,6 +10,9 @@ public interface ArtifactGitFileUtilsCE { T createArtifactReferenceObject(); + Mono reconstructArtifactExchangeJsonFromFilesInRepository( + String workspaceId, String defaultArtifactId, String repoName, String branchName); + void addArtifactReferenceFromExportedJson( ArtifactExchangeJson artifactExchangeJson, ArtifactGitReference artifactGitReference); diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/ce/CommonGitFileUtilsCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/ce/CommonGitFileUtilsCE.java index d92c1d2dcc..95ca98c8dd 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/ce/CommonGitFileUtilsCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/ce/CommonGitFileUtilsCE.java @@ -3,7 +3,6 @@ package com.appsmith.server.helpers.ce; import com.appsmith.external.constants.AnalyticsEvents; import com.appsmith.external.git.FileInterface; import com.appsmith.external.helpers.Stopwatch; -import com.appsmith.external.models.ActionDTO; import com.appsmith.external.models.ApplicationGitReference; import com.appsmith.external.models.ArtifactGitReference; import com.appsmith.external.models.BaseDomain; @@ -12,21 +11,11 @@ import com.appsmith.git.constants.CommonConstants; import com.appsmith.git.files.FileUtilsImpl; import com.appsmith.server.constants.ArtifactType; import com.appsmith.server.constants.FieldName; -import com.appsmith.server.domains.ActionCollection; -import com.appsmith.server.domains.Application; -import com.appsmith.server.domains.ApplicationPage; -import com.appsmith.server.domains.CustomJSLib; -import com.appsmith.server.domains.NewAction; -import com.appsmith.server.domains.NewPage; -import com.appsmith.server.domains.Theme; -import com.appsmith.server.dtos.ActionCollectionDTO; import com.appsmith.server.dtos.ApplicationJson; import com.appsmith.server.dtos.ArtifactExchangeJson; -import com.appsmith.server.dtos.PageDTO; import com.appsmith.server.exceptions.AppsmithError; import com.appsmith.server.exceptions.AppsmithException; import com.appsmith.server.helpers.ArtifactGitFileUtils; -import com.appsmith.server.helpers.CollectionUtils; import com.appsmith.server.migrations.JsonSchemaVersions; import com.appsmith.server.services.AnalyticsService; import com.appsmith.server.services.SessionUserService; @@ -35,11 +24,6 @@ import com.google.gson.JsonElement; import com.google.gson.JsonObject; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; -import net.minidev.json.JSONObject; -import net.minidev.json.parser.JSONParser; -import net.minidev.json.parser.ParseException; -import org.apache.commons.collections.PredicateUtils; -import org.apache.commons.lang3.StringUtils; import org.eclipse.jgit.api.errors.GitAPIException; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Import; @@ -48,16 +32,11 @@ import reactor.core.Exceptions; import reactor.core.publisher.Mono; import java.io.IOException; -import java.lang.reflect.Type; import java.nio.file.Path; import java.nio.file.Paths; -import java.util.ArrayList; import java.util.HashMap; -import java.util.HashSet; -import java.util.List; import java.util.Map; -import static com.appsmith.external.helpers.AppsmithBeanUtils.copyNestedNonNullProperties; import static com.appsmith.git.constants.CommonConstants.CLIENT_SCHEMA_VERSION; import static com.appsmith.git.constants.CommonConstants.FILE_FORMAT_VERSION; import static com.appsmith.git.constants.CommonConstants.SERVER_SCHEMA_VERSION; @@ -118,8 +97,8 @@ public class CommonGitFileUtilsCE { /* 1. Checkout to branch - 2. Create application reference for appsmith-git module - 3. Save application to git repo + 2. Create artifact reference for appsmith-git module + 3. Save artifact to git repo */ // TODO: see if event needs to be generalised or kept specific Stopwatch stopwatch = new Stopwatch(AnalyticsEvents.GIT_SERIALIZE_APP_RESOURCES_TO_LOCAL_FILE.getEventName()); @@ -203,23 +182,31 @@ public class CommonGitFileUtilsCE { /** * Method to reconstruct the application from the local git repo * - * @param workspaceId To which workspace application needs to be rehydrated - * @param defaultApplicationId Root application for the current branched application - * @param branchName for which branch the application needs to rehydrate + * @param workspaceId To which workspace application needs to be rehydrated + * @param defaultArtifactId Root application for the current branched application + * @param branchName for which branch the application needs to rehydrate + * @param artifactType * @return application reference from which entire application can be rehydrated */ - public Mono reconstructApplicationJsonFromGitRepoWithAnalytics( - String workspaceId, String defaultApplicationId, String repoName, String branchName) { - Stopwatch stopwatch = new Stopwatch(AnalyticsEvents.GIT_DESERIALIZE_APP_RESOURCES_FROM_FILE.getEventName()); + public Mono reconstructArtifactExchangeJsonFromGitRepoWithAnalytics( + String workspaceId, + String defaultArtifactId, + String repoName, + String branchName, + ArtifactType artifactType) { + Stopwatch stopwatch = new Stopwatch(AnalyticsEvents.GIT_DESERIALIZE_APP_RESOURCES_FROM_FILE.getEventName()); + ArtifactGitFileUtils artifactGitFileUtils = getArtifactBasedFileHelper(artifactType); + Map constantsMap = artifactGitFileUtils.getConstantsMap(); return Mono.zip( - reconstructApplicationJsonFromGitRepo(workspaceId, defaultApplicationId, repoName, branchName), + reconstructArtifactExchangeJsonFromGitRepo( + workspaceId, defaultArtifactId, repoName, branchName, artifactType), sessionUserService.getCurrentUser()) .flatMap(tuple -> { stopwatch.stopTimer(); final Map data = Map.of( - FieldName.APPLICATION_ID, - defaultApplicationId, + constantsMap.get(FieldName.ID), + defaultArtifactId, FieldName.ORGANIZATION_ID, workspaceId, FieldName.FLOW_NAME, @@ -235,37 +222,16 @@ public class CommonGitFileUtilsCE { }); } - public Mono reconstructApplicationJsonFromGitRepo( - String workspaceId, String defaultApplicationId, String repoName, String branchName) { + public Mono reconstructArtifactExchangeJsonFromGitRepo( + String workspaceId, + String defaultApplicationId, + String repoName, + String branchName, + ArtifactType artifactType) { - Mono appReferenceMono = fileUtils.reconstructApplicationReferenceFromGitRepo( + ArtifactGitFileUtils artifactGitFileUtils = getArtifactBasedFileHelper(artifactType); + return artifactGitFileUtils.reconstructArtifactExchangeJsonFromFilesInRepository( workspaceId, defaultApplicationId, repoName, branchName); - return appReferenceMono.map(applicationReference -> { - // Extract application metadata from the json - ApplicationJson metadata = - getApplicationResource(applicationReference.getMetadata(), ApplicationJson.class); - ApplicationJson applicationJson = getApplicationJsonFromGitReference(applicationReference); - copyNestedNonNullProperties(metadata, applicationJson); - return applicationJson; - }); - } - - protected List getApplicationResource(Map resources, Type type) { - - List deserializedResources = new ArrayList<>(); - if (!CollectionUtils.isNullOrEmpty(resources)) { - for (Map.Entry resource : resources.entrySet()) { - deserializedResources.add(getApplicationResource(resource.getValue(), type)); - } - } - return deserializedResources; - } - - public T getApplicationResource(Object resource, Type type) { - if (resource == null) { - return null; - } - return gson.fromJson(gson.toJson(resource), type); } /** @@ -312,180 +278,6 @@ public class CommonGitFileUtilsCE { removeUnwantedFieldsFromBaseDomain(datasource); } - protected ApplicationJson getApplicationJsonFromGitReference(ApplicationGitReference applicationReference) { - ApplicationJson applicationJson = new ApplicationJson(); - - setApplicationInApplicationJson(applicationReference, applicationJson); - - setThemesInApplicationJson(applicationReference, applicationJson); - - setCustomJsLibsInApplicationJson(applicationReference, applicationJson); - - setNewPagesInApplicationJson(applicationReference, applicationJson); - - setNewActionsInApplicationJson(applicationReference, applicationJson); - - setActionCollectionsInApplicationJson(applicationReference, applicationJson); - - setDatasourcesInApplicationJson(applicationReference, applicationJson); - - return applicationJson; - } - - private void setApplicationInApplicationJson( - ApplicationGitReference applicationReference, ApplicationJson applicationJson) { - // Extract application data from the json - Application application = getApplicationResource(applicationReference.getApplication(), Application.class); - applicationJson.setExportedApplication(application); - - if (application != null && !CollectionUtils.isNullOrEmpty(application.getPages())) { - // Remove null values - org.apache.commons.collections.CollectionUtils.filter( - application.getPages(), PredicateUtils.notNullPredicate()); - // Create a deep clone of application pages to update independently - application.setViewMode(false); - final List applicationPages = - new ArrayList<>(application.getPages().size()); - application - .getPages() - .forEach(applicationPage -> - applicationPages.add(gson.fromJson(gson.toJson(applicationPage), ApplicationPage.class))); - application.setPublishedPages(applicationPages); - } - } - - private void setThemesInApplicationJson( - ApplicationGitReference applicationReference, ApplicationJson applicationJson) { - applicationJson.setEditModeTheme(getApplicationResource(applicationReference.getTheme(), Theme.class)); - // Clone the edit mode theme to published theme as both should be same for git connected application because we - // do deploy and push as a single operation - applicationJson.setPublishedTheme(applicationJson.getEditModeTheme()); - } - - private void setDatasourcesInApplicationJson( - ApplicationGitReference applicationReference, ApplicationJson applicationJson) { - // Extract datasources - applicationJson.setDatasourceList( - getApplicationResource(applicationReference.getDatasources(), DatasourceStorage.class)); - } - - private void setActionCollectionsInApplicationJson( - ApplicationGitReference applicationReference, ApplicationJson applicationJson) { - // Extract actionCollection - if (CollectionUtils.isNullOrEmpty(applicationReference.getActionCollections())) { - applicationJson.setActionCollectionList(new ArrayList<>()); - } else { - Map actionCollectionBody = applicationReference.getActionCollectionBody(); - List actionCollections = - getApplicationResource(applicationReference.getActionCollections(), ActionCollection.class); - // Remove null values if present - org.apache.commons.collections.CollectionUtils.filter(actionCollections, PredicateUtils.notNullPredicate()); - actionCollections.forEach(actionCollection -> { - // Set the js object body to the unpublished collection - // Since file version v3 we are splitting the js object code and metadata separately - String keyName = actionCollection.getUnpublishedCollection().getName() - + actionCollection.getUnpublishedCollection().getPageId(); - if (actionCollectionBody != null && actionCollectionBody.containsKey(keyName)) { - actionCollection.getUnpublishedCollection().setBody(actionCollectionBody.get(keyName)); - } - // As we are publishing the app and then committing to git we expect the published and unpublished - // actionCollectionDTO will be same, so we create a deep copy for the published version for - // actionCollection from unpublishedActionCollectionDTO - actionCollection.setPublishedCollection(gson.fromJson( - gson.toJson(actionCollection.getUnpublishedCollection()), ActionCollectionDTO.class)); - }); - applicationJson.setActionCollectionList(actionCollections); - } - } - - private void setNewActionsInApplicationJson( - ApplicationGitReference applicationReference, ApplicationJson applicationJson) { - // Extract actions - if (CollectionUtils.isNullOrEmpty(applicationReference.getActions())) { - applicationJson.setActionList(new ArrayList<>()); - } else { - Map actionBody = applicationReference.getActionBody(); - List actions = getApplicationResource(applicationReference.getActions(), NewAction.class); - // Remove null values if present - org.apache.commons.collections.CollectionUtils.filter(actions, PredicateUtils.notNullPredicate()); - actions.forEach(newAction -> { - // With the file version v4 we have split the actions and metadata separately into two files - // So we need to set the body to the unpublished action - String keyName = newAction.getUnpublishedAction().getName() - + newAction.getUnpublishedAction().getPageId(); - if (actionBody != null - && (actionBody.containsKey(keyName)) - && !StringUtils.isEmpty(actionBody.get(keyName))) { - // For REMOTE plugin like Twilio the user actions are stored in key value pairs and hence they need - // to be - // deserialized separately unlike the body which is stored as string in the db. - if (newAction.getPluginType().toString().equals("REMOTE")) { - Map formData = gson.fromJson(actionBody.get(keyName), Map.class); - newAction - .getUnpublishedAction() - .getActionConfiguration() - .setFormData(formData); - } else { - newAction - .getUnpublishedAction() - .getActionConfiguration() - .setBody(actionBody.get(keyName)); - } - } - // As we are publishing the app and then committing to git we expect the published and unpublished - // actionDTO will be same, so we create a deep copy for the published version for action from - // unpublishedActionDTO - newAction.setPublishedAction( - gson.fromJson(gson.toJson(newAction.getUnpublishedAction()), ActionDTO.class)); - }); - applicationJson.setActionList(actions); - } - } - - private void setCustomJsLibsInApplicationJson( - ApplicationGitReference applicationReference, ApplicationJson applicationJson) { - List customJSLibList = - getApplicationResource(applicationReference.getJsLibraries(), CustomJSLib.class); - - // remove the duplicate js libraries if there is any - List customJSLibListWithoutDuplicates = new ArrayList<>(new HashSet<>(customJSLibList)); - - applicationJson.setCustomJSLibList(customJSLibListWithoutDuplicates); - } - - private void setNewPagesInApplicationJson( - ApplicationGitReference applicationReference, ApplicationJson applicationJson) { - // Extract pages - List pages = getApplicationResource(applicationReference.getPages(), NewPage.class); - // Remove null values - org.apache.commons.collections.CollectionUtils.filter(pages, PredicateUtils.notNullPredicate()); - // Set the DSL to page object before saving - Map pageDsl = applicationReference.getPageDsl(); - pages.forEach(page -> { - JSONParser jsonParser = new JSONParser(); - try { - if (pageDsl != null && pageDsl.get(page.getUnpublishedPage().getName()) != null) { - page.getUnpublishedPage().getLayouts().get(0).setDsl((JSONObject) jsonParser.parse( - pageDsl.get(page.getUnpublishedPage().getName()))); - } - } catch (ParseException e) { - log.error( - "Error parsing the page dsl for page: {}", - page.getUnpublishedPage().getName(), - e); - throw new AppsmithException( - AppsmithError.JSON_PROCESSING_ERROR, - page.getUnpublishedPage().getName()); - } - }); - pages.forEach(newPage -> { - // As we are publishing the app and then committing to git we expect the published and unpublished PageDTO - // will be same, so we create a deep copy for the published version for page from the unpublishedPageDTO - newPage.setPublishedPage(gson.fromJson(gson.toJson(newPage.getUnpublishedPage()), PageDTO.class)); - }); - applicationJson.setPageList(pages); - } - public Mono deleteIndexLockFile(Path path) { return fileUtils.deleteIndexLockFile(path, INDEX_LOCK_FILE_STALE_TIME); } diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/CommonGitServiceImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/CommonGitServiceImpl.java index 770f662de6..9e7e2d8c26 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/CommonGitServiceImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/CommonGitServiceImpl.java @@ -2,17 +2,21 @@ package com.appsmith.server.services; import com.appsmith.external.git.GitExecutor; import com.appsmith.git.service.GitExecutorImpl; +import com.appsmith.server.configurations.EmailConfig; import com.appsmith.server.domains.Application; import com.appsmith.server.exports.internal.ExportService; import com.appsmith.server.helpers.CommonGitFileUtils; import com.appsmith.server.helpers.GitPrivateRepoHelper; import com.appsmith.server.helpers.RedisUtils; +import com.appsmith.server.helpers.ce.GitAutoCommitHelper; import com.appsmith.server.imports.internal.ImportService; +import com.appsmith.server.repositories.GitDeployKeysRepository; import com.appsmith.server.services.ce_compatible.CommonGitServiceCECompatibleImpl; import io.micrometer.observation.ObservationRegistry; import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Import; import org.springframework.stereotype.Service; +import org.springframework.transaction.reactive.TransactionalOperator; @Slf4j @Service @@ -20,30 +24,38 @@ import org.springframework.stereotype.Service; public class CommonGitServiceImpl extends CommonGitServiceCECompatibleImpl implements CommonGitService { public CommonGitServiceImpl( + GitDeployKeysRepository gitDeployKeysRepository, GitPrivateRepoHelper gitPrivateRepoHelper, CommonGitFileUtils commonGitFileUtils, RedisUtils redisUtils, SessionUserService sessionUserService, UserDataService userDataService, UserService userService, + EmailConfig emailConfig, + TransactionalOperator transactionalOperator, AnalyticsService analyticsService, ObservationRegistry observationRegistry, ExportService exportService, ImportService importService, GitExecutor gitExecutor, - GitArtifactHelper gitApplicationHelper) { + GitArtifactHelper gitApplicationHelper, + GitAutoCommitHelper gitAutoCommitHelper) { super( + gitDeployKeysRepository, gitPrivateRepoHelper, commonGitFileUtils, redisUtils, sessionUserService, userDataService, userService, + emailConfig, + transactionalOperator, analyticsService, observationRegistry, exportService, importService, gitExecutor, - gitApplicationHelper); + gitApplicationHelper, + gitAutoCommitHelper); } } diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/CommonGitServiceCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/CommonGitServiceCE.java index ccf8999e2e..c7cca9e12a 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/CommonGitServiceCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/CommonGitServiceCE.java @@ -1,13 +1,24 @@ package com.appsmith.server.services.ce; +import com.appsmith.external.dtos.GitBranchDTO; +import com.appsmith.external.dtos.GitLogDTO; import com.appsmith.external.dtos.GitStatusDTO; +import com.appsmith.external.dtos.MergeStatusDTO; import com.appsmith.server.constants.ArtifactType; import com.appsmith.server.domains.Artifact; +import com.appsmith.server.domains.GitArtifactMetadata; +import com.appsmith.server.domains.GitAuth; import com.appsmith.server.domains.GitProfile; +import com.appsmith.server.dtos.AutoCommitProgressDTO; +import com.appsmith.server.dtos.GitCommitDTO; import com.appsmith.server.dtos.GitConnectDTO; +import com.appsmith.server.dtos.GitDocsDTO; +import com.appsmith.server.dtos.GitMergeDTO; +import com.appsmith.server.dtos.GitPullDTO; import org.eclipse.jgit.lib.BranchTrackingStatus; import reactor.core.publisher.Mono; +import java.util.List; import java.util.Map; public interface CommonGitServiceCE { @@ -17,7 +28,33 @@ public interface CommonGitServiceCE { Mono> updateOrCreateGitProfileForCurrentUser( GitProfile gitProfile, String defaultArtifactId); - Mono getStatus(String defaultArtifactId, boolean compareRemote, String branchName); + Mono getDefaultGitProfileOrCreateIfEmpty(); + + Mono getGitProfileForUser(String defaultArtifactId); + + Mono updateGitMetadata( + String applicationId, GitArtifactMetadata gitArtifactMetadata, ArtifactType artifactType); + + Mono getGitArtifactMetadata(String defaultApplicationId, ArtifactType artifactType); + + Mono generateSSHKey(String keyType); + + Mono testConnection(String defaultApplicationId, ArtifactType artifactType); + + Mono> getGitDocUrls(); + + Mono> listBranchForArtifact( + String defaultArtifactId, Boolean pruneBranches, String currentBranch, ArtifactType artifactType); + + // Git Operations: basic git operation of the interface + + Mono createBranch( + String defaultArtifactId, GitBranchDTO branchDTO, String srcBranch, ArtifactType artifactType); + + Mono getStatus( + String defaultArtifactId, boolean compareRemote, String branchName, ArtifactType artifactType); + + Mono> getCommitHistory(String branchName, String defaultArtifactId, ArtifactType artifactType); Mono fetchRemoteChanges( Artifact defaultArtifact, Artifact branchedArtifact, String branchName, boolean isFileLock); @@ -25,8 +62,49 @@ public interface CommonGitServiceCE { Mono fetchRemoteChanges( String defaultApplicationId, String branchName, boolean isFileLock, ArtifactType artifactType); + Mono commitArtifact( + GitCommitDTO commitDTO, + String defaultArtifactId, + String branchName, + boolean doAmend, + ArtifactType artifactType); + + Mono commitArtifact( + GitCommitDTO commitDTO, String defaultApplicationId, String branchName, ArtifactType artifactType); + + Mono checkoutBranch( + String defaultArtifactId, String branchName, boolean addFileLock, ArtifactType artifactType); + + Mono deleteBranch(String defaultArtifactId, String branchName, ArtifactType artifactType); + + Mono pullArtifact(String defaultArtifactId, String branchName, ArtifactType artifactType); + + Mono pushArtifact(String defaultArtifactId, String branchName, ArtifactType artifactType); + + Mono detachRemote(String defaultArtifactId, ArtifactType artifactType); + + Mono mergeBranch(String applicationId, GitMergeDTO gitMergeDTO, ArtifactType artifactType); + + Mono isBranchMergeable(String applicationId, GitMergeDTO gitMergeDTO, ArtifactType artifactType); + + Mono createConflictedBranch(String defaultApplicationId, String branchName, ArtifactType artifactType); + + // Artifact Git OPS Mono connectArtifactToGit( String defaultArtifactId, GitConnectDTO gitConnectDTO, String origin, ArtifactType artifactType); - Mono detachRemote(String defaultArtifactId, ArtifactType artifactType); + Mono discardChanges(String defaultApplicationId, String branchName, ArtifactType artifactType); + + // Autocommit methods + + Mono> updateProtectedBranches( + String defaultArtifactId, List branchNames, ArtifactType artifactType); + + Mono> getProtectedBranches(String defaultArtifactId, ArtifactType artifactType); + + Mono toggleAutoCommitEnabled(String defaultArtifactId, ArtifactType artifactType); + + Mono getAutoCommitProgress(String applicationId, ArtifactType artifactType); + + Mono autoCommitApplication(String defaultApplicationId, String branchName, ArtifactType artifactType); } diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/CommonGitServiceCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/CommonGitServiceCEImpl.java index 92cb22f6db..801d8800bc 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/CommonGitServiceCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/CommonGitServiceCEImpl.java @@ -1,10 +1,16 @@ package com.appsmith.server.services.ce; import com.appsmith.external.constants.AnalyticsEvents; +import com.appsmith.external.constants.ErrorReferenceDocUrl; import com.appsmith.external.dtos.GitBranchDTO; +import com.appsmith.external.dtos.GitLogDTO; import com.appsmith.external.dtos.GitStatusDTO; +import com.appsmith.external.dtos.MergeStatusDTO; import com.appsmith.external.git.GitExecutor; +import com.appsmith.external.git.constants.GitConstants; +import com.appsmith.external.git.constants.GitSpan; import com.appsmith.server.acl.AclPermission; +import com.appsmith.server.configurations.EmailConfig; import com.appsmith.server.constants.ArtifactType; import com.appsmith.server.constants.Assets; import com.appsmith.server.constants.FieldName; @@ -12,23 +18,32 @@ import com.appsmith.server.constants.GitDefaultCommitMessage; import com.appsmith.server.domains.Application; import com.appsmith.server.domains.ApplicationMode; import com.appsmith.server.domains.Artifact; +import com.appsmith.server.domains.AutoCommitConfig; import com.appsmith.server.domains.GitArtifactMetadata; import com.appsmith.server.domains.GitAuth; +import com.appsmith.server.domains.GitDeployKeys; import com.appsmith.server.domains.GitProfile; import com.appsmith.server.domains.User; import com.appsmith.server.domains.UserData; import com.appsmith.server.dtos.ArtifactExchangeJson; +import com.appsmith.server.dtos.AutoCommitProgressDTO; import com.appsmith.server.dtos.GitCommitDTO; import com.appsmith.server.dtos.GitConnectDTO; +import com.appsmith.server.dtos.GitDocsDTO; +import com.appsmith.server.dtos.GitMergeDTO; +import com.appsmith.server.dtos.GitPullDTO; import com.appsmith.server.exceptions.AppsmithError; import com.appsmith.server.exceptions.AppsmithException; import com.appsmith.server.exports.internal.ExportService; import com.appsmith.server.helpers.CollectionUtils; import com.appsmith.server.helpers.CommonGitFileUtils; +import com.appsmith.server.helpers.GitDeployKeyGenerator; import com.appsmith.server.helpers.GitPrivateRepoHelper; import com.appsmith.server.helpers.GitUtils; import com.appsmith.server.helpers.RedisUtils; +import com.appsmith.server.helpers.ce.GitAutoCommitHelper; import com.appsmith.server.imports.internal.ImportService; +import com.appsmith.server.repositories.GitDeployKeysRepository; import com.appsmith.server.services.AnalyticsService; import com.appsmith.server.services.GitArtifactHelper; import com.appsmith.server.services.SessionUserService; @@ -38,6 +53,8 @@ import io.micrometer.observation.ObservationRegistry; import lombok.NonNull; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.eclipse.jgit.api.errors.CannotDeleteCurrentBranchException; +import org.eclipse.jgit.api.errors.CheckoutConflictException; import org.eclipse.jgit.api.errors.EmptyCommitException; import org.eclipse.jgit.api.errors.GitAPIException; import org.eclipse.jgit.api.errors.InvalidRemoteException; @@ -45,7 +62,10 @@ import org.eclipse.jgit.api.errors.TransportException; import org.eclipse.jgit.errors.RepositoryNotFoundException; import org.eclipse.jgit.lib.BranchTrackingStatus; import org.eclipse.jgit.util.StringUtils; +import org.springframework.dao.DuplicateKeyException; import org.springframework.stereotype.Service; +import org.springframework.transaction.reactive.TransactionalOperator; +import reactor.core.Exceptions; import reactor.core.observability.micrometer.Micrometer; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; @@ -54,7 +74,9 @@ import reactor.util.retry.Retry; import java.io.IOException; import java.nio.file.Path; +import java.nio.file.Paths; import java.time.Instant; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -62,15 +84,23 @@ import java.util.Optional; import java.util.concurrent.TimeoutException; import java.util.stream.Collectors; +import static com.appsmith.external.constants.AnalyticsEvents.GIT_ADD_PROTECTED_BRANCH; +import static com.appsmith.external.constants.AnalyticsEvents.GIT_REMOVE_PROTECTED_BRANCH; import static com.appsmith.external.git.constants.GitConstants.DEFAULT_COMMIT_MESSAGE; import static com.appsmith.external.git.constants.GitConstants.EMPTY_COMMIT_ERROR_MESSAGE; import static com.appsmith.external.git.constants.GitConstants.GIT_CONFIG_ERROR; import static com.appsmith.external.git.constants.GitConstants.GIT_PROFILE_ERROR; -import static com.appsmith.server.constants.ArtifactType.APPLICATION; +import static com.appsmith.external.git.constants.ce.GitConstantsCE.CONFLICTED_SUCCESS_MESSAGE; +import static com.appsmith.external.git.constants.ce.GitConstantsCE.MERGE_CONFLICT_BRANCH_NAME; +import static com.appsmith.external.git.constants.ce.GitSpanCE.OPS_COMMIT; +import static com.appsmith.external.git.constants.ce.GitSpanCE.OPS_STATUS; +import static com.appsmith.git.constants.AppsmithBotAsset.APPSMITH_BOT_USERNAME; import static com.appsmith.server.constants.SerialiseArtifactObjective.VERSION_CONTROL; import static com.appsmith.server.constants.ce.FieldNameCE.DEFAULT; import static com.appsmith.server.helpers.GitUtils.MAX_RETRIES; import static com.appsmith.server.helpers.GitUtils.RETRY_DELAY; +import static java.lang.Boolean.FALSE; +import static java.lang.Boolean.TRUE; import static org.apache.commons.lang.ObjectUtils.defaultIfNull; @Slf4j @@ -78,14 +108,17 @@ import static org.apache.commons.lang.ObjectUtils.defaultIfNull; @RequiredArgsConstructor public class CommonGitServiceCEImpl implements CommonGitServiceCE { + private final GitDeployKeysRepository gitDeployKeysRepository; private final GitPrivateRepoHelper gitPrivateRepoHelper; private final CommonGitFileUtils commonGitFileUtils; private final RedisUtils redisUtils; - private final SessionUserService sessionUserService; + protected final SessionUserService sessionUserService; private final UserDataService userDataService; - private final UserService userService; + protected final UserService userService; + private final EmailConfig emailConfig; + private final TransactionalOperator transactionalOperator; - private final AnalyticsService analyticsService; + protected final AnalyticsService analyticsService; private final ObservationRegistry observationRegistry; private final ExportService exportService; @@ -93,20 +126,43 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { private final GitExecutor gitExecutor; private final GitArtifactHelper gitApplicationHelper; + private final GitAutoCommitHelper gitAutoCommitHelper; + private static final String ORIGIN = "origin/"; private static final String REMOTE_NAME_REPLACEMENT = ""; + private Mono addFileLock(String defaultArtifactId, boolean isLockRequired) { + if (!Boolean.TRUE.equals(isLockRequired)) { + return Mono.just(Boolean.TRUE); + } + + return Mono.defer(() -> addFileLock(defaultArtifactId)); + } + private Mono addFileLock(String defaultArtifactId) { return redisUtils .addFileLock(defaultArtifactId) .retryWhen(Retry.fixedDelay(MAX_RETRIES, RETRY_DELAY) .onRetryExhaustedThrow((retryBackoffSpec, retrySignal) -> { throw new AppsmithException(AppsmithError.GIT_FILE_IN_USE); - })); + })) + .name(GitSpan.ADD_FILE_LOCK) + .tap(Micrometer.observation(observationRegistry)); + } + + private Mono releaseFileLock(String defaultArtifactId, boolean isLockRequired) { + if (!Boolean.TRUE.equals(isLockRequired)) { + return Mono.just(Boolean.TRUE); + } + + return releaseFileLock(defaultArtifactId); } private Mono releaseFileLock(String defaultArtifactId) { - return redisUtils.releaseFileLock(defaultArtifactId); + return redisUtils + .releaseFileLock(defaultArtifactId) + .name(GitSpan.RELEASE_FILE_LOCK) + .tap(Micrometer.observation(observationRegistry)); } public GitArtifactHelper getArtifactGitService(@NonNull ArtifactType artifactType) { @@ -117,28 +173,272 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { } @Override - public Mono getStatus(String defaultArtifactId, boolean compareRemote, String branchName) { - return getStatus(defaultArtifactId, branchName, true, compareRemote); + public Mono generateSSHKey(String keyType) { + GitAuth gitAuth = GitDeployKeyGenerator.generateSSHKey(keyType); + + GitDeployKeys gitDeployKeys = new GitDeployKeys(); + gitDeployKeys.setGitAuth(gitAuth); + + return sessionUserService + .getCurrentUser() + .flatMap(user -> { + gitDeployKeys.setEmail(user.getEmail()); + return gitDeployKeysRepository + .findByEmail(user.getEmail()) + .switchIfEmpty(gitDeployKeysRepository.save(gitDeployKeys)) + .flatMap(gitDeployKeys1 -> { + if (gitDeployKeys.equals(gitDeployKeys1)) { + return Mono.just(gitDeployKeys1); + } + // Overwrite the existing keys + gitDeployKeys1.setGitAuth(gitDeployKeys.getGitAuth()); + return gitDeployKeysRepository.save(gitDeployKeys1); + }); + }) + .thenReturn(gitAuth); } - private Mono getStatus(String defaultArtifactId, String branchName, boolean isFileLock) { - return getStatus(defaultArtifactId, branchName, isFileLock, true); + @Override + public Mono updateGitMetadata( + String defaultArtifactId, GitArtifactMetadata gitArtifactMetadata, ArtifactType artifactType) { + + if (Optional.ofNullable(gitArtifactMetadata).isEmpty()) { + return Mono.error( + new AppsmithException(AppsmithError.INVALID_PARAMETER, "Git metadata values cannot be null")); + } + + // For default artifact we expect a GitAuth to be a part of gitMetadata. + // We are using save method to leverage @Encrypted annotation used for private SSH keys. + // TODO: ensure artifact.saveArtifact should set the transient fields + GitArtifactHelper gitArtifactHelper = getArtifactGitService(artifactType); + AclPermission artifactEditPermission = gitArtifactHelper.getArtifactEditPermission(); + return gitArtifactHelper + .getArtifactById(defaultArtifactId, artifactEditPermission) + .flatMap(artifact -> updateArtifactWithGitMetadataGivenPermission(artifact, gitArtifactMetadata)); + } + + /** + * Method to get commit history for application branch + * + * @param defaultArtifactId artifact for which the commit history is needed + * @return list of commits + **/ + @Override + public Mono> getCommitHistory( + String branchName, String defaultArtifactId, ArtifactType artifactType) { + GitArtifactHelper gitArtifactHelper = getArtifactGitService(artifactType); + AclPermission artifactReadPermission = gitArtifactHelper.getArtifactReadPermission(); + + Mono artifactMono = gitArtifactHelper.getArtifactByDefaultIdAndBranchName( + defaultArtifactId, branchName, artifactReadPermission); + + return artifactMono.flatMap(this::getCommitHistory); + } + + protected Mono> getCommitHistory(Artifact branchedArtifact) { + GitArtifactMetadata gitData = branchedArtifact.getGitArtifactMetadata(); + if (gitData == null + || StringUtils.isEmptyOrNull( + branchedArtifact.getGitArtifactMetadata().getBranchName())) { + return Mono.error(new AppsmithException(AppsmithError.INVALID_GIT_CONFIGURATION, GIT_CONFIG_ERROR)); + } + + GitArtifactHelper gitArtifactHelper = getArtifactGitService(branchedArtifact.getArtifactType()); + Path baseRepoSuffix = gitArtifactHelper.getRepoSuffixPath( + branchedArtifact.getWorkspaceId(), gitData.getDefaultArtifactId(), gitData.getRepoName()); + + Mono> commitHistoryMono = gitExecutor + .checkoutToBranch(baseRepoSuffix, gitData.getBranchName()) + .onErrorResume(e -> + Mono.error(new AppsmithException(AppsmithError.GIT_ACTION_FAILED, "checkout", e.getMessage()))) + .then(gitExecutor + .getCommitHistory(baseRepoSuffix) + .onErrorResume(e -> Mono.error( + new AppsmithException(AppsmithError.GIT_ACTION_FAILED, "log", e.getMessage())))); + + return Mono.create( + sink -> commitHistoryMono.subscribe(sink::success, sink::error, null, sink.currentContext())); + } + + @Override + public Mono getStatus( + String defaultArtifactId, boolean compareRemote, String branchName, ArtifactType artifactType) { + return getStatus(defaultArtifactId, branchName, true, compareRemote, artifactType); + } + + private Mono getStatus( + String defaultArtifactId, String branchName, boolean isFileLock, ArtifactType artifactType) { + return getStatus(defaultArtifactId, branchName, isFileLock, true, artifactType); + } + + protected Mono getStatus( + Artifact defaultArtifact, + Artifact branchedArtifact, + String branchName, + boolean isFileLock, + boolean compareRemote) { + + if (StringUtils.isEmptyOrNull(branchName)) { + return Mono.error(new AppsmithException(AppsmithError.INVALID_PARAMETER, FieldName.BRANCH_NAME)); + } + + ArtifactType artifactType = defaultArtifact.getArtifactType(); + GitArtifactHelper gitArtifactHelper = getArtifactGitService(artifactType); + + GitArtifactMetadata defaultGitMetadata = defaultArtifact.getGitArtifactMetadata(); + final String defaultArtifactId = defaultGitMetadata.getDefaultArtifactId(); + final String finalBranchName = branchName.replaceFirst(ORIGIN, REMOTE_NAME_REPLACEMENT); + + /* + 1. Copy resources from DB to local repo + 2. Fetch the current status from local repo + */ + Mono exportedArtifactJsonMono = exportService + .exportByArtifactId(branchedArtifact.getId(), VERSION_CONTROL, artifactType) + .elapsed() + .map(longTuple2 -> { + log.debug("export took: {}", longTuple2.getT1()); + return longTuple2.getT2(); + }); + + Mono statusMono = Mono.zip( + Mono.just(defaultGitMetadata), Mono.just(branchedArtifact), exportedArtifactJsonMono) + .flatMap(artifactAndJsonTuple3 -> addFileLock(defaultArtifactId, isFileLock) + .elapsed() + .map(elapsedTuple -> { + log.debug("file lock took: {}", elapsedTuple.getT1()); + return artifactAndJsonTuple3; + })) + .flatMap(tuple -> { + GitArtifactMetadata defaultArtifactMetadata = tuple.getT1(); + Artifact exportableArtifact = tuple.getT2(); + ArtifactExchangeJson artifactExchangeJson = tuple.getT3(); + + GitArtifactMetadata gitData = exportableArtifact.getGitArtifactMetadata(); + gitData.setGitAuth(defaultArtifactMetadata.getGitAuth()); + + Path repoSuffix = gitArtifactHelper.getRepoSuffixPath( + exportableArtifact.getWorkspaceId(), gitData.getDefaultArtifactId(), gitData.getRepoName()); + + try { + // Create a Mono to fetch the status from remote + Path repoSuffixForFetchRemote = gitArtifactHelper.getRepoSuffixPath( + exportableArtifact.getWorkspaceId(), + gitData.getDefaultArtifactId(), + gitData.getRepoName()); + + GitAuth gitAuth = gitData.getGitAuth(); + Mono fetchRemoteMono; + + if (compareRemote) { + fetchRemoteMono = Mono.defer(() -> gitExecutor.fetchRemote( + repoSuffixForFetchRemote, + gitAuth.getPublicKey(), + gitAuth.getPrivateKey(), + false, + branchName, + false)) + .onErrorResume(error -> Mono.error(new AppsmithException( + AppsmithError.GIT_GENERIC_ERROR, error.getMessage()))); + } else { + fetchRemoteMono = Mono.just("ignored"); + } + + return Mono.zip( + commonGitFileUtils.saveArtifactToLocalRepo( + repoSuffix, artifactExchangeJson, finalBranchName), + Mono.just(repoSuffix), + fetchRemoteMono); + } catch (IOException | GitAPIException e) { + return Mono.error( + new AppsmithException(AppsmithError.GIT_ACTION_FAILED, "status", e.getMessage())); + } + }) + .elapsed() + .flatMap(tuple -> { + log.debug("saveApplicationToLocalRepo took: {}", tuple.getT1()); + return gitExecutor + .getStatus(tuple.getT2().getT1(), finalBranchName) + .elapsed() + .flatMap(tuple2 -> { + log.debug("git status took: {}", tuple2.getT1()); + // Remove any files which are copied by hard resetting the repo + try { + GitStatusDTO result = tuple2.getT2(); + return gitExecutor + .resetToLastCommit(tuple.getT2().getT2(), branchName) + .thenReturn(result); + } catch (Exception e) { + log.error( + "failed to reset to last commit for application: {}, branch: {}", + defaultArtifactId, + branchName, + e); + return Mono.error(new AppsmithException( + AppsmithError.GIT_ACTION_FAILED, "status", e.getMessage())); + } + }); + }) + .elapsed() + .flatMap(tuple2 -> { + log.debug("reset to last commit took: {}", tuple2.getT1()); + GitStatusDTO result = tuple2.getT2(); + return releaseFileLock(defaultArtifactId, isFileLock).thenReturn(result); + // release the lock if there's a successful response + }) + .onErrorResume(throwable -> { + /* + in case of any error, the global exception handler will release the lock + hence we don't need to do that manually + */ + log.error( + "Error to get status for application: {}, branch: {}", + defaultArtifactId, + branchName, + throwable); + return Mono.error(new AppsmithException(AppsmithError.GIT_GENERIC_ERROR, throwable.getMessage())); + }) + .tag("gitStatus", defaultArtifactId) + .name(AnalyticsEvents.GIT_STATUS.getEventName()) + .tap(Micrometer.observation(observationRegistry)); + + return Mono.zip(statusMono, sessionUserService.getCurrentUser()) + .elapsed() + .flatMap(objects -> { + Long elapsedTime = objects.getT1(); + log.debug("Multi mono took: {}", elapsedTime); + GitStatusDTO gitStatusDTO = objects.getT2().getT1(); + User currentUser = objects.getT2().getT2(); + String flowName; + if (compareRemote) { + flowName = AnalyticsEvents.GIT_STATUS.getEventName(); + } else { + flowName = AnalyticsEvents.GIT_STATUS_WITHOUT_FETCH.getEventName(); + } + + return sendUnitExecutionTimeAnalyticsEvent(flowName, elapsedTime, currentUser, branchedArtifact) + .thenReturn(gitStatusDTO); + }) + .name(OPS_STATUS) + .tap(Micrometer.observation(observationRegistry)); } /** * Get the status of the mentioned branch * - * @param defaultArtifactId root/default application - * @param branchName for which the status is required - * @param isFileLock if the locking is required, since the status API is used in the other flows of git - * Only for the direct hits from the client the locking will be added + * @param defaultArtifactId root/default application + * @param branchName for which the status is required + * @param isFileLock if the locking is required, since the status API is used in the other flows of git + * Only for the direct hits from the client the locking will be added + * @param artifactType * @return Map of json file names which are added, modified, conflicting, removed and the working tree if this is clean */ private Mono getStatus( - String defaultArtifactId, String branchName, boolean isFileLock, boolean compareRemote) { - - // This variable is just for testing purpose, will be removed with a method parameter. - ArtifactType artifactType = ArtifactType.APPLICATION; + String defaultArtifactId, + String branchName, + boolean isFileLock, + boolean compareRemote, + ArtifactType artifactType) { if (StringUtils.isEmptyOrNull(branchName)) { return Mono.error(new AppsmithException(AppsmithError.INVALID_PARAMETER, FieldName.BRANCH_NAME)); @@ -296,7 +596,9 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { } return sendUnitExecutionTimeAnalyticsEvent(flowName, elapsedTime, currentUser, artifact) .thenReturn(gitStatusDTO); - }); + }) + .name(OPS_STATUS) + .tap(Micrometer.observation(observationRegistry)); } @Override @@ -335,9 +637,7 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { gitData.setGitAuth(defaultGitData.getGitAuth()); Path repoSuffix = artifactGitHelper.getRepoSuffixPath( - branchedArtifact.getWorkspaceId(), - gitData.getDefaultApplicationId(), - gitData.getRepoName()); + branchedArtifact.getWorkspaceId(), gitData.getDefaultArtifactId(), gitData.getRepoName()); Path repoPath = gitExecutor.createRepoPath(repoSuffix); Mono checkoutBranchMono = gitExecutor.checkoutToBranch(repoSuffix, finalBranchName); @@ -387,7 +687,9 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { currentUser, branchedArtifact) .thenReturn(branchTrackingStatus); - }); + }) + .name(GitSpan.OPS_FETCH_REMOTE) + .tap(Micrometer.observation(observationRegistry)); return Mono.create(sink -> { fetchRemoteStatusMono.subscribe(sink::success, sink::error, null, sink.currentContext()); @@ -450,7 +752,7 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { gitData.setGitAuth(defaultArtifactMetadata.getGitAuth()); Path repoSuffix = artifactGitHelper.getRepoSuffixPath( - artifact.getWorkspaceId(), gitData.getDefaultApplicationId(), gitData.getRepoName()); + artifact.getWorkspaceId(), gitData.getDefaultArtifactId(), gitData.getRepoName()); Path repoPath = gitExecutor.createRepoPath(repoSuffix); Mono checkoutBranchMono = gitExecutor.checkoutToBranch(repoSuffix, finalBranchName); @@ -498,7 +800,9 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { return sendUnitExecutionTimeAnalyticsEvent( AnalyticsEvents.GIT_FETCH.getEventName(), elapsedTime, currentUser, artifact) .thenReturn(branchTrackingStatus); - }); + }) + .name(GitSpan.OPS_FETCH_REMOTE) + .tap(Micrometer.observation(observationRegistry)); return Mono.create(sink -> { fetchRemoteStatusMono.subscribe(sink::success, sink::error, null, sink.currentContext()); @@ -528,6 +832,7 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { AnalyticsEvents.UNIT_EXECUTION_TIME.getEventName(), currentUser.getUsername(), data); } + @Override public Mono getGitArtifactMetadata(String defaultApplicationId, ArtifactType artifactType) { GitArtifactHelper gitArtifactHelper = getArtifactGitService(artifactType); @@ -729,7 +1034,7 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { // Set branchName for each artifact resource return exportService - .exportByArtifactId(artifactId, VERSION_CONTROL, APPLICATION) + .exportByArtifactId(artifactId, VERSION_CONTROL, artifactType) .flatMap(artifactExchangeJson -> { artifactExchangeJson .getArtifact() @@ -842,7 +1147,7 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { * @param artifactType * @return success message */ - // @Override + @Override public Mono commitArtifact( GitCommitDTO commitDTO, String defaultArtifactId, @@ -860,6 +1165,7 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { * @param defaultArtifactId application branch on which the commit needs to be done * @return success message */ + @Override public Mono commitArtifact( GitCommitDTO commitDTO, String defaultArtifactId, String branchName, ArtifactType artifactType) { return this.commitArtifact(commitDTO, defaultArtifactId, branchName, false, false, artifactType); @@ -963,7 +1269,7 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { String errorEntity = ""; if (StringUtils.isEmptyOrNull(gitArtifactMetadata.getBranchName())) { errorEntity = "branch name"; - } else if (StringUtils.isEmptyOrNull(gitArtifactMetadata.getDefaultApplicationId())) { + } else if (StringUtils.isEmptyOrNull(gitArtifactMetadata.getDefaultArtifactId())) { // TODO: make this artifact errorEntity = "default artifact"; } else if (StringUtils.isEmptyOrNull(gitArtifactMetadata.getRepoName())) { @@ -976,7 +1282,7 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { } return Mono.zip( - exportService.exportByArtifactId(branchedArtifact.getId(), VERSION_CONTROL, APPLICATION), + exportService.exportByArtifactId(branchedArtifact.getId(), VERSION_CONTROL, artifactType), Mono.just(branchedArtifact)); }) .flatMap(tuple -> { @@ -998,7 +1304,7 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { // We don't require to check for permission from this point because, permission is already // established Mono branchedArtifactMono = - updateArtifactWithGitMetadataGivenPermission(branchedArtifact, gitData, artifactType); + updateArtifactWithGitMetadataGivenPermission(branchedArtifact, gitData); return Mono.zip( repoPathMono, userDataService.getGitProfileForCurrentUser(defaultArtifactId), @@ -1101,8 +1407,7 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { branchedArtifact.getGitArtifactMetadata().getIsRepoPrivate(), isSystemGenerated)) .thenReturn(status) - .tag("gitCommit", defaultArtifactId) - .name(AnalyticsEvents.GIT_COMMIT.getEventName()) + .name(OPS_COMMIT) .tap(Micrometer.observation(observationRegistry)); }); @@ -1112,7 +1417,7 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { } private Mono updateArtifactWithGitMetadataGivenPermission( - Artifact artifact, GitArtifactMetadata gitMetadata, ArtifactType artifactType) { + Artifact artifact, GitArtifactMetadata gitMetadata) { if (Optional.ofNullable(gitMetadata).isEmpty()) { return Mono.error( @@ -1123,7 +1428,22 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { // For default application we expect a GitAuth to be a part of gitMetadata. We are using save method to leverage // @Encrypted annotation used for private SSH keys // applicationService.save sets the transient fields so no need to set it again from this method - return getArtifactGitService(artifactType).saveArtifact(artifact); + return getArtifactGitService(artifact.getArtifactType()).saveArtifact(artifact); + } + + @Override + public Mono pushArtifact(String defaultArtifactId, String branchName, ArtifactType artifactType) { + + if (StringUtils.isEmptyOrNull(branchName)) { + throw new AppsmithException(AppsmithError.INVALID_PARAMETER, FieldName.BRANCH_NAME); + } + + GitArtifactHelper gitArtifactHelper = getArtifactGitService(artifactType); + AclPermission artifactEditPermission = gitArtifactHelper.getArtifactEditPermission(); + + return gitArtifactHelper + .getArtifactByDefaultIdAndBranchName(defaultArtifactId, branchName, artifactEditPermission) + .flatMap(branchedArtifact -> pushArtifact(branchedArtifact, true, true)); } /** @@ -1132,7 +1452,7 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { * @param branchedArtifact application which needs to be pushed to remote repo * @return Success message */ - private Mono pushArtifact(Artifact branchedArtifact, boolean doPublish, boolean isFileLock) { + protected Mono pushArtifact(Artifact branchedArtifact, boolean doPublish, boolean isFileLock) { GitArtifactHelper gitArtifactHelper = getArtifactGitService(branchedArtifact.getArtifactType()); // Make sure that ssh Key is unEncrypted for the use. @@ -1168,7 +1488,7 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { if (gitData == null || StringUtils.isEmptyOrNull(gitData.getBranchName()) - || StringUtils.isEmptyOrNull(gitData.getDefaultApplicationId()) + || StringUtils.isEmptyOrNull(gitData.getDefaultArtifactId()) || StringUtils.isEmptyOrNull(gitData.getGitAuth().getPrivateKey())) { return Mono.error( @@ -1176,7 +1496,7 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { } Path baseRepoSuffix = gitArtifactHelper.getRepoSuffixPath( - artifact.getWorkspaceId(), gitData.getDefaultApplicationId(), gitData.getRepoName()); + artifact.getWorkspaceId(), gitData.getDefaultArtifactId(), gitData.getRepoName()); GitAuth gitAuth = gitData.getGitAuth(); return gitExecutor @@ -1230,7 +1550,9 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { artifact, artifact.getGitArtifactMetadata().getIsRepoPrivate())) .thenReturn(pushStatus); - }); + }) + .name(GitSpan.OPS_PUSH) + .tap(Micrometer.observation(observationRegistry)); return Mono.create(sink -> pushStatusMono.subscribe(sink::success, sink::error, null, sink.currentContext())); } @@ -1283,6 +1605,192 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { return Mono.just(pushResult); } + @Override + public Mono checkoutBranch( + String defaultArtifactId, String branchName, boolean addFileLock, ArtifactType artifactType) { + + if (StringUtils.isEmptyOrNull(branchName)) { + return Mono.error(new AppsmithException(AppsmithError.INVALID_PARAMETER, FieldName.BRANCH_NAME)); + } + + GitArtifactHelper gitArtifactHelper = getArtifactGitService(artifactType); + AclPermission artifactEditPermission = gitArtifactHelper.getArtifactEditPermission(); + + Mono sourceArtifactMono = gitArtifactHelper.getArtifactByDefaultIdAndBranchName( + defaultArtifactId, branchName, artifactEditPermission); + return sourceArtifactMono.flatMap(sourceArtifact -> checkoutBranch(sourceArtifact, branchName, addFileLock)); + } + + protected Mono checkoutBranch(Artifact sourceArtifact, String branchName, boolean addFileLock) { + + if (StringUtils.isEmptyOrNull(branchName)) { + return Mono.error(new AppsmithException(AppsmithError.INVALID_PARAMETER, FieldName.BRANCH_NAME)); + } + + GitArtifactMetadata gitArtifactMetadata = sourceArtifact.getGitArtifactMetadata(); + String defaultArtifactId = gitArtifactMetadata.getDefaultArtifactId(); + GitArtifactHelper gitArtifactHelper = getArtifactGitService(sourceArtifact.getArtifactType()); + + Mono sourceAritfactMono = Mono.just(sourceArtifact); + + // If the user is trying to check out remote branch, create a new branch if the branch does not exist already + if (branchName.startsWith(ORIGIN)) { + String finalBranchName = branchName.replaceFirst(ORIGIN, REMOTE_NAME_REPLACEMENT); + Path repoPath = gitArtifactHelper.getRepoSuffixPath( + sourceArtifact.getWorkspaceId(), + gitArtifactMetadata.getDefaultArtifactId(), + gitArtifactMetadata.getRepoName()); + + sourceAritfactMono = addFileLock(defaultArtifactId) + .then(gitExecutor.listBranches(repoPath)) + .flatMap(branchList -> releaseFileLock(defaultArtifactId).thenReturn(branchList)) + .flatMap(gitBranchDTOList -> { + long branchMatchCount = gitBranchDTOList.stream() + .filter(gitBranchDTO -> + gitBranchDTO.getBranchName().equals(finalBranchName)) + .count(); + if (branchMatchCount == 0) { + return checkoutRemoteBranch( + defaultArtifactId, finalBranchName, sourceArtifact.getArtifactType()); + } else { + return Mono.error(new AppsmithException( + AppsmithError.GIT_ACTION_FAILED, + "checkout", + branchName + " already exists in local - " + + branchName.replaceFirst(ORIGIN, REMOTE_NAME_REPLACEMENT))); + } + }); + } else { + + if (isDefaultGitMetadataInvalid(gitArtifactMetadata)) { + return Mono.error(new AppsmithException(AppsmithError.INVALID_GIT_SSH_CONFIGURATION)); + } + + sourceAritfactMono = gitArtifactHelper + .getArtifactByDefaultIdAndBranchName( + defaultArtifactId, branchName, gitArtifactHelper.getArtifactReadPermission()) + .flatMap(artifact -> addAnalyticsForGitOperation( + AnalyticsEvents.GIT_CHECKOUT_BRANCH, + artifact, + artifact.getGitArtifactMetadata().getIsRepoPrivate())) + .map(gitArtifactHelper::updateArtifactWithDefaultReponseUtils); + } + + return releaseFileLock(defaultArtifactId, addFileLock) + .then(sourceAritfactMono) + .tag(GitConstants.GitMetricConstants.CHECKOUT_REMOTE, FALSE.toString()) + .name(GitSpan.OPS_CHECKOUT_BRANCH) + .tap(Micrometer.observation(observationRegistry)) + .onErrorResume(throwable -> { + return Mono.error(throwable); + }); + } + + private Mono checkoutRemoteBranch( + String defaultArtifactId, String branchName, ArtifactType artifactType) { + GitArtifactHelper gitArtifactHelper = getArtifactGitService(artifactType); + AclPermission artifactEditPermission = gitArtifactHelper.getArtifactEditPermission(); + + Mono defaultArtifactMono = + gitArtifactHelper.getArtifactById(defaultArtifactId, artifactEditPermission); + Mono checkoutRemoteBranchMono = addFileLock(defaultArtifactId) + .zipWith(defaultArtifactMono) + .flatMap(tuple2 -> { + Artifact artifact = tuple2.getT2(); + GitArtifactMetadata gitArtifactMetadata = artifact.getGitArtifactMetadata(); + String repoName = gitArtifactMetadata.getRepoName(); + + Path repoPath = + gitArtifactHelper.getRepoSuffixPath(artifact.getWorkspaceId(), defaultArtifactId, repoName); + + return gitExecutor + .fetchRemote( + repoPath, + gitArtifactMetadata.getGitAuth().getPublicKey(), + gitArtifactMetadata.getGitAuth().getPrivateKey(), + false, + branchName, + true) + .flatMap(fetchStatus -> gitExecutor + .checkoutRemoteBranch(repoPath, branchName) + .zipWith(Mono.just(artifact)) + .onErrorResume(error -> Mono.error(new AppsmithException( + AppsmithError.GIT_ACTION_FAILED, "checkout branch", error.getMessage())))); + }) + .flatMap(tuple2 -> { + /* + * create a new application(each application => git branch) + * Populate the application from the file system + * Check if the existing branch track the given remote branch using the StoredConfig + * Use the create branch method with isRemoteFlag or use the setStartPoint ,method in createBranch method + * */ + + Artifact artifact = tuple2.getT2(); + Mono artifactMono; + GitArtifactMetadata srcBranchGitData = artifact.getGitArtifactMetadata(); + if (branchName.equals(srcBranchGitData.getBranchName())) { + /* + in this case, user deleted the initial default branch and now wants to check out to that branch. + as we didn't delete the application object but only the branch from git repo, + we can just use this existing application without creating a new one. + */ + artifactMono = Mono.just(artifact); + } else { + // create new Artifact + artifactMono = gitArtifactHelper.createNewArtifactForCheckout(artifact, branchName); + } + + Mono artifactExchangeJsonMono = + commonGitFileUtils.reconstructArtifactExchangeJsonFromGitRepoWithAnalytics( + artifact.getWorkspaceId(), + defaultArtifactId, + srcBranchGitData.getRepoName(), + branchName, + artifactType); + + return artifactExchangeJsonMono.zipWith(artifactMono).onErrorResume(throwable -> { + if (throwable instanceof DuplicateKeyException) { + artifactExchangeJsonMono.zipWith(Mono.just(artifact)); + } + + log.error(" Git checkout remote branch failed {}", throwable.getMessage()); + return Mono.error(new AppsmithException( + AppsmithError.GIT_ACTION_FAILED, " --checkout", throwable.getMessage())); + }); + + // We need to handle the case specifically for default branch of Appsmith + // if user switches default branch and tries to delete the default branch we do not delete + // resource from db + // This is an exception only for the above case and in such case if the user tries to check + // out the branch again + // It results in an error as the resources are already present in db + // So we just rehydrate from the file system to the existing resource on the db + + }) + .flatMap(tuple -> { + // Get the latest artifact mono with all the changes + ArtifactExchangeJson artifactExchangeJson = tuple.getT1(); + Artifact artifact = tuple.getT2(); + return importService + .importArtifactInWorkspaceFromGit( + artifact.getWorkspaceId(), artifact.getId(), artifactExchangeJson, branchName) + .flatMap(artifact1 -> addAnalyticsForGitOperation( + AnalyticsEvents.GIT_CHECKOUT_REMOTE_BRANCH, + artifact1, + Boolean.TRUE.equals( + artifact1.getGitArtifactMetadata().getIsRepoPrivate()))) + .map(gitArtifactHelper::updateArtifactWithDefaultReponseUtils) + .flatMap(artifact1 -> + releaseFileLock(defaultArtifactId).then(Mono.just(artifact1))); + }) + .tag(GitConstants.GitMetricConstants.CHECKOUT_REMOTE, TRUE.toString()) + .name(GitSpan.OPS_CHECKOUT_BRANCH) + .tap(Micrometer.observation(observationRegistry)); + + return Mono.create( + sink -> checkoutRemoteBranchMono.subscribe(sink::success, sink::error, null, sink.currentContext())); + } + /** * Method to remove all the git metadata for the application and connected resources. This will remove: * - local repo @@ -1311,7 +1819,7 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { String repoName = gitArtifactMetadata.getRepoName(); Path repoSuffix = gitArtifactHelper.getRepoSuffixPath( - defaultArtifact.getWorkspaceId(), gitArtifactMetadata.getDefaultApplicationId(), repoName); + defaultArtifact.getWorkspaceId(), gitArtifactMetadata.getDefaultArtifactId(), repoName); String defaultApplicationBranchName = gitArtifactMetadata.getBranchName(); String remoteUrl = gitArtifactMetadata.getRemoteUrl(); String privateKey = gitArtifactMetadata.getGitAuth().getPrivateKey(); @@ -1351,11 +1859,341 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { .then(addAnalyticsForGitOperation( AnalyticsEvents.GIT_DISCONNECT, updatedDefaultArtifact, false)) .map(gitArtifactHelper::updateArtifactWithDefaultReponseUtils); - }); + }) + .name(GitSpan.OPS_DETACH_REMOTE) + .tap(Micrometer.observation(observationRegistry)); return Mono.create(sink -> disconnectMono.subscribe(sink::success, sink::error, null, sink.currentContext())); } + @Override + public Mono createBranch( + String defaultArtifactId, GitBranchDTO branchDTO, String srcBranch, ArtifactType artifactType) { + + /* + 1. Check if the src artifact is available and user have sufficient permissions + 2. Create and checkout to requested branch + 3. Rehydrate the artifact from source artifact reference + */ + + if (StringUtils.isEmptyOrNull(srcBranch) + || srcBranch.startsWith(ORIGIN) + || branchDTO.getBranchName().startsWith(ORIGIN)) { + return Mono.error(new AppsmithException(AppsmithError.INVALID_PARAMETER, FieldName.BRANCH_NAME)); + } + + GitArtifactHelper gitArtifactHelper = getArtifactGitService(artifactType); + AclPermission artifactEditPermission = gitArtifactHelper.getArtifactEditPermission(); + + Mono createBranchMono = gitArtifactHelper + .getArtifactByDefaultIdAndBranchName(defaultArtifactId, srcBranch, artifactEditPermission) + .zipWhen(sourceArtifact -> { + GitArtifactMetadata gitData = sourceArtifact.getGitArtifactMetadata(); + if (sourceArtifact.getId().equals(gitData.getDefaultArtifactId())) { + return Mono.just(sourceArtifact.getGitArtifactMetadata().getGitAuth()); + } + + return gitArtifactHelper + .getSshKeys(gitData.getDefaultArtifactId()) + .map(gitAuthDTO -> { + GitAuth gitAuth = new GitAuth(); + gitAuth.setPrivateKey(gitAuthDTO.getPrivateKey()); + gitAuth.setPublicKey(gitAuthDTO.getPublicKey()); + gitAuth.setDocUrl(gitAuthDTO.getDocUrl()); + return gitAuth; + }); + }) + .flatMap(tuple -> { + Artifact sourceArtifact = tuple.getT1(); + GitAuth defaultGitAuth = tuple.getT2(); + GitArtifactMetadata srcBranchGitData = sourceArtifact.getGitArtifactMetadata(); + + if (srcBranchGitData == null + || StringUtils.isEmptyOrNull(srcBranchGitData.getDefaultArtifactId()) + || StringUtils.isEmptyOrNull(srcBranchGitData.getRepoName())) { + return Mono.error( + new AppsmithException( + AppsmithError.INVALID_GIT_CONFIGURATION, + "Unable to find the parent branch. Please create a branch from other available branches")); + } + + Path repoSuffix = gitArtifactHelper.getRepoSuffixPath( + sourceArtifact.getWorkspaceId(), + srcBranchGitData.getDefaultArtifactId(), + srcBranchGitData.getRepoName()); + + // Create a new branch from the parent checked out branch + return addFileLock(srcBranchGitData.getDefaultArtifactId()) + .flatMap(status -> gitExecutor.checkoutToBranch(repoSuffix, srcBranch)) + .onErrorResume(error -> Mono.error(new AppsmithException( + AppsmithError.GIT_ACTION_FAILED, "checkout", "Unable to find " + srcBranch))) + .zipWhen(isCheckedOut -> gitExecutor + .fetchRemote( + repoSuffix, + defaultGitAuth.getPublicKey(), + defaultGitAuth.getPrivateKey(), + false, + srcBranch, + true) + .onErrorResume(error -> Mono.error( + new AppsmithException(AppsmithError.GIT_ACTION_FAILED, "fetch", error)))) + .flatMap(ignore -> gitExecutor + .listBranches(repoSuffix) + .flatMap(branchList -> { + boolean isDuplicateName = branchList.stream() + // We are only supporting origin as the remote name so this is safe + // but needs to be altered if we start supporting user defined remote + // names + .anyMatch(branch -> branch.getBranchName() + .replaceFirst(ORIGIN, REMOTE_NAME_REPLACEMENT) + .equals(branchDTO.getBranchName())); + + if (isDuplicateName) { + return Mono.error(new AppsmithException( + AppsmithError.DUPLICATE_KEY_USER_ERROR, + "remotes/origin/" + branchDTO.getBranchName(), + FieldName.BRANCH_NAME)); + } + return gitExecutor.createAndCheckoutToBranch( + repoSuffix, branchDTO.getBranchName()); + })) + .flatMap(branchName -> { + final String sourceArtifactId = sourceArtifact.getId(); + + Mono artifactExchangeJsonMono = + exportService.exportByArtifactId( + sourceArtifactId, VERSION_CONTROL, artifactType); + Mono newArtifactFromSourceMono = + gitArtifactHelper.createNewArtifactForCheckout(sourceArtifact, branchName); + + return Mono.zip(newArtifactFromSourceMono, artifactExchangeJsonMono); + }) + .onErrorResume(error -> Mono.error(new AppsmithException( + AppsmithError.GIT_ACTION_FAILED, "branch", error.getMessage()))); + }) + .flatMap(tuple -> { + Artifact savedArtifact = tuple.getT1(); + return importService + .importArtifactInWorkspaceFromGit( + savedArtifact.getWorkspaceId(), + savedArtifact.getId(), + tuple.getT2(), + branchDTO.getBranchName()) + .flatMap(newBranchArtifact -> { + // Commit and push for new branch created this is to avoid issues when user tries to + // create a + // new branch from uncommitted branch + GitArtifactMetadata gitData = newBranchArtifact.getGitArtifactMetadata(); + GitCommitDTO commitDTO = new GitCommitDTO(); + commitDTO.setCommitMessage(DEFAULT_COMMIT_MESSAGE + + GitDefaultCommitMessage.BRANCH_CREATED.getReason() + + gitData.getBranchName()); + commitDTO.setDoPush(true); + return commitArtifact( + commitDTO, + gitData.getDefaultArtifactId(), + gitData.getBranchName(), + artifactType) + .thenReturn(newBranchArtifact); + }); + }) + .flatMap(newBranchArtifact -> releaseFileLock( + newBranchArtifact.getGitArtifactMetadata().getDefaultArtifactId()) + .then(addAnalyticsForGitOperation( + AnalyticsEvents.GIT_CREATE_BRANCH, + newBranchArtifact, + newBranchArtifact.getGitArtifactMetadata().getIsRepoPrivate()))) + .map(gitArtifactHelper::updateArtifactWithDefaultReponseUtils) + .name(GitSpan.OPS_CREATE_BRANCH) + .tap(Micrometer.observation(observationRegistry)); + + return Mono.create(sink -> createBranchMono.subscribe(sink::success, sink::error, null, sink.currentContext())); + } + + /** + * Method to pull artifact json files from remote repo, make a commit with the changes present in local DB and + * make a system commit to remote repo + * + * @param defaultArtifactId artifact for which we want to pull remote changes and merge + * @param branchName remoteBranch from which the changes will be pulled and merged + * @param artifactType + * @return return the status of pull operation + */ + @Override + public Mono pullArtifact(String defaultArtifactId, String branchName, ArtifactType artifactType) { + /* + * 1.Dehydrate the artifact from DB so that the file system has the latest artifact data + * 2.Do git pull after the rehydration and merge the remote changes to the current branch + * On Merge conflict - throw exception and ask user to resolve these conflicts on remote + * TODO create new branch and push the changes to remote and ask the user to resolve it on github/gitlab UI + * 3.Then rehydrate from the file system to DB so that the latest changes from remote are rendered to the artifact + * 4.Get the latest artifact from the DB and send it back to client + * */ + + if (!org.springframework.util.StringUtils.hasText(branchName)) { + return Mono.error(new AppsmithException(AppsmithError.INVALID_PARAMETER, branchName)); + } + + GitArtifactHelper gitArtifactHelper = getArtifactGitService(artifactType); + + final String finalBranchName = branchName.replaceFirst(ORIGIN, REMOTE_NAME_REPLACEMENT); + AclPermission artifactEditPermission = gitArtifactHelper.getArtifactEditPermission(); + + Mono defaultArtifactMono = + gitArtifactHelper.getArtifactById(defaultArtifactId, artifactEditPermission); + + Mono branchedArtifactMono = gitArtifactHelper.getArtifactByDefaultIdAndBranchName( + defaultArtifactId, finalBranchName, artifactEditPermission); + + Mono pullDTOMono = Mono.zip(defaultArtifactMono, branchedArtifactMono) + .flatMap(tuple2 -> { + Artifact defaultArtifact = tuple2.getT1(); + Artifact branchedArtifact = tuple2.getT2(); + GitArtifactMetadata gitMetadata = defaultArtifact.getGitArtifactMetadata(); + Mono statusMono = + getStatus(defaultArtifact, branchedArtifact, finalBranchName, false, true); + return addFileLock(gitMetadata.getDefaultArtifactId()) + .then(Mono.zip(statusMono, Mono.just(defaultArtifact), Mono.just(branchedArtifact))); + }) + .flatMap(tuple -> { + GitStatusDTO status = tuple.getT1(); + Artifact defaultArtifact = tuple.getT2(); + Artifact branchedArtifact = tuple.getT3(); + + // Check if the repo is clean + if (!CollectionUtils.isNullOrEmpty(status.getModified())) { + return Mono.error( + new AppsmithException( + AppsmithError.GIT_ACTION_FAILED, + "pull", + "There are uncommitted changes present in your local. Please commit them first and then try git pull")); + } + return pullAndRehydrateArtifact(defaultArtifact, branchedArtifact, branchName) + // Release file lock after the pull operation + .flatMap(gitPullDTO -> + releaseFileLock(defaultArtifactId).then(Mono.just(gitPullDTO))); + }) + .name(GitSpan.OPS_PULL) + .tap(Micrometer.observation(observationRegistry)); + + return Mono.create(sink -> pullDTOMono.subscribe(sink::success, sink::error, null, sink.currentContext())); + } + + /** + * Method to pull the files from remote repo and rehydrate the application + * + * @param defaultArtifact : base artifact + * @param branchedArtifact : a branch created from branches of base artifact + * @param branchName branch for which the pull is required + * @return pull DTO with updated application + */ + private Mono pullAndRehydrateArtifact( + Artifact defaultArtifact, Artifact branchedArtifact, String branchName) { + /* + 1. Checkout to the concerned branch + 2. Do git pull after + On Merge conflict - throw exception and ask user to resolve these conflicts on remote + TODO create new branch and push the changes to remote and ask the user to resolve it on github/gitlab UI + 3. Rehydrate the application from filesystem so that the latest changes from remote are rendered to the application + */ + + GitArtifactMetadata gitData = defaultArtifact.getGitArtifactMetadata(); + if (isDefaultGitMetadataInvalid(gitData)) { + return Mono.error(new AppsmithException(AppsmithError.INVALID_GIT_CONFIGURATION, GIT_CONFIG_ERROR)); + } + + ArtifactType artifactType = defaultArtifact.getArtifactType(); + GitArtifactHelper gitArtifactHelper = getArtifactGitService(artifactType); + Path repoSuffix = gitArtifactHelper.getRepoSuffixPath( + defaultArtifact.getWorkspaceId(), gitData.getDefaultArtifactId(), gitData.getRepoName()); + + return Mono.just(branchedArtifact) + .flatMap(branchedArtifact1 -> { + // git checkout and pull origin branchName + try { + Mono pullStatusMono = gitExecutor + .checkoutToBranch(repoSuffix, branchName) + .then(gitExecutor.pullApplication( + repoSuffix, + gitData.getRemoteUrl(), + branchName, + gitData.getGitAuth().getPrivateKey(), + gitData.getGitAuth().getPublicKey())) + .onErrorResume(error -> { + if (error.getMessage().contains("conflict")) { + return Mono.error(new AppsmithException( + AppsmithError.GIT_PULL_CONFLICTS, error.getMessage())); + } else if (error.getMessage().contains("Nothing to fetch")) { + MergeStatusDTO mergeStatus = new MergeStatusDTO(); + mergeStatus.setStatus( + "Nothing to fetch from remote. All changes are up to date."); + mergeStatus.setMergeAble(true); + return Mono.just(mergeStatus); + } + return Mono.error(new AppsmithException( + AppsmithError.GIT_ACTION_FAILED, "pull", error.getMessage())); + }) + .cache(); + // Rehydrate the application from file system + Mono artifactExchangeJsonMono = pullStatusMono.flatMap( + status -> commonGitFileUtils.reconstructArtifactExchangeJsonFromGitRepoWithAnalytics( + branchedArtifact1.getWorkspaceId(), + branchedArtifact1 + .getGitArtifactMetadata() + .getDefaultArtifactId(), + branchedArtifact1 + .getGitArtifactMetadata() + .getRepoName(), + branchName, + artifactType)); + + return Mono.zip(pullStatusMono, Mono.just(branchedArtifact1), artifactExchangeJsonMono); + } catch (IOException e) { + return Mono.error(new AppsmithException(AppsmithError.GIT_FILE_SYSTEM_ERROR, e.getMessage())); + } + }) + .flatMap(tuple -> { + MergeStatusDTO status = tuple.getT1(); + Artifact branchedApplication = tuple.getT2(); + ArtifactExchangeJson artifactExchangeJson = tuple.getT3(); + + // Get the latest application with all the changes + // Commit and push changes to sync with remote + return importService + .importArtifactInWorkspaceFromGit( + branchedApplication.getWorkspaceId(), + branchedApplication.getId(), + artifactExchangeJson, + branchName) + .flatMap(artifact -> addAnalyticsForGitOperation( + AnalyticsEvents.GIT_PULL, + artifact, + artifact.getGitArtifactMetadata().getIsRepoPrivate()) + .thenReturn(artifact)) + .flatMap(artifact -> { + GitCommitDTO commitDTO = new GitCommitDTO(); + commitDTO.setCommitMessage(DEFAULT_COMMIT_MESSAGE + + GitDefaultCommitMessage.SYNC_WITH_REMOTE_AFTER_PULL.getReason()); + commitDTO.setDoPush(true); + + Artifact artifactWithUpdatedResource = + gitArtifactHelper.updateArtifactWithDefaultReponseUtils(artifact); + GitPullDTO gitPullDTO = new GitPullDTO(); + gitPullDTO.setMergeStatus(status); + gitPullDTO.setArtifact(artifactWithUpdatedResource); + + // Make commit and push after pull is successful to have a clean repo + return this.commitArtifact( + commitDTO, + artifact.getGitArtifactMetadata() + .getDefaultArtifactId(), + branchName, + artifactType) + .thenReturn(gitPullDTO); + }); + }); + } + @Override public Mono> updateOrCreateGitProfileForCurrentUser( GitProfile gitProfile, String defaultArtifactId) { @@ -1441,6 +2279,64 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { return updateOrCreateGitProfileForCurrentUser(gitProfile, DEFAULT); } + @Override + public Mono getDefaultGitProfileOrCreateIfEmpty() { + // Get default git profile if the default is empty then use Appsmith profile as a fallback value + return getGitProfileForUser(DEFAULT).flatMap(gitProfile -> { + if (StringUtils.isEmptyOrNull(gitProfile.getAuthorName()) + || StringUtils.isEmptyOrNull(gitProfile.getAuthorEmail())) { + return updateGitProfileWithAppsmithProfile(DEFAULT); + } + gitProfile.setUseGlobalProfile(null); + return Mono.just(gitProfile); + }); + } + + @Override + public Mono getGitProfileForUser(String defaultArtifactId) { + return userDataService.getForCurrentUser().map(userData -> { + GitProfile gitProfile = userData.getGitProfileByKey(defaultArtifactId); + if (gitProfile != null && gitProfile.getUseGlobalProfile() == null) { + gitProfile.setUseGlobalProfile(true); + } else if (gitProfile == null) { + // If the profile is requested for repo specific using the applicationId + GitProfile gitProfile1 = new GitProfile(); + gitProfile1.setAuthorName(""); + gitProfile1.setAuthorEmail(""); + gitProfile1.setUseGlobalProfile(true); + return gitProfile1; + } + return gitProfile; + }); + } + + private Mono updateGitProfileWithAppsmithProfile(String key) { + return sessionUserService + .getCurrentUser() + .flatMap(user -> userService.findByEmail(user.getEmail())) + .flatMap(currentUser -> { + GitProfile gitProfile = new GitProfile(); + String authorName = StringUtils.isEmptyOrNull(currentUser.getName()) + ? currentUser.getUsername().split("@")[0] + : currentUser.getName(); + gitProfile.setAuthorEmail(currentUser.getEmail()); + gitProfile.setAuthorName(authorName); + gitProfile.setUseGlobalProfile(null); + return userDataService.getForUser(currentUser).flatMap(userData -> { + UserData updates = new UserData(); + if (CollectionUtils.isNullOrEmpty(userData.getGitProfiles())) { + updates.setGitProfiles(Map.of(key, gitProfile)); + } else { + userData.getGitProfiles().put(key, gitProfile); + updates.setGitProfiles(userData.getGitProfiles()); + } + return userDataService + .updateForUser(currentUser, updates) + .thenReturn(gitProfile); + }); + }); + } + private Mono addAnalyticsForGitOperation( AnalyticsEvents eventName, Artifact artifact, Boolean isRepoPrivate) { return addAnalyticsForGitOperation(eventName, artifact, "", "", isRepoPrivate, false); @@ -1499,8 +2395,8 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { GitArtifactMetadata gitData = artifact.getGitArtifactMetadata(); Map analyticsProps = new HashMap<>(); if (gitData != null) { - analyticsProps.put(FieldName.APPLICATION_ID, gitData.getDefaultApplicationId()); - analyticsProps.put("appId", gitData.getDefaultApplicationId()); + analyticsProps.put(FieldName.APPLICATION_ID, gitData.getDefaultArtifactId()); + analyticsProps.put("appId", gitData.getDefaultArtifactId()); analyticsProps.put(FieldName.BRANCH_NAME, branchName); analyticsProps.put(FieldName.GIT_HOSTING_PROVIDER, GitUtils.getGitProviderName(gitData.getRemoteUrl())); analyticsProps.put(FieldName.REPO_URL, gitData.getRemoteUrl()); @@ -1542,4 +2438,1055 @@ public class CommonGitServiceCEImpl implements CommonGitServiceCE { || StringUtils.isEmptyOrNull(gitArtifactMetadata.getGitAuth().getPrivateKey()) || StringUtils.isEmptyOrNull(gitArtifactMetadata.getGitAuth().getPublicKey()); } + + @Override + public Mono deleteBranch( + String defaultArtifactId, String branchName, ArtifactType artifactType) { + + GitArtifactHelper gitArtifactHelper = getArtifactGitService(artifactType); + AclPermission artifactEditPermission = gitArtifactHelper.getArtifactEditPermission(); + + Mono defaultArtifactMono = + gitArtifactHelper.getArtifactById(defaultArtifactId, artifactEditPermission); + + Mono deleteBranchMono = defaultArtifactMono + .zipWhen(defaultArtifact -> + gitPrivateRepoHelper.isBranchProtected(defaultArtifact.getGitArtifactMetadata(), branchName)) + .map(objects -> { + if (objects.getT2()) { + throw new AppsmithException( + AppsmithError.GIT_ACTION_FAILED, + "delete", + "Cannot delete protected branch " + branchName); + } + return objects.getT1(); + }) + .flatMap(defaultArtifact -> addFileLock(defaultArtifactId).map(status -> defaultArtifact)) + .flatMap(defaultArtifact -> { + GitArtifactMetadata gitArtifactMetadata = defaultArtifact.getGitArtifactMetadata(); + Path repoPath = gitArtifactHelper.getRepoSuffixPath( + defaultArtifact.getWorkspaceId(), defaultArtifactId, gitArtifactMetadata.getRepoName()); + + if (branchName.equals(gitArtifactMetadata.getDefaultBranchName())) { + return Mono.error(new AppsmithException( + AppsmithError.GIT_ACTION_FAILED, "delete branch", " Cannot delete default branch")); + } + return gitExecutor + .deleteBranch(repoPath, branchName) + .onErrorResume(throwable -> { + log.error("Delete branch failed {}", throwable.getMessage()); + if (throwable instanceof CannotDeleteCurrentBranchException) { + return Mono.error(new AppsmithException( + AppsmithError.GIT_ACTION_FAILED, + "delete branch", + "Cannot delete current checked out branch")); + } + return Mono.error(new AppsmithException( + AppsmithError.GIT_ACTION_FAILED, "delete branch", throwable.getMessage())); + }) + .flatMap(isBranchDeleted -> + releaseFileLock(defaultArtifactId).map(status -> isBranchDeleted)) + .flatMap(isBranchDeleted -> { + if (FALSE.equals(isBranchDeleted)) { + return Mono.error(new AppsmithException( + AppsmithError.GIT_ACTION_FAILED, + " delete branch. Branch does not exists in the repo")); + } + + return gitArtifactHelper + .getArtifactByDefaultIdAndBranchName( + defaultArtifactId, branchName, artifactEditPermission) + .flatMap(branchedArtifact -> { + if (branchedArtifact + .getId() + .equals(branchedArtifact + .getGitArtifactMetadata() + .getDefaultArtifactId())) { + return Mono.just(branchedArtifact); + } + + return gitArtifactHelper.deleteArtifactByResource(branchedArtifact); + }) + .onErrorResume(throwable -> { + log.warn("Unable to find branch with name ", throwable); + return addAnalyticsForGitOperation( + AnalyticsEvents.GIT_DELETE_BRANCH, + defaultArtifact, + throwable.getClass().getName(), + throwable.getMessage(), + gitArtifactMetadata.getIsRepoPrivate()) + .flatMap(application1 -> Mono.just(application1)); + }); + }); + }) + .flatMap(branchedArtifact -> addAnalyticsForGitOperation( + AnalyticsEvents.GIT_DELETE_BRANCH, + branchedArtifact, + branchedArtifact.getGitArtifactMetadata().getIsRepoPrivate())) + .map(gitArtifactHelper::updateArtifactWithDefaultReponseUtils) + .name(GitSpan.OPS_DELETE_BRANCH) + .tap(Micrometer.observation(observationRegistry)); + + return Mono.create(sink -> deleteBranchMono.subscribe(sink::success, sink::error, null, sink.currentContext())); + } + + @Override + public Mono discardChanges( + String defaultArtifactId, String branchName, ArtifactType artifactType) { + + if (StringUtils.isEmptyOrNull(defaultArtifactId)) { + return Mono.error(new AppsmithException(AppsmithError.INVALID_PARAMETER, FieldName.APPLICATION_ID)); + } + + GitArtifactHelper gitArtifactHelper = getArtifactGitService(artifactType); + AclPermission artifactEditPermission = gitArtifactHelper.getArtifactEditPermission(); + + Mono branchedArtifactMonoCached = gitArtifactHelper.getArtifactByDefaultIdAndBranchName( + defaultArtifactId, branchName, artifactEditPermission); + + Mono discardChangeMono; + + // Rehydrate the artifact from local file system + discardChangeMono = branchedArtifactMonoCached + // Add file lock before proceeding with the git operation + .flatMap(branchedArtifact -> addFileLock(defaultArtifactId).thenReturn(branchedArtifact)) + .flatMap(branchedArtifact -> { + GitArtifactMetadata gitData = branchedArtifact.getGitArtifactMetadata(); + if (gitData == null || StringUtils.isEmptyOrNull(gitData.getDefaultArtifactId())) { + return Mono.error( + new AppsmithException(AppsmithError.INVALID_GIT_CONFIGURATION, GIT_CONFIG_ERROR)); + } + Path repoSuffix = Paths.get( + branchedArtifact.getWorkspaceId(), gitData.getDefaultArtifactId(), gitData.getRepoName()); + return gitExecutor + .rebaseBranch(repoSuffix, branchName) + .flatMap(rebaseStatus -> { + return commonGitFileUtils.reconstructArtifactExchangeJsonFromGitRepoWithAnalytics( + branchedArtifact.getWorkspaceId(), + branchedArtifact + .getGitArtifactMetadata() + .getDefaultArtifactId(), + branchedArtifact + .getGitArtifactMetadata() + .getRepoName(), + branchName, + artifactType); + }) + .onErrorResume(throwable -> { + log.error("Git Discard & Rebase failed {}", throwable.getMessage()); + return Mono.error( + new AppsmithException( + AppsmithError.GIT_ACTION_FAILED, + "discard changes", + "Please create a new branch and resolve the conflicts on remote repository before proceeding ahead.")); + }) + .flatMap(artifactExchangeJson -> importService.importArtifactInWorkspaceFromGit( + branchedArtifact.getWorkspaceId(), + branchedArtifact.getId(), + artifactExchangeJson, + branchName)) + // Update the last deployed status after the rebase + .flatMap(importedArtifact -> publishArtifact(importedArtifact, true)); + }) + .flatMap(branchedArtifact -> releaseFileLock(defaultArtifactId) + .then(this.addAnalyticsForGitOperation( + AnalyticsEvents.GIT_DISCARD_CHANGES, branchedArtifact, null))) + .map(gitArtifactHelper::updateArtifactWithDefaultReponseUtils) + .name(GitSpan.OPS_DISCARD_CHANGES) + .tap(Micrometer.observation(observationRegistry)); + + return Mono.create( + sink -> discardChangeMono.subscribe(sink::success, sink::error, null, sink.currentContext())); + } + + @Override + public Mono mergeBranch( + String defaultArtifactId, GitMergeDTO gitMergeDTO, ArtifactType artifactType) { + /* + * 1.Dehydrate the artifact from Mongodb so that the file system has the latest artifact data for both the source and destination branch artifact + * 2.Do git checkout destinationBranch ---> git merge sourceBranch after the rehydration + * On Merge conflict - create new branch and push the changes to remote and ask the user to resolve it on Github/Gitlab UI + * 3.Then rehydrate from the file system to mongodb so that the latest changes from remote are rendered to the artifact + * 4.Get the latest artifact mono from the mongodb and send it back to client + * */ + + final String sourceBranch = gitMergeDTO.getSourceBranch(); + final String destinationBranch = gitMergeDTO.getDestinationBranch(); + + if (StringUtils.isEmptyOrNull(sourceBranch) || StringUtils.isEmptyOrNull(destinationBranch)) { + return Mono.error(new AppsmithException(AppsmithError.INVALID_PARAMETER, FieldName.BRANCH_NAME)); + } else if (sourceBranch.startsWith(ORIGIN)) { + return Mono.error( + new AppsmithException(AppsmithError.UNSUPPORTED_OPERATION_FOR_REMOTE_BRANCH, sourceBranch)); + } else if (destinationBranch.startsWith(ORIGIN)) { + return Mono.error( + new AppsmithException(AppsmithError.UNSUPPORTED_OPERATION_FOR_REMOTE_BRANCH, destinationBranch)); + } + + GitArtifactHelper gitArtifactHelper = getArtifactGitService(artifactType); + AclPermission artifactEditPermission = gitArtifactHelper.getArtifactEditPermission(); + + Mono defaultArtifactMono = + gitArtifactHelper.getArtifactById(defaultArtifactId, artifactEditPermission); + + Mono mergeMono = defaultArtifactMono + .flatMap(defaultArtifact -> { + GitArtifactMetadata gitData = defaultArtifact.getGitArtifactMetadata(); + return addFileLock(gitData.getDefaultArtifactId()).then(Mono.just(defaultArtifact)); + }) + .flatMap(defaultArtifact -> { + GitArtifactMetadata gitArtifactMetadata = defaultArtifact.getGitArtifactMetadata(); + if (isDefaultGitMetadataInvalid(defaultArtifact.getGitArtifactMetadata())) { + return Mono.error(new AppsmithException(AppsmithError.INVALID_GIT_SSH_CONFIGURATION)); + } + Path repoSuffix = gitArtifactHelper.getRepoSuffixPath( + defaultArtifact.getWorkspaceId(), + gitArtifactMetadata.getDefaultArtifactId(), + gitArtifactMetadata.getRepoName()); + + // 1. Hydrate from db to file system for both branch Artifacts + Mono pathToFile = this.getStatus(defaultArtifactId, sourceBranch, false, artifactType) + .flatMap(status -> { + if (!Integer.valueOf(0).equals(status.getBehindCount())) { + return Mono.error(new AppsmithException( + AppsmithError.GIT_MERGE_FAILED_REMOTE_CHANGES, + status.getBehindCount(), + sourceBranch)); + } else if (!status.getIsClean()) { + return Mono.error(new AppsmithException( + AppsmithError.GIT_MERGE_FAILED_LOCAL_CHANGES, sourceBranch)); + } + return this.getStatus(defaultArtifactId, destinationBranch, false, artifactType) + .map(status1 -> { + if (!Integer.valueOf(0).equals(status.getBehindCount())) { + return Mono.error(new AppsmithException( + AppsmithError.GIT_MERGE_FAILED_REMOTE_CHANGES, + status.getBehindCount(), + destinationBranch)); + } else if (!status.getIsClean()) { + return Mono.error(new AppsmithException( + AppsmithError.GIT_MERGE_FAILED_LOCAL_CHANGES, + destinationBranch)); + } + return status1; + }); + }) + .thenReturn(repoSuffix); + + return Mono.zip(Mono.just(defaultArtifact), pathToFile).onErrorResume(error -> { + log.error("Error in repo status check for application " + defaultArtifactId, error); + if (error instanceof AppsmithException) { + return Mono.error(error); + } + return Mono.error(new AppsmithException(AppsmithError.GIT_ACTION_FAILED, "status", error)); + }); + }) + .flatMap(tuple -> { + Artifact defaultArtifact = tuple.getT1(); + Path repoSuffix = tuple.getT2(); + + // 2. git checkout destinationBranch ---> git merge sourceBranch + return Mono.zip( + gitExecutor.mergeBranch(repoSuffix, sourceBranch, destinationBranch), + Mono.just(defaultArtifact)) + .onErrorResume(error -> addAnalyticsForGitOperation( + AnalyticsEvents.GIT_MERGE, + defaultArtifact, + error.getClass().getName(), + error.getMessage(), + defaultArtifact + .getGitArtifactMetadata() + .getIsRepoPrivate()) + .flatMap(application -> { + if (error instanceof GitAPIException) { + return Mono.error(new AppsmithException( + AppsmithError.GIT_MERGE_CONFLICTS, error.getMessage())); + } + return Mono.error(new AppsmithException( + AppsmithError.GIT_ACTION_FAILED, "merge", error.getMessage())); + })); + }) + .flatMap(mergeStatusTuple -> { + Artifact defaultArtifact = mergeStatusTuple.getT2(); + String mergeStatus = mergeStatusTuple.getT1(); + + // 3. rehydrate from file system to db + Mono artifactExchangeJsonMono = + commonGitFileUtils.reconstructArtifactExchangeJsonFromGitRepo( + defaultArtifact.getWorkspaceId(), + defaultArtifact.getGitArtifactMetadata().getDefaultArtifactId(), + defaultArtifact.getGitArtifactMetadata().getRepoName(), + destinationBranch, + artifactType); + + return Mono.zip( + Mono.just(mergeStatus), + gitArtifactHelper.getArtifactByDefaultIdAndBranchName( + defaultArtifactId, destinationBranch, artifactEditPermission), + artifactExchangeJsonMono); + }) + .flatMap(tuple -> { + Artifact destinationArtifact = tuple.getT2(); + ArtifactExchangeJson artifactExchangeJson = tuple.getT3(); + MergeStatusDTO mergeStatusDTO = new MergeStatusDTO(); + mergeStatusDTO.setStatus(tuple.getT1()); + mergeStatusDTO.setMergeAble(TRUE); + + // 4. Get the latest application mono with all the changes + return importService + .importArtifactInWorkspaceFromGit( + destinationArtifact.getWorkspaceId(), + destinationArtifact.getId(), + artifactExchangeJson, + destinationBranch.replaceFirst(ORIGIN, REMOTE_NAME_REPLACEMENT)) + .flatMap(artifact -> { + GitCommitDTO commitDTO = new GitCommitDTO(); + commitDTO.setDoPush(true); + commitDTO.setCommitMessage(DEFAULT_COMMIT_MESSAGE + + GitDefaultCommitMessage.SYNC_REMOTE_AFTER_MERGE.getReason() + + sourceBranch); + return this.commitArtifact( + commitDTO, defaultArtifactId, destinationBranch, artifactType) + .map(commitStatus -> mergeStatusDTO) + .zipWith(Mono.just(artifact)); + }); + }) + .flatMap(tuple -> { + MergeStatusDTO mergeStatusDTO = tuple.getT1(); + Artifact artifact = tuple.getT2(); + + // Send analytics event + return releaseFileLock(defaultArtifactId).flatMap(status -> addAnalyticsForGitOperation( + AnalyticsEvents.GIT_MERGE, + artifact, + artifact.getGitArtifactMetadata().getIsRepoPrivate()) + .thenReturn(mergeStatusDTO)); + }) + .name(GitSpan.OPS_MERGE_BRANCH) + .tap(Micrometer.observation(observationRegistry)); + + return Mono.create(sink -> mergeMono.subscribe(sink::success, sink::error, null, sink.currentContext())); + } + + @Override + public Mono isBranchMergeable( + String defaultArtifactId, GitMergeDTO gitMergeDTO, ArtifactType artifactType) { + + final String sourceBranch = gitMergeDTO.getSourceBranch(); + final String destinationBranch = gitMergeDTO.getDestinationBranch(); + + if (StringUtils.isEmptyOrNull(sourceBranch) || StringUtils.isEmptyOrNull(destinationBranch)) { + return Mono.error(new AppsmithException(AppsmithError.INVALID_PARAMETER, FieldName.BRANCH_NAME)); + } else if (sourceBranch.startsWith(ORIGIN)) { + return Mono.error( + new AppsmithException(AppsmithError.UNSUPPORTED_OPERATION_FOR_REMOTE_BRANCH, sourceBranch)); + } else if (destinationBranch.startsWith(ORIGIN)) { + return Mono.error( + new AppsmithException(AppsmithError.UNSUPPORTED_OPERATION_FOR_REMOTE_BRANCH, destinationBranch)); + } + + GitArtifactHelper gitArtifactHelper = getArtifactGitService(artifactType); + AclPermission artifactEditPermission = gitArtifactHelper.getArtifactEditPermission(); + + Mono defaultArtifactMono = + gitArtifactHelper.getArtifactById(defaultArtifactId, artifactEditPermission); + + Mono mergeableStatusMono = defaultArtifactMono.flatMap(artifact -> { + GitArtifactMetadata gitArtifactMetadata = artifact.getGitArtifactMetadata(); + if (isDefaultGitMetadataInvalid(artifact.getGitArtifactMetadata())) { + return Mono.error(new AppsmithException(AppsmithError.INVALID_GIT_SSH_CONFIGURATION)); + } + + Path repoSuffix = gitArtifactHelper.getRepoSuffixPath( + artifact.getWorkspaceId(), + gitArtifactMetadata.getDefaultArtifactId(), + gitArtifactMetadata.getRepoName()); + + // 1. Hydrate from db to file system for both branch Applications + // Update function call + return addFileLock(defaultArtifactId) + .flatMap(status -> this.getStatus(defaultArtifactId, sourceBranch, false, artifactType)) + .flatMap(srcBranchStatus -> { + if (!Integer.valueOf(0).equals(srcBranchStatus.getBehindCount())) { + return addAnalyticsForGitOperation( + AnalyticsEvents.GIT_MERGE_CHECK, + artifact, + AppsmithError.GIT_MERGE_FAILED_LOCAL_CHANGES.name(), + AppsmithError.GIT_MERGE_FAILED_LOCAL_CHANGES.getMessage( + srcBranchStatus.getBehindCount(), destinationBranch), + artifact.getGitArtifactMetadata().getIsRepoPrivate(), + false, + false) + .then(Mono.error(Exceptions.propagate(new AppsmithException( + AppsmithError.GIT_MERGE_FAILED_REMOTE_CHANGES, + srcBranchStatus.getBehindCount(), + sourceBranch)))); + } else if (!srcBranchStatus.getIsClean()) { + return addAnalyticsForGitOperation( + AnalyticsEvents.GIT_MERGE_CHECK, + artifact, + AppsmithError.GIT_MERGE_FAILED_LOCAL_CHANGES.name(), + AppsmithError.GIT_MERGE_FAILED_LOCAL_CHANGES.getMessage(destinationBranch), + artifact.getGitArtifactMetadata().getIsRepoPrivate(), + false, + false) + .then(Mono.error(Exceptions.propagate(new AppsmithException( + AppsmithError.GIT_MERGE_FAILED_LOCAL_CHANGES, sourceBranch)))); + } + return this.getStatus(defaultArtifactId, destinationBranch, false, artifactType) + .map(destBranchStatus -> { + if (!Integer.valueOf(0).equals(destBranchStatus.getBehindCount())) { + return addAnalyticsForGitOperation( + AnalyticsEvents.GIT_MERGE_CHECK, + artifact, + AppsmithError.GIT_MERGE_FAILED_REMOTE_CHANGES.name(), + AppsmithError.GIT_MERGE_FAILED_REMOTE_CHANGES.getMessage( + destBranchStatus.getBehindCount(), destinationBranch), + artifact.getGitArtifactMetadata() + .getIsRepoPrivate(), + false, + false) + .then(Mono.error(Exceptions.propagate(new AppsmithException( + AppsmithError.GIT_MERGE_FAILED_REMOTE_CHANGES, + destBranchStatus.getBehindCount(), + destinationBranch)))); + } else if (!destBranchStatus.getIsClean()) { + return addAnalyticsForGitOperation( + AnalyticsEvents.GIT_MERGE_CHECK, + artifact, + AppsmithError.GIT_MERGE_FAILED_LOCAL_CHANGES.name(), + AppsmithError.GIT_MERGE_FAILED_LOCAL_CHANGES.getMessage( + destinationBranch), + artifact.getGitArtifactMetadata() + .getIsRepoPrivate(), + false, + false) + .then(Mono.error(Exceptions.propagate(new AppsmithException( + AppsmithError.GIT_MERGE_FAILED_LOCAL_CHANGES, + destinationBranch)))); + } + return destBranchStatus; + }); + }) + .onErrorResume(error -> { + log.error("Error in merge status check artifact " + defaultArtifactId, error); + if (error instanceof AppsmithException) { + return Mono.error(error); + } + return Mono.error(new AppsmithException(AppsmithError.GIT_ACTION_FAILED, "status", error)); + }) + .then(gitExecutor + .isMergeBranch(repoSuffix, sourceBranch, destinationBranch) + .flatMap(mergeStatusDTO -> releaseFileLock(defaultArtifactId) + .flatMap(mergeStatus -> addAnalyticsForGitOperation( + AnalyticsEvents.GIT_MERGE_CHECK, + artifact, + null, + null, + artifact.getGitArtifactMetadata().getIsRepoPrivate(), + false, + mergeStatusDTO.isMergeAble())) + .then(Mono.just(mergeStatusDTO)))) + .onErrorResume(error -> { + try { + return gitExecutor + .resetToLastCommit(repoSuffix, destinationBranch) + .map(reset -> { + MergeStatusDTO mergeStatus = new MergeStatusDTO(); + mergeStatus.setMergeAble(false); + mergeStatus.setStatus("Merge check failed!"); + mergeStatus.setMessage(error.getMessage()); + if (error instanceof CheckoutConflictException) { + mergeStatus.setConflictingFiles( + ((CheckoutConflictException) error).getConflictingPaths()); + } + mergeStatus.setReferenceDoc( + ErrorReferenceDocUrl.GIT_MERGE_CONFLICT.getDocUrl()); + return mergeStatus; + }) + .flatMap(mergeStatusDTO -> addAnalyticsForGitOperation( + AnalyticsEvents.GIT_MERGE_CHECK, + artifact, + error.getClass().getName(), + error.getMessage(), + artifact.getGitArtifactMetadata() + .getIsRepoPrivate(), + false, + false) + .map(application1 -> mergeStatusDTO)); + } catch (GitAPIException | IOException e) { + log.error("Error while resetting to last commit", e); + return Mono.error(new AppsmithException( + AppsmithError.GIT_ACTION_FAILED, "reset --hard HEAD", e.getMessage())); + } + }); + }); + + return Mono.create( + sink -> mergeableStatusMono.subscribe(sink::success, sink::error, null, sink.currentContext())); + } + + @Override + public Mono createConflictedBranch(String defaultArtifactId, String branchName, ArtifactType artifactType) { + + if (StringUtils.isEmptyOrNull(branchName)) { + return Mono.error(new AppsmithException(AppsmithError.INVALID_PARAMETER, FieldName.BRANCH_NAME)); + } + + GitArtifactHelper gitArtifactHelper = getArtifactGitService(artifactType); + AclPermission artifactEditPermission = gitArtifactHelper.getArtifactEditPermission(); + Mono gitArtifactMetadataMono = getGitArtifactMetadata(defaultArtifactId, artifactType); + + Mono branchedArtifactMonoCached = gitArtifactHelper + .getArtifactByDefaultIdAndBranchName(defaultArtifactId, branchName, artifactEditPermission) + .cache(); + Mono artifactExchangeJsonMono = branchedArtifactMonoCached.flatMap(artifact -> + exportService.exportByArtifactId(artifact.getId(), VERSION_CONTROL, artifact.getArtifactType())); + + Mono conflictedBranchMono = Mono.zip( + gitArtifactMetadataMono, branchedArtifactMonoCached, artifactExchangeJsonMono) + .flatMap(tuple -> { + GitArtifactMetadata gitArtifactMetadata = tuple.getT1(); + Artifact branchedArtifact = tuple.getT2(); + ArtifactExchangeJson artifactExchangeJson = tuple.getT3(); + GitArtifactMetadata branchedGitArtifactMetadata = branchedArtifact.getGitArtifactMetadata(); + branchedGitArtifactMetadata.setGitAuth(gitArtifactMetadata.getGitAuth()); + + Path repoSuffix = gitArtifactHelper.getRepoSuffixPath( + branchedArtifact.getWorkspaceId(), + branchedGitArtifactMetadata.getDefaultArtifactId(), + branchedGitArtifactMetadata.getRepoName()); + + try { + return Mono.zip( + commonGitFileUtils.saveArtifactToLocalRepoWithAnalytics( + repoSuffix, artifactExchangeJson, branchName), + Mono.just(branchedGitArtifactMetadata), + Mono.just(repoSuffix)); + } catch (IOException | GitAPIException e) { + return Mono.error( + new AppsmithException(AppsmithError.GIT_ACTION_FAILED, "checkout", e.getMessage())); + } + }) + .flatMap(tuple -> { + GitArtifactMetadata gitData = tuple.getT2(); + Path repoSuffix = tuple.getT3(); + return gitExecutor + .createAndCheckoutToBranch(repoSuffix, branchName + MERGE_CONFLICT_BRANCH_NAME) + .flatMap(conflictedBranchName -> commitAndPushWithDefaultCommit( + repoSuffix, + gitData.getGitAuth(), + gitData, + GitDefaultCommitMessage.CONFLICT_STATE) + .flatMap(successMessage -> gitExecutor.checkoutToBranch(repoSuffix, branchName)) + .flatMap(isCheckedOut -> gitExecutor.deleteBranch(repoSuffix, conflictedBranchName)) + .thenReturn(conflictedBranchName + CONFLICTED_SUCCESS_MESSAGE)); + }); + + return Mono.create( + sink -> conflictedBranchMono.subscribe(sink::success, sink::error, null, sink.currentContext())); + } + + private Mono commitAndPushWithDefaultCommit( + Path repoSuffix, GitAuth auth, GitArtifactMetadata gitArtifactMetadata, GitDefaultCommitMessage reason) { + return gitExecutor + .commitArtifact( + repoSuffix, + DEFAULT_COMMIT_MESSAGE + reason.getReason(), + APPSMITH_BOT_USERNAME, + emailConfig.getSupportEmailAddress(), + true, + false) + .onErrorResume(error -> { + if (error instanceof EmptyCommitException) { + return Mono.just(EMPTY_COMMIT_ERROR_MESSAGE); + } + return Mono.error( + new AppsmithException(AppsmithError.GIT_ACTION_FAILED, "commit", error.getMessage())); + }) + .flatMap(commitMessage -> gitExecutor + .pushApplication( + repoSuffix, + gitArtifactMetadata.getRemoteUrl(), + auth.getPublicKey(), + auth.getPrivateKey(), + gitArtifactMetadata.getBranchName()) + .map(pushResult -> { + if (pushResult.contains("REJECTED")) { + throw new AppsmithException(AppsmithError.GIT_UPSTREAM_CHANGES); + } + return pushResult; + })); + } + + @Override + public Mono testConnection(String defaultArtifactId, ArtifactType artifactType) { + + GitArtifactHelper gitArtifactHelper = getArtifactGitService(artifactType); + AclPermission artifactEditPermission = gitArtifactHelper.getArtifactEditPermission(); + + return gitArtifactHelper + .getArtifactById(defaultArtifactId, artifactEditPermission) + .flatMap(artifact -> { + GitArtifactMetadata gitArtifactMetadata = artifact.getGitArtifactMetadata(); + if (isDefaultGitMetadataInvalid(gitArtifactMetadata)) { + return Mono.error(new AppsmithException(AppsmithError.INVALID_GIT_SSH_CONFIGURATION)); + } + return gitExecutor + .testConnection( + gitArtifactMetadata.getGitAuth().getPublicKey(), + gitArtifactMetadata.getGitAuth().getPrivateKey(), + gitArtifactMetadata.getRemoteUrl()) + .zipWith(Mono.just(artifact)) + .onErrorResume(error -> { + log.error( + "Error while testing the connection to th remote repo " + + gitArtifactMetadata.getRemoteUrl() + " ", + error); + return addAnalyticsForGitOperation( + AnalyticsEvents.GIT_TEST_CONNECTION, + artifact, + error.getClass().getName(), + error.getMessage(), + artifact.getGitArtifactMetadata() + .getIsRepoPrivate()) + .flatMap(application1 -> { + if (error instanceof TransportException) { + return Mono.error(new AppsmithException( + AppsmithError.INVALID_GIT_SSH_CONFIGURATION)); + } + if (error instanceof InvalidRemoteException) { + return Mono.error(new AppsmithException( + AppsmithError.INVALID_GIT_CONFIGURATION, error.getMessage())); + } + if (error instanceof TimeoutException) { + return Mono.error( + new AppsmithException(AppsmithError.GIT_EXECUTION_TIMEOUT)); + } + return Mono.error(new AppsmithException( + AppsmithError.GIT_GENERIC_ERROR, error.getMessage())); + }); + }); + }) + .flatMap(objects -> { + Artifact artifact = objects.getT2(); + return addAnalyticsForGitOperation( + AnalyticsEvents.GIT_TEST_CONNECTION, + artifact, + artifact.getGitArtifactMetadata().getIsRepoPrivate()) + .thenReturn(objects.getT1()); + }); + } + + /** + * In some scenarios: + * connect: after loading the modal, keyTypes is not available, so a network call has to be made to ssh-keypair. + * import: cannot make a ssh-keypair call because application Id doesn’t exist yet, so API fails. + * + * @return Git docs urls for all the scenarios, client will cache this data and use it + */ + @Override + public Mono> getGitDocUrls() { + ErrorReferenceDocUrl[] docSet = ErrorReferenceDocUrl.values(); + List gitDocsDTOList = new ArrayList<>(); + for (ErrorReferenceDocUrl docUrl : docSet) { + GitDocsDTO gitDocsDTO = new GitDocsDTO(); + gitDocsDTO.setDocKey(docUrl); + gitDocsDTO.setDocUrl(docUrl.getDocUrl()); + gitDocsDTOList.add(gitDocsDTO); + } + return Mono.just(gitDocsDTOList); + } + + @Override + public Mono> listBranchForArtifact( + String defaultArtifactId, Boolean pruneBranches, String currentBranch, ArtifactType artifactType) { + return getBranchList(defaultArtifactId, pruneBranches, currentBranch, true, artifactType); + } + + protected Mono> getBranchList( + String defaultArtifactId, + Boolean pruneBranches, + String currentBranch, + boolean syncDefaultBranchWithRemote, + ArtifactType artifactType) { + + // get the root artifact + GitArtifactHelper gitArtifactHelper = getArtifactGitService(artifactType); + AclPermission artifactEditPermission = gitArtifactHelper.getArtifactEditPermission(); + + Mono defaultArtifactMono = + gitArtifactHelper.getArtifactById(defaultArtifactId, artifactEditPermission); + + Mono> branchMono = defaultArtifactMono + .flatMap(defaultArtifact -> { + GitArtifactMetadata gitArtifactMetadata = defaultArtifact.getGitArtifactMetadata(); + if (gitArtifactMetadata == null + || gitArtifactMetadata.getDefaultArtifactId() == null + || gitArtifactMetadata.getRepoName() == null) { + log.error("Git config is not present for application {}", defaultArtifact.getId()); + throw new AppsmithException(AppsmithError.INVALID_GIT_CONFIGURATION, GIT_CONFIG_ERROR); + } + + Path repoPath = gitArtifactHelper.getRepoSuffixPath( + defaultArtifact.getWorkspaceId(), + gitArtifactMetadata.getDefaultArtifactId(), + gitArtifactMetadata.getRepoName()); + + Mono defaultBranchMono; + + if (TRUE.equals(pruneBranches) && syncDefaultBranchWithRemote) { + defaultBranchMono = syncDefaultBranchNameFromRemote(defaultArtifact, repoPath); + } else { + defaultBranchMono = + Mono.just(GitUtils.getDefaultBranchName(defaultArtifact.getGitArtifactMetadata())); + } + return Mono.zip(defaultBranchMono, Mono.just(defaultArtifact), Mono.just(repoPath)); + }) + .flatMap(objects -> { + String defaultBranchName = objects.getT1(); + Artifact defaultApplication = objects.getT2(); + Path repoPath = objects.getT3(); + return getBranchListWithDefaultBranchName( + defaultApplication, repoPath, defaultBranchName, currentBranch, pruneBranches); + }) + .onErrorResume(throwable -> { + if (throwable instanceof RepositoryNotFoundException) { + // this will clone the repo again + return handleRepoNotFoundException(defaultArtifactId, artifactType); + } + return Mono.error(throwable); + }); + + return Mono.create(sink -> branchMono.subscribe(sink::success, sink::error, null, sink.currentContext())); + } + + private Mono syncDefaultBranchNameFromRemote(Artifact defaultArtifact, Path repoPath) { + GitArtifactMetadata metadata = defaultArtifact.getGitArtifactMetadata(); + GitAuth gitAuth = metadata.getGitAuth(); + return addFileLock(metadata.getDefaultArtifactId()) + .then(gitExecutor.getRemoteDefaultBranch( + repoPath, metadata.getRemoteUrl(), gitAuth.getPrivateKey(), gitAuth.getPublicKey())) + .flatMap(defaultBranchNameInRemote -> { + String defaultBranchInDb = GitUtils.getDefaultBranchName(metadata); + if (StringUtils.isEmptyOrNull(defaultBranchNameInRemote)) { + // If the default branch name in remote is empty or same as the one in DB, nothing to do + return Mono.just(defaultBranchInDb); + } + // check if default branch has been changed in remote + if (defaultBranchNameInRemote.equals(defaultBranchInDb)) { + return Mono.just(defaultBranchNameInRemote); + } + + return updateDefaultBranchName( + metadata.getDefaultArtifactId(), + defaultBranchNameInRemote, + repoPath, + defaultArtifact.getArtifactType()) + .then() + .thenReturn(defaultBranchNameInRemote); + }) + .flatMap(branchName -> + releaseFileLock(metadata.getDefaultArtifactId()).thenReturn(branchName)); + } + + private Flux updateDefaultBranchName( + String defaultArtifactId, String defaultBranchName, Path repoPath, ArtifactType artifactType) { + // Get the artifact from DB by new defaultBranch name + GitArtifactHelper gitArtifactHelper = getArtifactGitService(artifactType); + AclPermission artifactEditPermission = gitArtifactHelper.getArtifactEditPermission(); + Mono artifactMono = gitArtifactHelper + .getArtifactByDefaultIdAndBranchName(defaultArtifactId, defaultBranchName, artifactEditPermission) + .map(artifact -> (Artifact) artifact); + + Mono fallbackArtifactMono = + Mono.defer(() -> checkoutRemoteBranch(defaultArtifactId, defaultBranchName, artifactType)); + + // Check if the branch is already present, If not follow checkout remote flow + return artifactMono + .onErrorResume(throwable -> fallbackArtifactMono) + // ensure the local branch exists + .then(gitExecutor + .createAndCheckoutToBranch(repoPath, defaultBranchName) + .onErrorComplete()) + // Update the default branch name in all the child applications + .thenMany(gitArtifactHelper.getAllArtifactByDefaultId(defaultArtifactId, artifactEditPermission)) + .flatMap(artifact -> { + artifact.getGitArtifactMetadata().setDefaultBranchName(defaultBranchName); + // clear the branch protection rules as the default branch name has been changed + artifact.getGitArtifactMetadata().setBranchProtectionRules(null); + return gitArtifactHelper.saveArtifact(artifact); + }); + } + + private Mono> handleRepoNotFoundException(String defaultArtifactId, ArtifactType artifactType) { + + // clone application to the local filesystem again and update the defaultBranch for the application + // list branch and compare with branch applications and checkout if not exists + + // get the root artifact + GitArtifactHelper gitArtifactHelper = getArtifactGitService(artifactType); + AclPermission artifactEditPermission = gitArtifactHelper.getArtifactEditPermission(); + AclPermission artifactReadPermission = gitArtifactHelper.getArtifactReadPermission(); + + Mono defaultArtifactMono = + gitArtifactHelper.getArtifactById(defaultArtifactId, artifactEditPermission); + + return defaultArtifactMono.flatMap(defaultArtifact -> { + GitArtifactMetadata gitArtifactMetadata = defaultArtifact.getGitArtifactMetadata(); + Path repoPath = gitArtifactHelper.getRepoSuffixPath( + defaultArtifact.getWorkspaceId(), defaultArtifact.getId(), gitArtifactMetadata.getRepoName()); + GitAuth gitAuth = gitArtifactMetadata.getGitAuth(); + return gitExecutor + .cloneRemoteIntoArtifactRepo( + repoPath, + gitArtifactMetadata.getRemoteUrl(), + gitAuth.getPrivateKey(), + gitAuth.getPublicKey()) + .flatMap(defaultBranch -> gitExecutor.listBranches(repoPath)) + .flatMap(gitBranchDTOList -> { + List branchesToCheckout = new ArrayList<>(); + for (GitBranchDTO gitBranchDTO : gitBranchDTOList) { + if (gitBranchDTO.getBranchName().startsWith("origin/")) { + // remove origin/ prefix from the remote branch name + String branchName = gitBranchDTO.getBranchName().replace("origin/", ""); + // The root defaultArtifact is always there, no need to check out it again + if (!branchName.equals(gitArtifactMetadata.getBranchName())) { + branchesToCheckout.add(branchName); + } + } else if (gitBranchDTO + .getBranchName() + .equals(gitArtifactMetadata.getDefaultBranchName())) { + /* + We just cloned from the remote default branch. + Update the isDefault flag If it's also set as default in DB + */ + gitBranchDTO.setDefault(true); + } + } + + return Flux.fromIterable(branchesToCheckout) + .flatMap(branchName -> gitArtifactHelper + .getArtifactByDefaultIdAndBranchName( + defaultArtifactId, branchName, artifactReadPermission) + // checkout the branch locally + .flatMap(artifact -> { + // Add the locally checked out branch to the branchList + GitBranchDTO gitBranchDTO = new GitBranchDTO(); + gitBranchDTO.setBranchName(branchName); + // set the default branch flag if there's a match. + // This can happen when user has changed the default branch other + // than + // remote + gitBranchDTO.setDefault(gitArtifactMetadata + .getDefaultBranchName() + .equals(branchName)); + gitBranchDTOList.add(gitBranchDTO); + return gitExecutor.checkoutRemoteBranch(repoPath, branchName); + }) + // Return empty mono when the branched defaultArtifact is not in db + .onErrorResume(throwable -> Mono.empty())) + .then(Mono.just(gitBranchDTOList)); + }); + }); + } + + private Mono> getBranchListWithDefaultBranchName( + Artifact defaultArtifact, + Path repoPath, + String defaultBranchName, + String currentBranch, + boolean pruneBranches) { + return addFileLock(defaultArtifact.getId()) + .flatMap(objects -> { + GitArtifactMetadata gitArtifactMetadata = defaultArtifact.getGitArtifactMetadata(); + + if (TRUE.equals(pruneBranches)) { + return gitExecutor + .fetchRemote( + repoPath, + gitArtifactMetadata.getGitAuth().getPublicKey(), + gitArtifactMetadata.getGitAuth().getPrivateKey(), + false, + currentBranch, + true) + .then(gitExecutor.listBranches(repoPath)); + } else { + return gitExecutor.listBranches(repoPath); + } + }) + .flatMap(branchDTOList -> + releaseFileLock(defaultArtifact.getId()).thenReturn(branchDTOList)) + .map(branchDTOList -> { + for (GitBranchDTO branchDTO : branchDTOList) { + if (StringUtils.equalsIgnoreCase(branchDTO.getBranchName(), defaultBranchName)) { + branchDTO.setDefault(true); + break; + } + } + return branchDTOList; + }) + .flatMap(gitBranchDTOList -> FALSE.equals(pruneBranches) + ? Mono.just(gitBranchDTOList) + : addAnalyticsForGitOperation( + AnalyticsEvents.GIT_PRUNE, + defaultArtifact, + defaultArtifact.getGitArtifactMetadata().getIsRepoPrivate()) + .thenReturn(gitBranchDTOList)); + } + + @Override + public Mono> getProtectedBranches(String defaultArtifactId, ArtifactType artifactType) { + + GitArtifactHelper gitArtifactHelper = getArtifactGitService(artifactType); + AclPermission artifactEditPermission = gitArtifactHelper.getArtifactEditPermission(); + + Mono defaultArtifactMono = + gitArtifactHelper.getArtifactById(defaultArtifactId, artifactEditPermission); + + return defaultArtifactMono.map(defaultArtifact -> { + GitArtifactMetadata gitArtifactMetadata = defaultArtifact.getGitArtifactMetadata(); + /* + user may have multiple branches as protected, but we only return the default branch + as protected branch if it's present in the list of protected branches + */ + List protectedBranches = gitArtifactMetadata.getBranchProtectionRules(); + String defaultBranchName = gitArtifactMetadata.getDefaultBranchName(); + + if (!CollectionUtils.isNullOrEmpty(protectedBranches) && protectedBranches.contains(defaultBranchName)) { + return List.of(defaultBranchName); + } else { + return List.of(); + } + }); + } + + /** + * This method is context aware + * @param defaultArtifactId : id of the root application + * @param branchName : branch name on which autocommit has to be done + * @param artifactType : type of artifact, this is application for now. + * @return flag whether the process has started or not. + */ + @Override + public Mono autoCommitApplication(String defaultArtifactId, String branchName, ArtifactType artifactType) { + return gitAutoCommitHelper.autoCommitApplication(defaultArtifactId, branchName); + } + + @Override + public Mono getAutoCommitProgress(String artifactId, ArtifactType artifactType) { + return gitAutoCommitHelper.getAutoCommitProgress(artifactId); + } + + @Override + public Mono toggleAutoCommitEnabled(String defaultArtifactId, ArtifactType artifactType) { + + GitArtifactHelper gitArtifactHelper = getArtifactGitService(artifactType); + AclPermission artifactAutoCommitPermission = gitArtifactHelper.getArtifactAutoCommitPermission(); + + Mono defaultArtifactMono = + gitArtifactHelper.getArtifactById(defaultArtifactId, artifactAutoCommitPermission); + + return defaultArtifactMono + .map(defaultArtifact -> { + GitArtifactMetadata gitArtifactMetadata = defaultArtifact.getGitArtifactMetadata(); + if (!defaultArtifact.getId().equals(gitArtifactMetadata.getDefaultArtifactId())) { + log.error( + "failed tp toggle auto commit. reason: {} is not the root defaultArtifact id", + defaultArtifactId); + throw new AppsmithException(AppsmithError.INVALID_PARAMETER, "default defaultArtifact id"); + } + + AutoCommitConfig autoCommitConfig = gitArtifactMetadata.getAutoCommitConfig(); + if (autoCommitConfig.getEnabled()) { + autoCommitConfig.setEnabled(FALSE); + } else { + autoCommitConfig.setEnabled(TRUE); + } + // need to call the setter because getter returns a default config if attribute is null + defaultArtifact.getGitArtifactMetadata().setAutoCommitConfig(autoCommitConfig); + return defaultArtifact; + }) + .flatMap(defaultArtifact -> gitArtifactHelper + .saveArtifact(defaultArtifact) + .thenReturn(defaultArtifact + .getGitArtifactMetadata() + .getAutoCommitConfig() + .getEnabled())); + } + + @Override + public Mono> updateProtectedBranches( + String defaultArtifactId, List branchNames, ArtifactType artifactType) { + + GitArtifactHelper gitArtifactHelper = getArtifactGitService(artifactType); + AclPermission artifactManageProtectedBranchPermission = + gitArtifactHelper.getArtifactManageProtectedBranchPermission(); + + Mono defaultArtifactMono = + gitArtifactHelper.getArtifactById(defaultArtifactId, artifactManageProtectedBranchPermission); + + return defaultArtifactMono + .flatMap(defaultArtifact -> { + GitArtifactMetadata metadata = defaultArtifact.getGitArtifactMetadata(); + String defaultBranchName = metadata.getDefaultBranchName(); + + if (branchNames.isEmpty() + || (branchNames.size() == 1 && branchNames.get(0).equals(defaultBranchName))) { + // keep a copy of old protected branches as it's required to send analytics event later + List oldProtectedBranches = metadata.getBranchProtectionRules() != null + ? metadata.getBranchProtectionRules() + : List.of(); + + // user wants to unprotect all branches or user wants to protect only default branch + metadata.setBranchProtectionRules(branchNames); + return gitArtifactHelper + .saveArtifact(defaultArtifact) + .then(gitArtifactHelper.updateArtifactWithProtectedBranches( + defaultArtifactId, branchNames)) + .then(sendBranchProtectionAnalytics(defaultArtifact, oldProtectedBranches, branchNames)) + .thenReturn(branchNames); + } else { + // user want to protect multiple branches, not allowed + return Mono.error(new AppsmithException(AppsmithError.UNSUPPORTED_OPERATION)); + } + }) + .as(transactionalOperator::transactional); + } + + /** + * Sends one or more analytics events when there's a change in protected branches. + * If n number of branches are un-protected and m number of branches are protected, it'll send m+n number of + * events. It receives the list of branches before and after the action. + * For example, if user has "main" and "develop" branches as protected and wants to include "staging" branch as + * protected as well, then oldProtectedBranches will be ["main", "develop"] and newProtectedBranches will be + * ["main", "develop", "staging"] + * + * @param artifact Application object of the root artifact + * @param oldProtectedBranches List of branches that were protected before this action. + * @param newProtectedBranches List of branches that are going to be protected. + * @return An empty Mono + */ + protected Mono sendBranchProtectionAnalytics( + Artifact artifact, List oldProtectedBranches, List newProtectedBranches) { + List itemsAdded = new ArrayList<>(newProtectedBranches); // add all new items + itemsAdded.removeAll(oldProtectedBranches); // remove the items that were present earlier + + List itemsRemoved = new ArrayList<>(oldProtectedBranches); // add all old items + itemsRemoved.removeAll(newProtectedBranches); // remove the items that are also present in new list + + List> eventSenderMonos = new ArrayList<>(); + + // send an analytics event for each removed branch + for (String branchName : itemsRemoved) { + eventSenderMonos.add(addAnalyticsForGitOperation(GIT_REMOVE_PROTECTED_BRANCH, branchName, artifact)); + } + + // send an analytics event for each newly protected branch + for (String branchName : itemsAdded) { + eventSenderMonos.add(addAnalyticsForGitOperation(GIT_ADD_PROTECTED_BRANCH, branchName, artifact)); + } + + return Flux.merge(eventSenderMonos).then(); + } } diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/GitArtifactHelperCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/GitArtifactHelperCE.java index 76c487f17d..3d1d75fbea 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/GitArtifactHelperCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/GitArtifactHelperCE.java @@ -2,6 +2,7 @@ package com.appsmith.server.services.ce; import com.appsmith.server.acl.AclPermission; import com.appsmith.server.domains.Artifact; +import com.appsmith.server.dtos.GitAuthDTO; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; @@ -11,23 +12,41 @@ import java.util.List; public interface GitArtifactHelperCE { + AclPermission getArtifactReadPermission(); + AclPermission getArtifactEditPermission(); AclPermission getArtifactGitConnectPermission(); + AclPermission getArtifactAutoCommitPermission(); + + AclPermission getArtifactManageProtectedBranchPermission(); + + AclPermission getArtifactManageDefaultBranchPermission(); + Mono getArtifactById(String artifactId, AclPermission aclPermission); Mono getArtifactByDefaultIdAndBranchName( String defaultArtifactId, String branchName, AclPermission aclPermission); + Flux getAllArtifactByDefaultId(String defaultArtifactId, AclPermission aclPermission); + + Mono getSshKeys(String defaultArtifactId); + + Mono createNewArtifactForCheckout(Artifact sourceArtifact, String branchName); + Mono saveArtifact(Artifact artifact); Mono updateArtifactWithSchemaVersions(Artifact artifact); + Mono updateArtifactWithProtectedBranches(String defaultArtifactId, List branchNames); + T updateArtifactWithDefaultReponseUtils(Artifact artifact); Flux deleteAllBranches(String defaultArtifactId, List branches); + Mono deleteArtifactByResource(Artifact artifact); + void resetAttributeInDefaultArtifact(Artifact defaultArtifact); Mono disconnectEntitiesOfDefaultArtifact(Artifact artifact); diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/GitServiceCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/GitServiceCE.java index 18e09fa187..20fae6cafe 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/GitServiceCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/GitServiceCE.java @@ -66,6 +66,7 @@ public interface GitServiceCE { Mono createConflictedBranch(String defaultApplicationId, String branchName); + // TODO Mono importApplicationFromGit(String organisationId, GitConnectDTO gitConnectDTO); Mono generateSSHKey(String keyType); diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/GitServiceCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/GitServiceCEImpl.java index 97ef9f8639..dff84f4ebc 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/GitServiceCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/GitServiceCEImpl.java @@ -3184,7 +3184,7 @@ public class GitServiceCEImpl implements GitServiceCE { GitPullDTO gitPullDTO = new GitPullDTO(); gitPullDTO.setMergeStatus(status); - gitPullDTO.setApplication( + gitPullDTO.setArtifact( responseUtils.updateApplicationWithDefaultResources(application)); // Make commit and push after pull is successful to have a clean repo diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce_compatible/CommonGitServiceCECompatibleImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce_compatible/CommonGitServiceCECompatibleImpl.java index 6db46bf0ff..040fec47d0 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce_compatible/CommonGitServiceCECompatibleImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce_compatible/CommonGitServiceCECompatibleImpl.java @@ -1,12 +1,15 @@ package com.appsmith.server.services.ce_compatible; import com.appsmith.external.git.GitExecutor; +import com.appsmith.server.configurations.EmailConfig; import com.appsmith.server.domains.Application; import com.appsmith.server.exports.internal.ExportService; import com.appsmith.server.helpers.CommonGitFileUtils; import com.appsmith.server.helpers.GitPrivateRepoHelper; import com.appsmith.server.helpers.RedisUtils; +import com.appsmith.server.helpers.ce.GitAutoCommitHelper; import com.appsmith.server.imports.internal.ImportService; +import com.appsmith.server.repositories.GitDeployKeysRepository; import com.appsmith.server.services.AnalyticsService; import com.appsmith.server.services.GitArtifactHelper; import com.appsmith.server.services.SessionUserService; @@ -16,36 +19,45 @@ import com.appsmith.server.services.ce.CommonGitServiceCEImpl; import io.micrometer.observation.ObservationRegistry; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; +import org.springframework.transaction.reactive.TransactionalOperator; @Slf4j @Service public class CommonGitServiceCECompatibleImpl extends CommonGitServiceCEImpl implements CommonGitServiceCECompatible { public CommonGitServiceCECompatibleImpl( + GitDeployKeysRepository gitDeployKeysRepository, GitPrivateRepoHelper gitPrivateRepoHelper, CommonGitFileUtils commonGitFileUtils, RedisUtils redisUtils, SessionUserService sessionUserService, UserDataService userDataService, UserService userService, + EmailConfig emailConfig, + TransactionalOperator transactionalOperator, AnalyticsService analyticsService, ObservationRegistry observationRegistry, ExportService exportService, ImportService importService, GitExecutor gitExecutor, - GitArtifactHelper gitApplicationHelper) { + GitArtifactHelper gitApplicationHelper, + GitAutoCommitHelper gitAutoCommitHelper) { super( + gitDeployKeysRepository, gitPrivateRepoHelper, commonGitFileUtils, redisUtils, sessionUserService, userDataService, userService, + emailConfig, + transactionalOperator, analyticsService, observationRegistry, exportService, importService, gitExecutor, - gitApplicationHelper); + gitApplicationHelper, + gitAutoCommitHelper); } } diff --git a/app/server/appsmith-server/src/test/java/com/appsmith/server/services/ce/GitServiceCETest.java b/app/server/appsmith-server/src/test/java/com/appsmith/server/services/ce/GitServiceCETest.java index 322ce89e6c..ff75a0e4bf 100644 --- a/app/server/appsmith-server/src/test/java/com/appsmith/server/services/ce/GitServiceCETest.java +++ b/app/server/appsmith-server/src/test/java/com/appsmith/server/services/ce/GitServiceCETest.java @@ -1623,8 +1623,8 @@ public class GitServiceCETest { StepVerifier.create(applicationMono) .assertNext(gitPullDTO -> { assertThat(gitPullDTO.getMergeStatus().getStatus()).isEqualTo("2 commits pulled"); - assertThat(gitPullDTO.getApplication()).isNotNull(); - assertThat(gitPullDTO.getApplication().getId()).isEqualTo(application.getId()); + assertThat(gitPullDTO.getArtifact()).isNotNull(); + assertThat(gitPullDTO.getArtifact().getId()).isEqualTo(application.getId()); }) .verifyComplete(); } From eb2ac643ad21c66d17793e616b6cbbe47a16050b Mon Sep 17 00:00:00 2001 From: Apeksha Bhosale <7846888+ApekshaBhosale@users.noreply.github.com> Date: Fri, 19 Apr 2024 12:49:05 +0530 Subject: [PATCH 22/49] fix: Omnibar_spec - removed external dependency and asserted appropriate elements (#32772) ## Description 1. Removed the third party dependency test case - assertion for appsmith docs 2. Modified assertions to reduce flakiness - assert "no result" on Omnibar search instead of discord link being open Link 1st spec in https://www.notion.so/appsmith/Cypress-tests-analysis-4090efa5e3064a2e87f262d3c399a339?pvs=4#7dca72e1cf7a49bd8d9883ad9caa7746 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="" ### :mag: Cypress test results > [!CAUTION] > If you modify the content in this section, you are likely to disrupt the CI result for your PR. ## Summary by CodeRabbit - **Tests** - Enhanced clarity and consistency in test descriptions for the Omnibar feature. - Updated text validation in tests to enhance accuracy and maintainability. - Added imports for message constants. - **Chores** - Updated test configuration to reflect the renaming of a test spec. --- .../OtherUIFeatures/Omnibar_spec.js | 63 +++++-------------- 1 file changed, 14 insertions(+), 49 deletions(-) diff --git a/app/client/cypress/e2e/Regression/ClientSide/OtherUIFeatures/Omnibar_spec.js b/app/client/cypress/e2e/Regression/ClientSide/OtherUIFeatures/Omnibar_spec.js index a7e9503410..b3ae874992 100644 --- a/app/client/cypress/e2e/Regression/ClientSide/OtherUIFeatures/Omnibar_spec.js +++ b/app/client/cypress/e2e/Regression/ClientSide/OtherUIFeatures/Omnibar_spec.js @@ -5,12 +5,15 @@ import EditorNavigation, { const omnibar = require("../../../../locators/Omnibar.json"); import { agHelper, - entityExplorer, assertHelper, - deployMode, - draggableWidgets, } from "../../../../support/Objects/ObjectsCore"; +import { + createMessage, + NAV_DESCRIPTION, + ACTION_OPERATION_DESCRIPTION, +} from "../../../../../src/ce/constants/messages"; + describe("Omnibar functionality test cases", () => { const apiName = "Omnibar1"; const jsObjectName = "Omnibar2"; @@ -19,17 +22,7 @@ describe("Omnibar functionality test cases", () => { agHelper.AddDsl("omnibarDsl"); }); - it("1. Bug #15104 Docs tab opens after clicking on learn more link from property pane", function () { - cy.dragAndDropToCanvas(draggableWidgets.AUDIO, { x: 300, y: 500 }); - agHelper.Sleep(2000); - deployMode.StubWindowNAssert( - '//span[text()="Learn more"]', - "connect-to-a-database", - "getConsolidatedData", - ); - }); - - it("2.Verify omnibar is present across all pages and validate its fields", function () { + it("1.Verify omnibar is present across all pages and validate its fields", function () { cy.get(omnibar.globalSearch) .trigger("mouseover") .should("have.css", "background-color", "rgb(255, 255, 255)"); @@ -39,19 +32,16 @@ describe("Omnibar functionality test cases", () => { .eq(0) .should("have.text", "Navigate") .next() - .should( - "have.text", - "Navigate to any page, widget or file across this project.", - ); + .should("have.text", createMessage(NAV_DESCRIPTION)); cy.get(omnibar.categoryTitle) .eq(1) .should("have.text", "Create new") .next() - .should("have.text", "Create a new query, API or JS Object"); + .should("have.text", createMessage(ACTION_OPERATION_DESCRIPTION)); cy.get("body").type("{esc}"); }); - it("3. Verify Create new section and its data, also create a new api, new js object and new cURL import from omnibar ", function () { + it("2. Verify Create new section and its data, also create a new api, new js object and new cURL import from omnibar ", function () { cy.intercept("POST", "/api/v1/actions").as("createNewApi"); cy.intercept("POST", "/api/v1/collections/actions").as( "createNewJSCollection", @@ -90,7 +80,7 @@ describe("Omnibar functionality test cases", () => { }); it( - "4. On an invalid search, discord link should be displayed and on clicking that link, should open discord in new tab", + "3. On an invalid search, discord link should be displayed and on clicking that link, should open discord in new tab", { tags: ["@tag.excludeForAirgap"] }, function () { // typing a random string in search bar @@ -101,30 +91,11 @@ describe("Omnibar functionality test cases", () => { cy.get(omnibar.globalSearchInput).should("have.value", "vnjkv"); // discord link should be visible cy.get(omnibar.discordLink).should("be.visible"); - // cy.window().then((win) => { - // cy.stub(win, "open", (url) => { - // win.location.href = "https://discord.com/invite/rBTTVJp"; - // }).as("discordLink"); - // }); - // cy.url().then(($urlBeforeDiscord) => { - // // clicking on discord link should open discord - // agHelper.GetNClick(omnibar.discordLink, 0, false, 4000); - // cy.get("@discordLink").should("be.called"); - // cy.wait(2000); - // //cy.go(-1); - // cy.visit($urlBeforeDiscord); - // cy.wait(4000); //for page to load - // }); - - deployMode.StubWindowNAssert( - omnibar.discordLink, - "https://discord.com/invite/rBTTVJp", - "getConsolidatedData", - ); + cy.get(".no-data-title").should("be.visible"); }, ); - it("5. Verify Navigate section shows recently opened widgets and datasources", function () { + it("4. Verify Navigate section shows recently opened widgets and datasources", function () { EditorNavigation.SelectEntityByName("Button1", EntityType.Widget); cy.get(omnibar.globalSearch).click({ force: true }); cy.get(omnibar.categoryTitle).contains("Navigate").click(); @@ -147,12 +118,6 @@ describe("Omnibar functionality test cases", () => { .next() .should("have.text", "Page1"); - cy.xpath(omnibar.recentlyopenItem) - .eq(3) - .should("have.text", "Audio1") - .next() - .should("have.text", "Page1"); - - cy.xpath(omnibar.recentlyopenItem).eq(4).should("have.text", "Page1"); + cy.xpath(omnibar.recentlyopenItem).eq(3).should("have.text", "Page1"); }); }); From d163e554d7fb47c3423acfddf506abc411cb6b4f Mon Sep 17 00:00:00 2001 From: Akshat Chaturvedi <39657264+akshat8605@users.noreply.github.com> Date: Fri, 19 Apr 2024 13:09:01 +0530 Subject: [PATCH 23/49] fix: bug- Audio recorder does not reset UI when a recording is taking place #14693 (#32747) ## Description > [!TIP] > _Add a TL;DR when the description is longer than 500 words or extremely technical (helps the content team)._ > > _Please also include relevant motivation and context. List any dependencies that are required for this change. Add links to Notion, Figma or any other documents that might be relevant to the PR._ Fixes #14693 _or_ Fixes https://github.com/appsmithorg/appsmith/issues/14693 > [!WARNING] > _If no issue exists, please create an issue first, and check with the maintainers if the issue is valid._ media : https://www.loom.com/share/fb1c08173024427d96e483e782d41ee3?sid=49f2fdd8-ca3f-449f-ad09-aec8b294642a ## Automation /ok-to-test tags="@tag.Widget" ### :mag: Cypress test results > [!CAUTION] > If you modify the content in this section, you are likely to disrupt the CI result for your PR. ## Summary by CodeRabbit - **Bug Fixes** - Updated the Audio Recorder Widget to reset the blob URL property to `null` after use, enhancing the control flow and logic for handling audio recordings. --- app/client/src/widgets/AudioRecorderWidget/widget/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/client/src/widgets/AudioRecorderWidget/widget/index.tsx b/app/client/src/widgets/AudioRecorderWidget/widget/index.tsx index 15ec8e178e..c4090d4abd 100644 --- a/app/client/src/widgets/AudioRecorderWidget/widget/index.tsx +++ b/app/client/src/widgets/AudioRecorderWidget/widget/index.tsx @@ -259,7 +259,7 @@ class AudioRecorderWidget extends BaseWidget< if (this.props.blobURL) { URL.revokeObjectURL(this.props.blobURL); } - + this.props.updateWidgetMetaProperty("blobURL", null); this.props.updateWidgetMetaProperty("dataURL", undefined); this.props.updateWidgetMetaProperty("rawBinary", undefined); From 3ef40bfcc61af4dad8cffccde2776540d63ff661 Mon Sep 17 00:00:00 2001 From: Pawan Kumar Date: Fri, 19 Apr 2024 13:09:20 +0530 Subject: [PATCH 24/49] fix: property navigation spec (#32782) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR fixes the property navigation spec that started failing in the recent PR #32736 ## Automation /ok-to-test tags="@tag.All" > [!CAUTION] > 🔴 🔴 🔴 Some tests have failed. > Workflow run: > Commit: 6b662b3defea1046d0dedda5ccdcb3b2e30fef08 > Cypress dashboard: Click here! > The following are new failures, please fix them before merging the PR:
    >
  1. cypress/e2e/Regression/ClientSide/ExplorerTests/Hide_Page_spec.js >
  2. cypress/e2e/Regression/ClientSide/ExplorerTests/Page_Load_Spec.js >
  3. cypress/e2e/Regression/ClientSide/Git/GitWithAutoLayout/conversion_of_git_connected_apps_spec.js >
  4. cypress/e2e/Regression/ClientSide/MobileResponsiveTests/ConversionAlgorithm_AutoLayout_Validation_BasicSpec.js >
  5. cypress/e2e/Regression/ClientSide/MobileResponsiveTests/ConversionFlow_Corner_Cases_spec.ts >
  6. cypress/e2e/Regression/ClientSide/SettingsPane/PageSettings_spec.ts
> To know the list of identified flaky tests - Refer here Co-authored-by: Pawan Kumar --- .../ClientSide/Debugger/Widget_property_navigation_spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/client/cypress/e2e/Regression/ClientSide/Debugger/Widget_property_navigation_spec.ts b/app/client/cypress/e2e/Regression/ClientSide/Debugger/Widget_property_navigation_spec.ts index 24ecf19fc1..1f9699579c 100644 --- a/app/client/cypress/e2e/Regression/ClientSide/Debugger/Widget_property_navigation_spec.ts +++ b/app/client/cypress/e2e/Regression/ClientSide/Debugger/Widget_property_navigation_spec.ts @@ -50,7 +50,7 @@ describe( _.propPane.NavigateBackToPropertyPane(); _.debuggerHelper.ClickDebuggerIcon(); _.debuggerHelper.ClicklogEntityLink(); - _.agHelper.GetNAssertContains(_.propPane._paneTitle, "Menu Item 1"); + _.agHelper.GetNAssertContains(_.propPane._paneTitle, "Menu Item"); _.propPane.AssertIfPropertyIsVisible("icon"); _.debuggerHelper.CloseBottomBar(); EditorNavigation.SelectEntityByName("ButtonGroup1", EntityType.Widget); From 9660e59b67a2869683d2f82cc3a503031b47a8ad Mon Sep 17 00:00:00 2001 From: Nidhi Date: Fri, 19 Apr 2024 13:39:00 +0530 Subject: [PATCH 25/49] Update CODEOWNERS (#32807) --- CODEOWNERS | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index 28cddd411c..b16137f43d 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -101,7 +101,7 @@ app/client/src/widgets/MetaHOC.tsx @appsmithorg/ui-builders app/client/src/widgets/withWidgetProps.tsx @appsmithorg/ui-builders # Git Pod -app/server/appsmith-git/* @appsmithorg/git-be-reviewers +app/server/appsmith-git/ @appsmithorg/git-be-reviewers app/server/**/git/** @appsmithorg/git-be-reviewers app/server/**/import/** @appsmithorg/git-be-reviewers app/server/**/export/** @appsmithorg/git-be-reviewers @@ -109,8 +109,8 @@ app/server/**/*Git*.java @appsmithorg/git-be-reviewers app/server/**/*Import*.java @appsmithorg/git-be-reviewers app/server/**/*Export*.java @appsmithorg/git-be-reviewers -app/client/src/pages/Editor/gitSync/* @appsmithorg/git-fe-reviewers -app/client/packages/dsl/* @appsmithorg/git-fe-reviewers +app/client/src/pages/Editor/gitSync/ @appsmithorg/git-fe-reviewers +app/client/packages/dsl/ @appsmithorg/git-fe-reviewers # Data Platform From 6244e28fede9d6fcadba137792b785dd16ea0401 Mon Sep 17 00:00:00 2001 From: Ankita Kinger Date: Fri, 19 Apr 2024 15:06:50 +0530 Subject: [PATCH 26/49] chore: Update analytics to pass the correct source information in identify user call (#32591) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Description Updating analytics to pass the correct source information Fixes [#32266](https://github.com/appsmithorg/appsmith/issues/32266) ## Automation /ok-to-test tags="@tag.Sanity" ### :mag: Cypress test results > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: > Commit: 6fedefebd3867aee79877b7ed105c90888005cfd > Cypress dashboard url: Click here! --- app/client/src/AppErrorBoundry.tsx | 2 +- app/client/src/actions/pageActions.tsx | 2 +- app/client/src/ce/api/ApiUtils.ts | 2 +- .../src/ce/hooks/datasourceEditorHooks.tsx | 2 +- .../CreateNewAppFromTemplateModal/index.tsx | 2 +- .../Applications/CreateNewAppsOption.tsx | 2 +- .../src/ce/pages/Applications/index.tsx | 2 +- .../ce/pages/workspace/InviteUsersForm.tsx | 2 +- app/client/src/ce/sagas/ApplicationSagas.tsx | 2 +- app/client/src/ce/sagas/JSActionSagas.ts | 2 +- app/client/src/ce/sagas/NavigationSagas.ts | 2 +- app/client/src/ce/sagas/PageSagas.tsx | 2 +- app/client/src/ce/sagas/SuperUserSagas.tsx | 2 +- app/client/src/ce/sagas/analyticsSaga.ts | 10 ++------ app/client/src/ce/sagas/tenantSagas.tsx | 2 +- app/client/src/ce/sagas/userSagas.tsx | 2 +- .../src/ce/selectors/tenantSelectors.tsx | 5 +++- .../src/{ => ce}/utils/AnalyticsUtil.tsx | 24 ++++++++++++------- .../components/BottomBar/ManualUpgrades.tsx | 2 +- .../appsmith/header/DeployLinkButton.tsx | 2 +- .../editorComponents/ActionCreator/index.tsx | 2 +- .../viewComponents/Action/ActionTree.tsx | 2 +- .../ActionRightPane/Connections.tsx | 2 +- .../editorComponents/ApiResponseView.tsx | 2 +- .../editorComponents/CloseEditor.tsx | 2 +- .../CodeEditor/PeekOverlayPopup/Analytics.ts | 2 +- .../CodeEditor/commandsHelper.ts | 2 +- .../CodeEditor/generateQuickCommands.tsx | 2 +- .../editorComponents/CodeEditor/index.tsx | 2 +- .../editorComponents/Debugger/ActionLink.tsx | 2 +- .../Debugger/ContextualMenu.tsx | 2 +- .../Debugger/DataSourceLink.tsx | 2 +- .../editorComponents/Debugger/DebugCTA.tsx | 2 +- .../Debugger/DebuggerLogs.tsx | 2 +- .../Debugger/DebuggerTabs.tsx | 2 +- .../Debugger/EntityDependecies.tsx | 2 +- .../Debugger/ErrorLogs/ErrorLogItem.tsx | 2 +- .../ErrorLogs/components/LogHelper.tsx | 2 +- .../Debugger/JSCollectionLink.tsx | 2 +- .../editorComponents/Debugger/WidgetLink.tsx | 2 +- .../Debugger/hooks/useDebuggerTriggerClick.ts | 2 +- .../editorComponents/EntityBottomTabs.tsx | 2 +- .../EntityExplorerSidebar.tsx | 2 +- .../editorComponents/GlobalSearch/HelpBar.tsx | 2 +- .../GlobalSearch/ResultsNotFound.tsx | 2 +- .../GlobalSearch/SearchModal.tsx | 2 +- .../editorComponents/GlobalSearch/index.tsx | 2 +- .../editorComponents/GlobalSearch/utils.tsx | 2 +- .../editorComponents/NavBarItem.tsx | 2 +- .../DatasourceDropdown/useSource/index.tsx | 2 +- .../useSource/useConnectToOptions.tsx | 2 +- .../useSource/useDatasourceOptions.tsx | 2 +- .../useSource/useOtherOptions.tsx | 2 +- .../useTableOrSpreadsheet.tsx | 2 +- .../ConnectData/useConnectData.ts | 2 +- .../SheetsDropdown/useSheets.tsx | 2 +- .../ColumnDropdown/useColumnDropdown.tsx | 2 +- .../Field/Dropdown/useDropdown.tsx | 2 +- .../components/featureWalkthrough/index.tsx | 2 +- .../walkthroughRenderer.tsx | 2 +- .../formControls/MultiFilePickerControl.tsx | 2 +- .../CustomWidgetAddEventButtonControl.tsx | 2 +- .../CustomWidgetEditSourceButtonControl.tsx | 2 +- .../src/constants/DocumentationLinks.ts | 2 +- app/client/src/ee/utils/AnalyticsUtil.tsx | 3 +++ .../src/entities/Engine/AppEditorEngine.ts | 2 +- .../layoutSystems/anvil/utils/paste/utils.ts | 2 +- .../StarterBuildingBlocks.test.tsx | 2 +- .../starterBuildingBlocks/index.tsx | 2 +- .../common/resizer/ModalResizableLayer.tsx | 2 +- .../common/resizer/ResizableComponent.tsx | 2 +- .../layoutSystems/common/widgetName/index.tsx | 2 +- .../autoHeight/AutoHeightOverlayLayer.tsx | 2 +- .../hooks/useBlocksToBeDraggedOnCanvas.ts | 2 +- .../AdminSettings/Authentication/AuthPage.tsx | 2 +- .../AdminSettings/Branding/SettingsForm.tsx | 2 +- .../AdminSettings/FormGroup/CopyUrlForm.tsx | 2 +- .../src/pages/AdminSettings/LeftPane.tsx | 2 +- .../src/pages/AdminSettings/SettingsForm.tsx | 2 +- app/client/src/pages/AppViewer/AppPage.tsx | 2 +- .../src/pages/AppViewer/Navigation/index.tsx | 2 +- .../src/pages/AppViewer/SideNavItem.tsx | 2 +- app/client/src/pages/Applications/loader.tsx | 2 +- .../src/pages/Editor/APIEditor/index.tsx | 2 +- .../AppSettings/EmbedSettings/index.tsx | 2 +- .../AppSettings/NavigationSettings/utils.ts | 2 +- .../AppSettingsPane/AppSettings/index.tsx | 2 +- .../CommunityTemplateForm.tsx | 2 +- .../Editor/Header/CodeTemplates/index.tsx | 2 +- .../Editor/Header/layoutControls.tsx | 2 +- .../Editor/Header/referenceTrigger.tsx | 2 +- .../Editor/References/events.tsx | 2 +- .../Preview/Debugger/index.tsx | 2 +- .../CustomWidgetBuilder/useCustomBuilder.tsx | 2 +- .../Editor/DataSourceEditor/BackButton.tsx | 2 +- .../Editor/DataSourceEditor/DSFormHeader.tsx | 2 +- .../RestAPIDatasourceForm.tsx | 2 +- .../pages/Editor/DataSourceEditor/hooks.ts | 2 +- .../pages/Editor/DataSourceEditor/index.tsx | 2 +- .../DatasourceInfo/DatasourceEntity.tsx | 2 +- .../DatasourceInfo/DatasourceStructure.tsx | 2 +- .../DatasourceStructureContainer.tsx | 2 +- .../DatasourceStructureNotFound.tsx | 2 +- .../DatasourceViewModeSchema.tsx | 2 +- .../DatasourceInfo/GoogleSheetSchema.tsx | 2 +- .../Editor/DatasourceInfo/QueryTemplates.tsx | 2 +- app/client/src/pages/Editor/EditorHeader.tsx | 2 +- .../Editor/EditorName/NavigationMenuItem.tsx | 2 +- .../Editor/Explorer/Actions/ActionEntity.tsx | 2 +- .../DatasourceStarterLayoutPrompt.tsx | 2 +- .../Explorer/Entity/EntityProperties.tsx | 2 +- .../Editor/Explorer/Entity/EntityProperty.tsx | 2 +- .../pages/Editor/Explorer/EntityExplorer.tsx | 2 +- .../Explorer/JSActions/JSActionEntity.tsx | 2 +- .../Editor/Explorer/Libraries/Installer.tsx | 2 +- .../Explorer/Pages/AddPageContextMenu.tsx | 2 +- .../Editor/Explorer/Pages/PageContextMenu.tsx | 2 +- .../Editor/Explorer/Widgets/WidgetEntity.tsx | 2 +- .../src/pages/Editor/Explorer/index.tsx | 2 +- .../AnonymousDataPopup.tsx | 2 +- .../FirstTimeUserOnboarding/Checklist.tsx | 2 +- .../GeneratePage/components/CrudInfoModal.tsx | 2 +- .../GeneratePageForm/GeneratePageForm.tsx | 2 +- .../components/GeneratePageForm/hooks.ts | 2 +- .../Editor/GlobalHotKeys/GlobalHotKeys.tsx | 2 +- app/client/src/pages/Editor/HelpButton.tsx | 2 +- .../IDE/EditorPane/components/PageElement.tsx | 2 +- .../EditorPane/components/SegmentedHeader.tsx | 2 +- .../Editor/IDE/EditorTabs/FullScreenTabs.tsx | 2 +- .../src/pages/Editor/IDE/Header/index.tsx | 2 +- .../IntegrationEditor/AIDataSources.tsx | 2 +- .../IntegrationEditor/DatasourceCard.tsx | 2 +- .../IntegrationEditor/DatasourceHome.tsx | 2 +- .../IntegrationsHomeScreen.tsx | 2 +- .../IntegrationEditor/MockDataSources.tsx | 2 +- .../pages/Editor/IntegrationEditor/NewApi.tsx | 2 +- .../UnsupportedPluginDialog.tsx | 2 +- .../JSEditor/AppJSEditorContextMenu.tsx | 2 +- .../Editor/JSEditor/JSFunctionSettings.tsx | 2 +- .../Editor/PropertyPane/ConnectDataCTA.tsx | 2 +- .../Editor/PropertyPane/PropertyControl.tsx | 2 +- .../PropertyPane/PropertyPaneConnections.tsx | 2 +- .../Editor/PropertyPane/PropertyPaneView.tsx | 2 +- .../Editor/PropertyPane/propertyPaneSearch.ts | 2 +- .../pages/Editor/PropertyPaneHelpButton.tsx | 2 +- .../Editor/QueryEditor/BindDataButton.tsx | 2 +- .../src/pages/Editor/QueryEditor/Editor.tsx | 2 +- .../Editor/QueryEditor/QueryResponseTab.tsx | 2 +- .../pages/Editor/QueryEditor/TemplateMenu.tsx | 2 +- .../src/pages/Editor/QueryEditor/index.tsx | 2 +- .../Editor/SaaSEditor/DatasourceForm.tsx | 2 +- .../SaaSEditor/GoogleSheetFilePicker.tsx | 2 +- .../Editor/ThemePropertyPane/ThemeCard.tsx | 2 +- .../Editor/ThemePropertyPane/ThemeEditor.tsx | 2 +- .../components/EmptyCanvasPrompts.tsx | 2 +- .../src/pages/Editor/WidgetsEditor/index.tsx | 2 +- .../Editor/gitSync/DisableAutocommitModal.tsx | 2 +- .../Editor/gitSync/DisconnectGitModal.tsx | 2 +- .../TabBranch/GitDefaultBranch.tsx | 2 +- .../TabBranch/GitProtectedBranches.tsx | 2 +- .../GitSettingsModal/TabBranch/hooks.ts | 11 +++++---- .../TabGeneral/DangerZone.tsx | 2 +- .../gitSync/GitSyncModal/GitSyncModalV1.tsx | 2 +- .../gitSync/GitSyncModal/GitSyncModalV2.tsx | 2 +- .../gitSync/QuickGitActions/BranchButton.tsx | 4 ++-- .../Editor/gitSync/QuickGitActions/index.tsx | 2 +- .../gitSync/ReconnectDatasourceModal.tsx | 2 +- .../gitSync/RepoLimitExceededErrorModal.tsx | 2 +- .../Editor/gitSync/Tabs/ConnectionSuccess.tsx | 2 +- .../src/pages/Editor/gitSync/Tabs/Deploy.tsx | 2 +- .../Editor/gitSync/Tabs/GitConnection.tsx | 2 +- .../Tabs/GitConnectionV2/AddDeployKey.tsx | 2 +- .../GitConnectionV2/ChooseGitProvider.tsx | 2 +- .../gitSync/Tabs/GitConnectionV2/index.tsx | 2 +- .../src/pages/Editor/gitSync/Tabs/Merge.tsx | 2 +- .../Editor/gitSync/components/BranchList.tsx | 2 +- .../gitSync/components/BranchMoreMenu.tsx | 2 +- .../gitSync/components/DeployPreview.tsx | 2 +- .../gitSync/components/ssh-key/index.tsx | 2 +- .../Editor/widgetSidebar/UIEntitySidebar.tsx | 2 +- .../pages/Editor/widgetSidebar/WidgetCard.tsx | 2 +- .../Templates/Template/RequestTemplate.tsx | 2 +- .../pages/Templates/TemplateFilters/index.tsx | 2 +- .../src/pages/Templates/TemplateView.tsx | 2 +- .../Templates/TemplatesLayoutWithFilters.tsx | 2 +- .../TemplatesModal/PageSelection.tsx | 2 +- app/client/src/pages/UserAuth/Login.tsx | 2 +- app/client/src/pages/UserAuth/SignUp.tsx | 2 +- .../src/pages/UserAuth/ThirdPartyAuth.tsx | 2 +- .../src/pages/UserAuth/VerificationError.tsx | 2 +- .../pages/common/ErrorPages/PageNotFound.tsx | 2 +- app/client/src/pages/common/ImportModal.tsx | 2 +- .../src/pages/common/datasourceAuth/index.tsx | 2 +- app/client/src/pages/setup/SignupSuccess.tsx | 2 +- .../src/pages/setup/UserWelcomeScreen.tsx | 2 +- .../pages/workspace/AppInviteUsersForm.tsx | 2 +- .../ActionExecution/NavigateActionSaga.ts | 2 +- .../sagas/ActionExecution/PluginActionSaga.ts | 2 +- .../src/sagas/ActionExecution/errorUtils.ts | 9 +++---- app/client/src/sagas/ActionSagas.ts | 2 +- app/client/src/sagas/AnalyticsSaga.ts | 2 +- .../sagas/CanvasSagas/DraggingCanvasSagas.ts | 2 +- app/client/src/sagas/CurlImportSagas.ts | 2 +- app/client/src/sagas/DatasourcesSagas.ts | 2 +- app/client/src/sagas/DebuggerSagas.ts | 4 +++- app/client/src/sagas/EvalErrorHandler.ts | 2 +- app/client/src/sagas/EvaluationsSaga.ts | 2 +- app/client/src/sagas/InitSagas.ts | 2 +- app/client/src/sagas/JSLibrarySaga.ts | 2 +- app/client/src/sagas/JSPaneSagas.ts | 2 +- app/client/src/sagas/OnboardingSagas.ts | 2 +- app/client/src/sagas/OneClickBindingSaga.ts | 2 +- app/client/src/sagas/PostEvaluationSagas.ts | 2 +- app/client/src/sagas/QueryPaneSagas.ts | 2 +- app/client/src/sagas/ReplaySaga.ts | 2 +- app/client/src/sagas/SnapshotSagas.ts | 2 +- app/client/src/sagas/SnipingModeSagas.ts | 2 +- .../WebsocketSagas/versionUpdatePrompt.ts | 2 +- app/client/src/sagas/WidgetDeletionSagas.ts | 2 +- app/client/src/sagas/WidgetOperationSagas.tsx | 2 +- app/client/src/sagas/WidgetSelectionSagas.ts | 2 +- app/client/src/sagas/layoutConversionSagas.ts | 2 +- app/client/src/usagePulse/utils.ts | 2 +- app/client/src/utils/AppsmithUtils.tsx | 2 +- .../autocomplete/CodemirrorTernService.ts | 2 +- app/client/src/utils/hooks/useOnUpgrade.ts | 2 +- .../widgets/CustomWidget/component/index.tsx | 2 +- .../src/widgets/CustomWidget/widget/index.tsx | 2 +- .../widgets/JSONFormWidget/widget/helper.ts | 2 +- 229 files changed, 260 insertions(+), 252 deletions(-) rename app/client/src/{ => ce}/utils/AnalyticsUtil.tsx (94%) create mode 100644 app/client/src/ee/utils/AnalyticsUtil.tsx diff --git a/app/client/src/AppErrorBoundry.tsx b/app/client/src/AppErrorBoundry.tsx index 45ce37dbd1..c195bc8c5e 100644 --- a/app/client/src/AppErrorBoundry.tsx +++ b/app/client/src/AppErrorBoundry.tsx @@ -3,7 +3,7 @@ import styled from "styled-components"; import AppCrashImage from "assets/images/404-image.png"; import * as Sentry from "@sentry/react"; import log from "loglevel"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { Button } from "design-system"; const Wrapper = styled.div` diff --git a/app/client/src/actions/pageActions.tsx b/app/client/src/actions/pageActions.tsx index 6c7a7e63ed..71037cc7ca 100644 --- a/app/client/src/actions/pageActions.tsx +++ b/app/client/src/actions/pageActions.tsx @@ -12,7 +12,7 @@ import { ReplayReduxActionTypes, } from "@appsmith/constants/ReduxActionConstants"; import type { DynamicPath } from "utils/DynamicBindingUtils"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import type { WidgetOperation } from "widgets/BaseWidget"; import type { FetchPageRequest, diff --git a/app/client/src/ce/api/ApiUtils.ts b/app/client/src/ce/api/ApiUtils.ts index 46586826f9..b7e139a6db 100644 --- a/app/client/src/ce/api/ApiUtils.ts +++ b/app/client/src/ce/api/ApiUtils.ts @@ -21,7 +21,7 @@ import { AUTH_LOGIN_URL } from "constants/routes"; import { getCurrentGitBranch } from "selectors/gitSyncSelectors"; import getQueryParamsObject from "utils/getQueryParamsObject"; import { UserCancelledActionExecutionError } from "sagas/ActionExecution/errorUtils"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getAppsmithConfigs } from "@appsmith/configs"; import * as Sentry from "@sentry/react"; import { CONTENT_TYPE_HEADER_KEY } from "constants/ApiEditorConstants/CommonApiConstants"; diff --git a/app/client/src/ce/hooks/datasourceEditorHooks.tsx b/app/client/src/ce/hooks/datasourceEditorHooks.tsx index 7b754d869c..b2795eb614 100644 --- a/app/client/src/ce/hooks/datasourceEditorHooks.tsx +++ b/app/client/src/ce/hooks/datasourceEditorHooks.tsx @@ -9,7 +9,7 @@ import { GENERATE_NEW_PAGE_BUTTON_TEXT, createMessage, } from "@appsmith/constants/messages"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import history from "utils/history"; import { generateTemplateFormURL } from "@appsmith/RouteBuilder"; import { diff --git a/app/client/src/ce/pages/Applications/CreateNewAppFromTemplateModal/index.tsx b/app/client/src/ce/pages/Applications/CreateNewAppFromTemplateModal/index.tsx index 77304e7609..b557f5b90e 100644 --- a/app/client/src/ce/pages/Applications/CreateNewAppFromTemplateModal/index.tsx +++ b/app/client/src/ce/pages/Applications/CreateNewAppFromTemplateModal/index.tsx @@ -33,7 +33,7 @@ import { templatesCountSelector, } from "selectors/templatesSelectors"; import styled from "styled-components"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { StartWithTemplatesHeader } from "../StartWithTemplatesWrapper"; interface CreateNewAppFromTemplatesModalProps { diff --git a/app/client/src/ce/pages/Applications/CreateNewAppsOption.tsx b/app/client/src/ce/pages/Applications/CreateNewAppsOption.tsx index 7599c32c27..34a34dc3ad 100644 --- a/app/client/src/ce/pages/Applications/CreateNewAppsOption.tsx +++ b/app/client/src/ce/pages/Applications/CreateNewAppsOption.tsx @@ -18,7 +18,7 @@ import { getApplicationsOfWorkspace } from "@appsmith/selectors/selectedWorkspac import { default as React, useEffect } from "react"; import { useDispatch, useSelector } from "react-redux"; import styled from "styled-components"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import history from "utils/history"; import { builderURL } from "@appsmith/RouteBuilder"; import { getDatasource, getPlugin } from "@appsmith/selectors/entitiesSelector"; diff --git a/app/client/src/ce/pages/Applications/index.tsx b/app/client/src/ce/pages/Applications/index.tsx index 4c60950206..56dd724ed0 100644 --- a/app/client/src/ce/pages/Applications/index.tsx +++ b/app/client/src/ce/pages/Applications/index.tsx @@ -122,7 +122,7 @@ import SharedUserList from "pages/common/SharedUserList"; import GitSyncModal from "pages/Editor/gitSync/GitSyncModal"; import ReconnectDatasourceModal from "pages/Editor/gitSync/ReconnectDatasourceModal"; import RepoLimitExceededErrorModal from "pages/Editor/gitSync/RepoLimitExceededErrorModal"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { useIsMobileDevice } from "utils/hooks/useDeviceDetect"; import { useFeatureFlag } from "utils/hooks/useFeatureFlag"; import CreateNewAppFromTemplatesWrapper from "./CreateNewAppFromTemplateModal/CreateNewAppFromTemplatesWrapper"; diff --git a/app/client/src/ce/pages/workspace/InviteUsersForm.tsx b/app/client/src/ce/pages/workspace/InviteUsersForm.tsx index 2b8ec4249d..a35f8e0671 100644 --- a/app/client/src/ce/pages/workspace/InviteUsersForm.tsx +++ b/app/client/src/ce/pages/workspace/InviteUsersForm.tsx @@ -26,7 +26,7 @@ import { CUSTOM_ROLE_TEXT, } from "@appsmith/constants/messages"; import { isEmail } from "utils/formhelpers"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import type { SelectOptionProps } from "design-system"; import { Callout, Checkbox } from "design-system"; import { diff --git a/app/client/src/ce/sagas/ApplicationSagas.tsx b/app/client/src/ce/sagas/ApplicationSagas.tsx index a67f66f829..8f7697be74 100644 --- a/app/client/src/ce/sagas/ApplicationSagas.tsx +++ b/app/client/src/ce/sagas/ApplicationSagas.tsx @@ -57,7 +57,7 @@ import { updateApplicationThemeSettingAction, fetchAllApplicationsOfWorkspace, } from "@appsmith/actions/applicationActions"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { createMessage, ERROR_IMPORTING_APPLICATION_TO_WORKSPACE, diff --git a/app/client/src/ce/sagas/JSActionSagas.ts b/app/client/src/ce/sagas/JSActionSagas.ts index d247decfe1..18a5cc7772 100644 --- a/app/client/src/ce/sagas/JSActionSagas.ts +++ b/app/client/src/ce/sagas/JSActionSagas.ts @@ -59,7 +59,7 @@ import type { CreateJSCollectionRequest } from "@appsmith/api/JSActionAPI"; import * as log from "loglevel"; import { builderURL, jsCollectionIdURL } from "@appsmith/RouteBuilder"; import type { EventLocation } from "@appsmith/utils/analyticsUtilTypes"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { checkAndLogErrorsIfCyclicDependency, getFromServerWhenNoPrefetchedResult, diff --git a/app/client/src/ce/sagas/NavigationSagas.ts b/app/client/src/ce/sagas/NavigationSagas.ts index a7547c2304..17b898fef8 100644 --- a/app/client/src/ce/sagas/NavigationSagas.ts +++ b/app/client/src/ce/sagas/NavigationSagas.ts @@ -2,7 +2,7 @@ import { fork, put, select, call } from "redux-saga/effects"; import type { RouteChangeActionPayload } from "actions/focusHistoryActions"; import { FocusEntity, identifyEntityFromPath } from "navigation/FocusEntity"; import log from "loglevel"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getRecentEntityIds } from "selectors/globalSearchSelectors"; import type { ReduxAction } from "@appsmith/constants/ReduxActionConstants"; import { getCurrentThemeDetails } from "selectors/themeSelectors"; diff --git a/app/client/src/ce/sagas/PageSagas.tsx b/app/client/src/ce/sagas/PageSagas.tsx index 28896754fe..6e82fc8cfc 100644 --- a/app/client/src/ce/sagas/PageSagas.tsx +++ b/app/client/src/ce/sagas/PageSagas.tsx @@ -100,7 +100,7 @@ import log from "loglevel"; import { migrateIncorrectDynamicBindingPathLists } from "utils/migrations/IncorrectDynamicBindingPathLists"; import * as Sentry from "@sentry/react"; import { ERROR_CODES } from "@appsmith/constants/ApiConstants"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import DEFAULT_TEMPLATE from "templates/default"; import { getAppMode } from "@appsmith/selectors/applicationSelectors"; diff --git a/app/client/src/ce/sagas/SuperUserSagas.tsx b/app/client/src/ce/sagas/SuperUserSagas.tsx index 0ef6294012..303b4a7170 100644 --- a/app/client/src/ce/sagas/SuperUserSagas.tsx +++ b/app/client/src/ce/sagas/SuperUserSagas.tsx @@ -24,7 +24,7 @@ import { getCurrentUser } from "selectors/usersSelectors"; import { EMAIL_SETUP_DOC } from "constants/ThirdPartyConstants"; import { getCurrentTenant } from "@appsmith/actions/tenantActions"; import { toast } from "design-system"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { MIGRATION_STATUS, RESTART_POLL_INTERVAL, diff --git a/app/client/src/ce/sagas/analyticsSaga.ts b/app/client/src/ce/sagas/analyticsSaga.ts index e2bbbcb537..cba8509da8 100644 --- a/app/client/src/ce/sagas/analyticsSaga.ts +++ b/app/client/src/ce/sagas/analyticsSaga.ts @@ -1,6 +1,5 @@ import { getCurrentUser } from "selectors/usersSelectors"; import { getInstanceId } from "@appsmith/selectors/tenantSelectors"; -import { getAppsmithConfigs } from "@appsmith/configs"; import { call, select } from "redux-saga/effects"; import type { APP_MODE } from "entities/App"; import { @@ -10,16 +9,11 @@ import { import type { TriggerMeta } from "@appsmith/sagas/ActionExecution/ActionExecutionSagas"; import { TriggerKind } from "constants/AppsmithActionConstants/ActionConstants"; import { isArray } from "lodash"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getAppMode } from "@appsmith/selectors/entitiesSelector"; import type { AppState } from "@appsmith/reducers"; import { getWidget } from "sagas/selectors"; - -export function getUserSource() { - const { cloudHosting } = getAppsmithConfigs(); - const source = cloudHosting ? "cloud" : "ce"; - return source; -} +import { getUserSource } from "@appsmith/utils/AnalyticsUtil"; export interface UserAndAppDetails { pageId: string; diff --git a/app/client/src/ce/sagas/tenantSagas.tsx b/app/client/src/ce/sagas/tenantSagas.tsx index 9bf9969bd0..626e5de72f 100644 --- a/app/client/src/ce/sagas/tenantSagas.tsx +++ b/app/client/src/ce/sagas/tenantSagas.tsx @@ -12,7 +12,7 @@ import { safeCrashAppRequest } from "actions/errorActions"; import { ERROR_CODES } from "@appsmith/constants/ApiConstants"; import { defaultBrandingConfig as CE_defaultBrandingConfig } from "@appsmith/reducers/tenantReducer"; import { toast } from "design-system"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getFromServerWhenNoPrefetchedResult } from "sagas/helper"; // On CE we don't expose tenant config so this shouldn't make any API calls and should just return necessary permissions for the user diff --git a/app/client/src/ce/sagas/userSagas.tsx b/app/client/src/ce/sagas/userSagas.tsx index 0ce8d7d41a..216637e6c0 100644 --- a/app/client/src/ce/sagas/userSagas.tsx +++ b/app/client/src/ce/sagas/userSagas.tsx @@ -40,7 +40,7 @@ import { fetchProductAlertFailure, fetchFeatureFlagsInit, } from "actions/userActions"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { INVITE_USERS_TO_WORKSPACE_FORM } from "@appsmith/constants/forms"; import PerformanceTracker, { PerformanceTransactionName, diff --git a/app/client/src/ce/selectors/tenantSelectors.tsx b/app/client/src/ce/selectors/tenantSelectors.tsx index d74c446251..10d102d976 100644 --- a/app/client/src/ce/selectors/tenantSelectors.tsx +++ b/app/client/src/ce/selectors/tenantSelectors.tsx @@ -49,8 +49,11 @@ export const getIsFormLoginEnabled = (state: AppState): boolean => export const getInstanceId = (state: AppState): string => state.tenant?.instanceId; -// eslint-disable-next-line +// eslint-disable-next-line @typescript-eslint/no-unused-vars export const shouldShowLicenseBanner = (state: AppState) => false; export const getHideWatermark = (state: AppState): boolean => state.tenant?.tenantConfiguration?.hideWatermark; + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +export const isFreePlan = (state: AppState) => true; diff --git a/app/client/src/utils/AnalyticsUtil.tsx b/app/client/src/ce/utils/AnalyticsUtil.tsx similarity index 94% rename from app/client/src/utils/AnalyticsUtil.tsx rename to app/client/src/ce/utils/AnalyticsUtil.tsx index 28823a1c99..0249c56dbc 100644 --- a/app/client/src/utils/AnalyticsUtil.tsx +++ b/app/client/src/ce/utils/AnalyticsUtil.tsx @@ -8,6 +8,11 @@ import { ANONYMOUS_USERNAME } from "constants/userConstants"; import { sha256 } from "js-sha256"; import type { EventName } from "@appsmith/utils/analyticsUtilTypes"; +export function getUserSource() { + const { cloudHosting, segment } = getAppsmithConfigs(); + const source = cloudHosting || segment.apiKey ? "cloud" : "ce"; + return source; +} declare global { interface Window { // Zipy is added via script tags in index.html @@ -18,7 +23,7 @@ declare global { } } -const parentContextTypeTokens = ["pkg", "workflow"]; +export const parentContextTypeTokens = ["pkg", "workflow"]; /** * Function to check the current URL and return the parent context. @@ -27,7 +32,7 @@ const parentContextTypeTokens = ["pkg", "workflow"]; * @param location current location object based on URL * @returns object {id, type} where type is either pkg or workflow and id is the id of the pkg or workflow */ -function getParentContextFromURL(location: Location) { +export function getParentContextFromURL(location: Location) { const pathSplit = location.pathname.split("/"); let type = parentContextTypeTokens[0]; const editorIndex = pathSplit.findIndex((path) => @@ -42,7 +47,7 @@ function getParentContextFromURL(location: Location) { } } -function getApplicationId(location: Location) { +export function getApplicationId(location: Location) { const pathSplit = location.pathname.split("/"); const applicationsIndex = pathSplit.findIndex( (path) => path === "applications", @@ -170,13 +175,13 @@ class AnalyticsUtil { const appId = getApplicationId(windowDoc.location); const { appVersion, segment } = getAppsmithConfigs(); if (userData) { + const source = getUserSource(); let user: any = {}; if (segment.apiKey) { user = { userId: userData.username, email: userData.email, appId, - source: "cloud", }; } else { const userId = userData.username; @@ -186,12 +191,12 @@ class AnalyticsUtil { } user = { userId: AnalyticsUtil.cachedAnonymoustId, - source: "ce", }; } finalEventData = { ...eventData, - userData: user.userId === ANONYMOUS_USERNAME ? undefined : user, + userData: + user.userId === ANONYMOUS_USERNAME ? undefined : { ...user, source }, }; } finalEventData = { @@ -214,13 +219,14 @@ class AnalyticsUtil { const windowDoc: any = window; const userId = userData.username; if (windowDoc.analytics) { + const source = getUserSource(); // This flag is only set on Appsmith Cloud. In this case, we get more detailed analytics of the user if (segment.apiKey) { const userProperties = { + userId: userId, + source, email: userData.email, name: userData.name, - userId: userId, - source: "cloud", emailVerified: userData.emailVerified, }; AnalyticsUtil.user = userData; @@ -234,7 +240,7 @@ class AnalyticsUtil { } const userProperties = { userId: AnalyticsUtil.cachedAnonymoustId, - source: "ce", + source, ...(sendAdditionalData ? { id: AnalyticsUtil.cachedAnonymoustId, diff --git a/app/client/src/components/BottomBar/ManualUpgrades.tsx b/app/client/src/components/BottomBar/ManualUpgrades.tsx index d9a26823fd..90d04be592 100644 --- a/app/client/src/components/BottomBar/ManualUpgrades.tsx +++ b/app/client/src/components/BottomBar/ManualUpgrades.tsx @@ -25,7 +25,7 @@ import { import styled from "styled-components"; import { createMessage, CLEAN_URL_UPDATE } from "@appsmith/constants/messages"; import { useLocation } from "react-router"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import classNames from "classnames"; const StyledList = styled.ul` diff --git a/app/client/src/components/designSystems/appsmith/header/DeployLinkButton.tsx b/app/client/src/components/designSystems/appsmith/header/DeployLinkButton.tsx index 96eefe33c8..1a54859547 100644 --- a/app/client/src/components/designSystems/appsmith/header/DeployLinkButton.tsx +++ b/app/client/src/components/designSystems/appsmith/header/DeployLinkButton.tsx @@ -5,7 +5,7 @@ import { useSelector, useDispatch } from "react-redux"; import { getIsGitConnected } from "selectors/gitSyncSelectors"; import { setIsGitSyncModalOpen } from "actions/gitSyncActions"; import { GitSyncModalTab } from "entities/GitSync"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { CONNECT_TO_GIT_OPTION, CURRENT_DEPLOY_PREVIEW_OPTION, diff --git a/app/client/src/components/editorComponents/ActionCreator/index.tsx b/app/client/src/components/editorComponents/ActionCreator/index.tsx index 351a60306b..e44b10de81 100644 --- a/app/client/src/components/editorComponents/ActionCreator/index.tsx +++ b/app/client/src/components/editorComponents/ActionCreator/index.tsx @@ -12,7 +12,7 @@ import { useSelector } from "react-redux"; import { selectEvaluationVersion } from "@appsmith/selectors/applicationSelectors"; import { generateReactKey } from "../../../utils/generators"; import { useApisQueriesAndJsActionOptions } from "./helpers"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getActionTypeLabel } from "./viewComponents/ActionBlockTree/utils"; import { AppsmithFunction } from "./constants"; diff --git a/app/client/src/components/editorComponents/ActionCreator/viewComponents/Action/ActionTree.tsx b/app/client/src/components/editorComponents/ActionCreator/viewComponents/Action/ActionTree.tsx index 4619233f24..9a8ed830be 100644 --- a/app/client/src/components/editorComponents/ActionCreator/viewComponents/Action/ActionTree.tsx +++ b/app/client/src/components/editorComponents/ActionCreator/viewComponents/Action/ActionTree.tsx @@ -9,7 +9,7 @@ import type { TActionBlock, VariantType } from "../../types"; import { chainableFns } from "../../utils"; import ActionCard from "./ActionCard"; import ActionSelector from "./ActionSelector"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getActionTypeLabel } from "../ActionBlockTree/utils"; import classNames from "classnames"; import type { AdditionalDynamicDataTree } from "utils/autocomplete/customTreeTypeDefCreator"; diff --git a/app/client/src/components/editorComponents/ActionRightPane/Connections.tsx b/app/client/src/components/editorComponents/ActionRightPane/Connections.tsx index c55de05104..1fb7927df0 100644 --- a/app/client/src/components/editorComponents/ActionRightPane/Connections.tsx +++ b/app/client/src/components/editorComponents/ActionRightPane/Connections.tsx @@ -3,7 +3,7 @@ import { Text, TextType } from "design-system-old"; import styled from "styled-components"; import LongArrowSVG from "assets/images/long-arrow-bottom.svg"; import { useEntityLink } from "../Debugger/hooks/debuggerHooks"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { createMessage, INCOMING_ENTITIES, diff --git a/app/client/src/components/editorComponents/ApiResponseView.tsx b/app/client/src/components/editorComponents/ApiResponseView.tsx index c1fff76120..0c3530f776 100644 --- a/app/client/src/components/editorComponents/ApiResponseView.tsx +++ b/app/client/src/components/editorComponents/ApiResponseView.tsx @@ -22,7 +22,7 @@ import NoResponseSVG from "assets/images/no-response.svg"; import DebuggerLogs from "./Debugger/DebuggerLogs"; import ErrorLogs from "./Debugger/Errors"; import Resizer, { ResizerCSS } from "./Debugger/Resizer"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { Classes, TAB_MIN_HEIGHT, Text, TextType } from "design-system-old"; import { Button, Callout, Flex, SegmentedControl } from "design-system"; import type { BottomTab } from "./EntityBottomTabs"; diff --git a/app/client/src/components/editorComponents/CloseEditor.tsx b/app/client/src/components/editorComponents/CloseEditor.tsx index f2c4878d3d..6caf88de27 100644 --- a/app/client/src/components/editorComponents/CloseEditor.tsx +++ b/app/client/src/components/editorComponents/CloseEditor.tsx @@ -12,7 +12,7 @@ import { } from "@appsmith/RouteBuilder"; import { useSelector } from "react-redux"; import { getCurrentPageId } from "selectors/editorSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { Link } from "design-system"; import styled from "styled-components"; import type { AppsmithLocationState } from "../../utils/history"; diff --git a/app/client/src/components/editorComponents/CodeEditor/PeekOverlayPopup/Analytics.ts b/app/client/src/components/editorComponents/CodeEditor/PeekOverlayPopup/Analytics.ts index bdba6b2c98..ca59286be3 100644 --- a/app/client/src/components/editorComponents/CodeEditor/PeekOverlayPopup/Analytics.ts +++ b/app/client/src/components/editorComponents/CodeEditor/PeekOverlayPopup/Analytics.ts @@ -1,5 +1,5 @@ import type { MouseEventHandler } from "react"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; export const objectCollapseAnalytics: MouseEventHandler = (ev) => { /* diff --git a/app/client/src/components/editorComponents/CodeEditor/commandsHelper.ts b/app/client/src/components/editorComponents/CodeEditor/commandsHelper.ts index 5df7b042a4..b0b8bf95fd 100644 --- a/app/client/src/components/editorComponents/CodeEditor/commandsHelper.ts +++ b/app/client/src/components/editorComponents/CodeEditor/commandsHelper.ts @@ -6,7 +6,7 @@ import type { import type { CommandsCompletion } from "utils/autocomplete/CodemirrorTernService"; import { generateQuickCommands } from "./generateQuickCommands"; import type { Datasource } from "entities/Datasource"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import log from "loglevel"; import { ENTITY_TYPE } from "entities/DataTree/dataTreeFactory"; import { diff --git a/app/client/src/components/editorComponents/CodeEditor/generateQuickCommands.tsx b/app/client/src/components/editorComponents/CodeEditor/generateQuickCommands.tsx index 2200ce1a92..45b07da3d4 100644 --- a/app/client/src/components/editorComponents/CodeEditor/generateQuickCommands.tsx +++ b/app/client/src/components/editorComponents/CodeEditor/generateQuickCommands.tsx @@ -12,7 +12,7 @@ import type { FeatureFlags } from "@appsmith/entities/FeatureFlag"; import { Button, Icon } from "design-system"; import { APPSMITH_AI } from "@appsmith/components/editorComponents/GPT/trigger"; import { DatasourceCreateEntryPoints } from "constants/Datasource"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import BetaCard from "../BetaCard"; import type { NavigationData } from "selectors/navigationSelectors"; import type { AIEditorContext } from "@appsmith/components/editorComponents/GPT"; diff --git a/app/client/src/components/editorComponents/CodeEditor/index.tsx b/app/client/src/components/editorComponents/CodeEditor/index.tsx index 9e1a649a2d..d1bcd03655 100644 --- a/app/client/src/components/editorComponents/CodeEditor/index.tsx +++ b/app/client/src/components/editorComponents/CodeEditor/index.tsx @@ -37,7 +37,7 @@ import { ENTITY_TYPE } from "entities/DataTree/dataTreeFactory"; import type { EvaluationSubstitutionType } from "@appsmith/entities/DataTree/types"; import type { DataTree } from "entities/DataTree/dataTreeTypes"; import { Skin } from "constants/DefaultTheme"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import "components/editorComponents/CodeEditor/sql/customMimes"; import "components/editorComponents/CodeEditor/modes"; import type { diff --git a/app/client/src/components/editorComponents/Debugger/ActionLink.tsx b/app/client/src/components/editorComponents/Debugger/ActionLink.tsx index 97e0d0b303..b72838423f 100644 --- a/app/client/src/components/editorComponents/Debugger/ActionLink.tsx +++ b/app/client/src/components/editorComponents/Debugger/ActionLink.tsx @@ -4,7 +4,7 @@ import React, { useCallback } from "react"; import { useDispatch, useSelector } from "react-redux"; import type { AppState } from "@appsmith/reducers"; import { getAction } from "@appsmith/selectors/entitiesSelector"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { navigateToEntity } from "actions/editorActions"; import { DebuggerEntityLink, type EntityLinkProps } from "./DebuggerEntityLink"; diff --git a/app/client/src/components/editorComponents/Debugger/ContextualMenu.tsx b/app/client/src/components/editorComponents/Debugger/ContextualMenu.tsx index 373df1ba1d..0973db9c1e 100644 --- a/app/client/src/components/editorComponents/Debugger/ContextualMenu.tsx +++ b/app/client/src/components/editorComponents/Debugger/ContextualMenu.tsx @@ -4,7 +4,7 @@ import type { Dispatch } from "redux"; import { useDispatch } from "react-redux"; import type { Message, SourceEntity } from "entities/AppsmithConsole"; import { PropertyEvaluationErrorType } from "utils/DynamicBindingUtils"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getAppsmithConfigs } from "@appsmith/configs"; import { createMessage, diff --git a/app/client/src/components/editorComponents/Debugger/DataSourceLink.tsx b/app/client/src/components/editorComponents/Debugger/DataSourceLink.tsx index 11761a696a..88892999fc 100644 --- a/app/client/src/components/editorComponents/Debugger/DataSourceLink.tsx +++ b/app/client/src/components/editorComponents/Debugger/DataSourceLink.tsx @@ -1,5 +1,5 @@ import React from "react"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { DebuggerEntityLink, type EntityLinkProps } from "./DebuggerEntityLink"; import { useSelector } from "react-redux"; import type { AppState } from "@appsmith/reducers"; diff --git a/app/client/src/components/editorComponents/Debugger/DebugCTA.tsx b/app/client/src/components/editorComponents/Debugger/DebugCTA.tsx index 2a6448a727..6018efdeea 100644 --- a/app/client/src/components/editorComponents/Debugger/DebugCTA.tsx +++ b/app/client/src/components/editorComponents/Debugger/DebugCTA.tsx @@ -3,7 +3,7 @@ import styled from "styled-components"; import { setDebuggerSelectedTab, showDebugger } from "actions/debuggerActions"; import { useDispatch, useSelector } from "react-redux"; import { getAppMode } from "@appsmith/selectors/applicationSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getTypographyByKey } from "design-system-old"; import type { Message } from "entities/AppsmithConsole"; import ContextualMenu from "./ContextualMenu"; diff --git a/app/client/src/components/editorComponents/Debugger/DebuggerLogs.tsx b/app/client/src/components/editorComponents/Debugger/DebuggerLogs.tsx index aa3f1f161f..e18a565cd7 100644 --- a/app/client/src/components/editorComponents/Debugger/DebuggerLogs.tsx +++ b/app/client/src/components/editorComponents/Debugger/DebuggerLogs.tsx @@ -21,7 +21,7 @@ import bootIntercom from "utils/bootIntercom"; import type { Theme } from "constants/DefaultTheme"; import { thinScrollbar } from "constants/DefaultTheme"; import type { IconName } from "@blueprintjs/core"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getDebuggerSelectedFilter } from "selectors/debuggerSelectors"; import { setDebuggerSelectedFilter } from "actions/debuggerActions"; diff --git a/app/client/src/components/editorComponents/Debugger/DebuggerTabs.tsx b/app/client/src/components/editorComponents/Debugger/DebuggerTabs.tsx index 6ecf5f9fb0..4904540189 100644 --- a/app/client/src/components/editorComponents/Debugger/DebuggerTabs.tsx +++ b/app/client/src/components/editorComponents/Debugger/DebuggerTabs.tsx @@ -13,7 +13,7 @@ import { getErrorCount, getResponsePaneHeight, } from "selectors/debuggerSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import Errors from "./Errors"; import Resizer, { ResizerCSS } from "./Resizer"; import EntityDeps from "./EntityDependecies"; diff --git a/app/client/src/components/editorComponents/Debugger/EntityDependecies.tsx b/app/client/src/components/editorComponents/Debugger/EntityDependecies.tsx index ea24274a3b..c5cd690430 100644 --- a/app/client/src/components/editorComponents/Debugger/EntityDependecies.tsx +++ b/app/client/src/components/editorComponents/Debugger/EntityDependecies.tsx @@ -15,7 +15,7 @@ import { } from "@appsmith/constants/messages"; import { getDependenciesFromInverseDependencies } from "./helpers"; import { useSelectedEntity, useEntityLink } from "./hooks/debuggerHooks"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { thinScrollbar } from "constants/DefaultTheme"; import { ENTITY_TYPE } from "@appsmith/entities/AppsmithConsole/utils"; import { useGetEntityInfo } from "./hooks/useGetEntityInfo"; diff --git a/app/client/src/components/editorComponents/Debugger/ErrorLogs/ErrorLogItem.tsx b/app/client/src/components/editorComponents/Debugger/ErrorLogs/ErrorLogItem.tsx index aa592b728e..95e5ba1548 100644 --- a/app/client/src/components/editorComponents/Debugger/ErrorLogs/ErrorLogItem.tsx +++ b/app/client/src/components/editorComponents/Debugger/ErrorLogs/ErrorLogItem.tsx @@ -11,7 +11,7 @@ import LogAdditionalInfo from "./components/LogAdditionalInfo"; import LogEntityLink from "./components/LogEntityLink"; import LogTimeStamp from "./components/LogTimeStamp"; import { getLogIcon } from "../helpers"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import moment from "moment"; import LogHelper from "./components/LogHelper"; import { toggleExpandErrorLogItem } from "actions/debuggerActions"; diff --git a/app/client/src/components/editorComponents/Debugger/ErrorLogs/components/LogHelper.tsx b/app/client/src/components/editorComponents/Debugger/ErrorLogs/components/LogHelper.tsx index 8c1f6c9489..471213228b 100644 --- a/app/client/src/components/editorComponents/Debugger/ErrorLogs/components/LogHelper.tsx +++ b/app/client/src/components/editorComponents/Debugger/ErrorLogs/components/LogHelper.tsx @@ -4,7 +4,7 @@ import type { SourceEntity } from "entities/AppsmithConsole"; import type LOG_TYPE from "entities/AppsmithConsole/logtype"; import React from "react"; import styled from "styled-components"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import ContextualMenu from "../../ContextualMenu"; const ContextWrapper = styled.div` diff --git a/app/client/src/components/editorComponents/Debugger/JSCollectionLink.tsx b/app/client/src/components/editorComponents/Debugger/JSCollectionLink.tsx index 675a3d7e0a..b7f4d1db44 100644 --- a/app/client/src/components/editorComponents/Debugger/JSCollectionLink.tsx +++ b/app/client/src/components/editorComponents/Debugger/JSCollectionLink.tsx @@ -2,7 +2,7 @@ import React, { useDispatch } from "react-redux"; import { DebuggerEntityLink, type EntityLinkProps } from "./DebuggerEntityLink"; import { useCallback } from "react"; import { navigateToEntity } from "actions/editorActions"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { ENTITY_TYPE } from "@appsmith/entities/AppsmithConsole/utils"; export default function JSCollectionLink(props: EntityLinkProps) { diff --git a/app/client/src/components/editorComponents/Debugger/WidgetLink.tsx b/app/client/src/components/editorComponents/Debugger/WidgetLink.tsx index 90069d3911..696c2faa0d 100644 --- a/app/client/src/components/editorComponents/Debugger/WidgetLink.tsx +++ b/app/client/src/components/editorComponents/Debugger/WidgetLink.tsx @@ -1,7 +1,7 @@ import { ENTITY_TYPE } from "@appsmith/entities/AppsmithConsole/utils"; import React, { useCallback } from "react"; import { useDispatch } from "react-redux"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { navigateToEntity } from "actions/editorActions"; import { DebuggerEntityLink, type EntityLinkProps } from "./DebuggerEntityLink"; diff --git a/app/client/src/components/editorComponents/Debugger/hooks/useDebuggerTriggerClick.ts b/app/client/src/components/editorComponents/Debugger/hooks/useDebuggerTriggerClick.ts index f186805c33..4136d5c5d6 100644 --- a/app/client/src/components/editorComponents/Debugger/hooks/useDebuggerTriggerClick.ts +++ b/app/client/src/components/editorComponents/Debugger/hooks/useDebuggerTriggerClick.ts @@ -1,7 +1,7 @@ import { useLocation } from "react-router"; import { DEBUGGER_TAB_KEYS } from "../helpers"; import { setCanvasDebuggerState } from "actions/debuggerActions"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import type { FocusEntityInfo } from "navigation/FocusEntity"; import { FocusEntity, identifyEntityFromPath } from "navigation/FocusEntity"; import { setJsPaneDebuggerState } from "actions/jsPaneActions"; diff --git a/app/client/src/components/editorComponents/EntityBottomTabs.tsx b/app/client/src/components/editorComponents/EntityBottomTabs.tsx index 28c16a544c..cd6e69463d 100644 --- a/app/client/src/components/editorComponents/EntityBottomTabs.tsx +++ b/app/client/src/components/editorComponents/EntityBottomTabs.tsx @@ -1,6 +1,6 @@ import React from "react"; import type { CollapsibleTabProps } from "design-system-old"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { DEBUGGER_TAB_KEYS } from "./Debugger/helpers"; import { Tab, TabPanel, Tabs, TabsList } from "design-system"; import styled from "styled-components"; diff --git a/app/client/src/components/editorComponents/EntityExplorerSidebar.tsx b/app/client/src/components/editorComponents/EntityExplorerSidebar.tsx index c2bc512f7c..b36633c695 100644 --- a/app/client/src/components/editorComponents/EntityExplorerSidebar.tsx +++ b/app/client/src/components/editorComponents/EntityExplorerSidebar.tsx @@ -25,7 +25,7 @@ import { ReduxActionTypes } from "@appsmith/constants/ReduxActionConstants"; import { SIDEBAR_ID } from "constants/Explorer"; import styled from "styled-components"; import moment from "moment"; -import AnalyticsUtil from "../../utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; const StyledResizer = styled.div<{ resizing: boolean }>` ${(props) => diff --git a/app/client/src/components/editorComponents/GlobalSearch/HelpBar.tsx b/app/client/src/components/editorComponents/GlobalSearch/HelpBar.tsx index 8003aff778..37b3b6b10f 100644 --- a/app/client/src/components/editorComponents/GlobalSearch/HelpBar.tsx +++ b/app/client/src/components/editorComponents/GlobalSearch/HelpBar.tsx @@ -5,7 +5,7 @@ import { getTypographyByKey, Text, TextType } from "design-system-old"; import { Icon } from "design-system"; import { setGlobalSearchCategory } from "actions/globalSearchActions"; import { HELPBAR_PLACEHOLDER } from "@appsmith/constants/messages"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { modText } from "utils/helpers"; import { filterCategories, SEARCH_CATEGORY_ID } from "./utils"; import { protectedModeSelector } from "selectors/gitSyncSelectors"; diff --git a/app/client/src/components/editorComponents/GlobalSearch/ResultsNotFound.tsx b/app/client/src/components/editorComponents/GlobalSearch/ResultsNotFound.tsx index 0b8d491a2f..08916c0777 100644 --- a/app/client/src/components/editorComponents/GlobalSearch/ResultsNotFound.tsx +++ b/app/client/src/components/editorComponents/GlobalSearch/ResultsNotFound.tsx @@ -3,7 +3,7 @@ import styled from "styled-components"; import NoSearchDataImage from "assets/images/no_search_data.png"; import { NO_SEARCH_DATA_TEXT } from "@appsmith/constants/messages"; import { getTypographyByKey } from "design-system-old"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { isAirgapped } from "@appsmith/utils/airgapHelpers"; import { importSvg } from "design-system-old"; import { DISCORD_URL } from "constants/ThirdPartyConstants"; diff --git a/app/client/src/components/editorComponents/GlobalSearch/SearchModal.tsx b/app/client/src/components/editorComponents/GlobalSearch/SearchModal.tsx index 829f118fbf..df30d1f9f5 100644 --- a/app/client/src/components/editorComponents/GlobalSearch/SearchModal.tsx +++ b/app/client/src/components/editorComponents/GlobalSearch/SearchModal.tsx @@ -1,6 +1,6 @@ import React from "react"; import styled from "styled-components"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { ModalBody, ModalContent, Modal } from "design-system"; const StyledDocsSearchModal = styled(ModalContent)` diff --git a/app/client/src/components/editorComponents/GlobalSearch/index.tsx b/app/client/src/components/editorComponents/GlobalSearch/index.tsx index 092db01929..59281199cb 100644 --- a/app/client/src/components/editorComponents/GlobalSearch/index.tsx +++ b/app/client/src/components/editorComponents/GlobalSearch/index.tsx @@ -42,7 +42,7 @@ import { import { getActionConfig } from "pages/Editor/Explorer/Actions/helpers"; import type { ExplorerURLParams } from "@appsmith/pages/Editor/Explorer/helpers"; import { getLastSelectedWidget } from "selectors/ui"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import useRecentEntities from "./useRecentEntities"; import { noop } from "lodash"; import { diff --git a/app/client/src/components/editorComponents/GlobalSearch/utils.tsx b/app/client/src/components/editorComponents/GlobalSearch/utils.tsx index b56bc41074..b2651f0a63 100644 --- a/app/client/src/components/editorComponents/GlobalSearch/utils.tsx +++ b/app/client/src/components/editorComponents/GlobalSearch/utils.tsx @@ -24,7 +24,7 @@ import history from "utils/history"; import { curlImportPageURL } from "@appsmith/RouteBuilder"; import { isMacOrIOS, modText, shiftText } from "utils/helpers"; import { FocusEntity } from "navigation/FocusEntity"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { Icon } from "design-system"; import type { ActionParentEntityTypeInterface } from "@appsmith/entities/Engine/actionHelpers"; import { diff --git a/app/client/src/components/editorComponents/NavBarItem.tsx b/app/client/src/components/editorComponents/NavBarItem.tsx index 02923c931b..677fc50c35 100644 --- a/app/client/src/components/editorComponents/NavBarItem.tsx +++ b/app/client/src/components/editorComponents/NavBarItem.tsx @@ -3,7 +3,7 @@ import React from "react"; import styled from "styled-components"; import { NavLink } from "react-router-dom"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { Colors } from "constants/Colors"; interface MenuBarItemProps { diff --git a/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/CommonControls/DatasourceDropdown/useSource/index.tsx b/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/CommonControls/DatasourceDropdown/useSource/index.tsx index 468e77a19f..6f949c5823 100644 --- a/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/CommonControls/DatasourceDropdown/useSource/index.tsx +++ b/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/CommonControls/DatasourceDropdown/useSource/index.tsx @@ -2,7 +2,7 @@ import React, { useContext, useEffect, useMemo } from "react"; import { useSelector } from "react-redux"; import { getPluginImages } from "@appsmith/selectors/entitiesSelector"; import { getisOneClickBindingConnectingForWidget } from "selectors/oneClickBindingSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getWidget } from "sagas/selectors"; import type { AppState } from "@appsmith/reducers"; import { diff --git a/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/CommonControls/DatasourceDropdown/useSource/useConnectToOptions.tsx b/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/CommonControls/DatasourceDropdown/useSource/useConnectToOptions.tsx index 9844049330..9a4c2e1826 100644 --- a/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/CommonControls/DatasourceDropdown/useSource/useConnectToOptions.tsx +++ b/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/CommonControls/DatasourceDropdown/useSource/useConnectToOptions.tsx @@ -9,7 +9,7 @@ import { import WidgetFactory from "WidgetProvider/factory"; import { DatasourceImage, ImageWrapper } from "../../../styles"; import { getDatatype } from "utils/AppsmithUtils"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import type { DropdownOptionType } from "../../../types"; import type { WidgetProps } from "widgets/BaseWidget"; import { WidgetQueryGeneratorFormContext } from "components/editorComponents/WidgetQueryGeneratorForm"; diff --git a/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/CommonControls/DatasourceDropdown/useSource/useDatasourceOptions.tsx b/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/CommonControls/DatasourceDropdown/useSource/useDatasourceOptions.tsx index a593b4960f..1c6efda1c7 100644 --- a/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/CommonControls/DatasourceDropdown/useSource/useDatasourceOptions.tsx +++ b/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/CommonControls/DatasourceDropdown/useSource/useDatasourceOptions.tsx @@ -18,7 +18,7 @@ import { fetchDatasourceStructure, fetchGheetSpreadsheets, } from "actions/datasourceActions"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { invert } from "lodash"; import { DatasourceCreateEntryPoints } from "constants/Datasource"; import { useDispatch, useSelector } from "react-redux"; diff --git a/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/CommonControls/DatasourceDropdown/useSource/useOtherOptions.tsx b/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/CommonControls/DatasourceDropdown/useSource/useOtherOptions.tsx index 28c4615b24..1cc9cb9fd1 100644 --- a/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/CommonControls/DatasourceDropdown/useSource/useOtherOptions.tsx +++ b/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/CommonControls/DatasourceDropdown/useSource/useOtherOptions.tsx @@ -3,7 +3,7 @@ import { Icon } from "design-system"; import history from "utils/history"; import { integrationEditorURL } from "@appsmith/RouteBuilder"; import { INTEGRATION_TABS } from "constants/routes"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { DatasourceCreateEntryPoints } from "constants/Datasource"; import { useParams } from "react-router"; import type { ExplorerURLParams } from "@appsmith/pages/Editor/Explorer/helpers"; diff --git a/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/CommonControls/TableOrSpreadsheetDropdown/useTableOrSpreadsheet.tsx b/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/CommonControls/TableOrSpreadsheetDropdown/useTableOrSpreadsheet.tsx index 7c312f9c5f..67ea4e2e68 100644 --- a/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/CommonControls/TableOrSpreadsheetDropdown/useTableOrSpreadsheet.tsx +++ b/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/CommonControls/TableOrSpreadsheetDropdown/useTableOrSpreadsheet.tsx @@ -21,7 +21,7 @@ import type { AppState } from "@appsmith/reducers"; import { DropdownOption as Option } from "../DatasourceDropdown/DropdownOption"; import type { DropdownOptionType } from "../../types"; import { getisOneClickBindingConnectingForWidget } from "selectors/oneClickBindingSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getWidget } from "sagas/selectors"; import type { DatasourceStructure } from "entities/Datasource"; diff --git a/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/ConnectData/useConnectData.ts b/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/ConnectData/useConnectData.ts index a433adf739..171779b7f0 100644 --- a/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/ConnectData/useConnectData.ts +++ b/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/ConnectData/useConnectData.ts @@ -3,7 +3,7 @@ import { ReduxActionTypes } from "@appsmith/constants/ReduxActionConstants"; import { getWidget } from "sagas/selectors"; import { getPluginPackageFromDatasourceId } from "@appsmith/selectors/entitiesSelector"; import { getisOneClickBindingConnectingForWidget } from "selectors/oneClickBindingSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { isValidGsheetConfig } from "../utils"; import { useContext, useMemo } from "react"; import { WidgetQueryGeneratorFormContext } from "../index"; diff --git a/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/DatasourceSpecificControls/GoogleSheetControls/SheetsDropdown/useSheets.tsx b/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/DatasourceSpecificControls/GoogleSheetControls/SheetsDropdown/useSheets.tsx index 5683f860a2..628da67078 100644 --- a/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/DatasourceSpecificControls/GoogleSheetControls/SheetsDropdown/useSheets.tsx +++ b/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/DatasourceSpecificControls/GoogleSheetControls/SheetsDropdown/useSheets.tsx @@ -12,7 +12,7 @@ import { } from "selectors/datasourceSelectors"; import { getDatasource } from "@appsmith/selectors/entitiesSelector"; import type { AppState } from "@appsmith/reducers"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getWidget } from "sagas/selectors"; export function useSheets() { diff --git a/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/WidgetSpecificControls/ColumnDropdown/useColumnDropdown.tsx b/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/WidgetSpecificControls/ColumnDropdown/useColumnDropdown.tsx index af051218ad..baaaa4b8d2 100644 --- a/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/WidgetSpecificControls/ColumnDropdown/useColumnDropdown.tsx +++ b/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/WidgetSpecificControls/ColumnDropdown/useColumnDropdown.tsx @@ -2,7 +2,7 @@ import React, { useCallback, useMemo } from "react"; import { PluginPackageName } from "entities/Action"; import { get, isArray } from "lodash"; import { ALLOWED_SEARCH_DATATYPE } from "pages/Editor/GeneratePage/components/constants"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { DropdownOption as Option } from "../../CommonControls/DatasourceDropdown/DropdownOption"; import type { DropdownOptionType } from "../../types"; diff --git a/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/WidgetSpecificControls/OtherFields/Field/Dropdown/useDropdown.tsx b/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/WidgetSpecificControls/OtherFields/Field/Dropdown/useDropdown.tsx index 9ed0b7be41..b81e758cfd 100644 --- a/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/WidgetSpecificControls/OtherFields/Field/Dropdown/useDropdown.tsx +++ b/app/client/src/components/editorComponents/WidgetQueryGeneratorForm/WidgetSpecificControls/OtherFields/Field/Dropdown/useDropdown.tsx @@ -24,7 +24,7 @@ import { } from "@appsmith/constants/messages"; import type { AppState } from "@appsmith/reducers"; import { getWidget } from "sagas/selectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; export interface OneClickDropdownFieldProps { label: string; diff --git a/app/client/src/components/featureWalkthrough/index.tsx b/app/client/src/components/featureWalkthrough/index.tsx index 9dd792b4a6..6a9cf7abd9 100644 --- a/app/client/src/components/featureWalkthrough/index.tsx +++ b/app/client/src/components/featureWalkthrough/index.tsx @@ -5,7 +5,7 @@ import WalkthroughContext from "./walkthroughContext"; import { createPortal } from "react-dom"; import { retryPromise } from "utils/AppsmithUtils"; import { useLocation } from "react-router-dom"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { isElementVisible } from "./utils"; import { hideIndicator } from "components/utils/Indicator"; import { FEATURE_FLAG } from "@appsmith/entities/FeatureFlag"; diff --git a/app/client/src/components/featureWalkthrough/walkthroughRenderer.tsx b/app/client/src/components/featureWalkthrough/walkthroughRenderer.tsx index 7d73a39513..c2151d5f94 100644 --- a/app/client/src/components/featureWalkthrough/walkthroughRenderer.tsx +++ b/app/client/src/components/featureWalkthrough/walkthroughRenderer.tsx @@ -10,7 +10,7 @@ import type { import WalkthroughContext, { isFeatureFooterDetails, } from "./walkthroughContext"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { showIndicator } from "components/utils/Indicator"; const CLIPID = "clip__feature"; diff --git a/app/client/src/components/formControls/MultiFilePickerControl.tsx b/app/client/src/components/formControls/MultiFilePickerControl.tsx index dc2b5fc2c1..a49dc2fd47 100644 --- a/app/client/src/components/formControls/MultiFilePickerControl.tsx +++ b/app/client/src/components/formControls/MultiFilePickerControl.tsx @@ -17,7 +17,7 @@ import { get, isArray } from "lodash"; import { formatFileSize } from "./utils"; import { getCurrentWorkspaceId } from "@appsmith/selectors/selectedWorkspaceSelectors"; import { getPlugin } from "@appsmith/selectors/entitiesSelector"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; const HiddenFileInput = styled.input` visibility: hidden; diff --git a/app/client/src/components/propertyControls/CustomWidgetAddEventButtonControl.tsx b/app/client/src/components/propertyControls/CustomWidgetAddEventButtonControl.tsx index 4a2e880251..6541e68c8d 100644 --- a/app/client/src/components/propertyControls/CustomWidgetAddEventButtonControl.tsx +++ b/app/client/src/components/propertyControls/CustomWidgetAddEventButtonControl.tsx @@ -9,7 +9,7 @@ import { CUSTOM_WIDGET_FEATURE, createMessage, } from "@appsmith/constants/messages"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; interface ButtonControlState { showInput: boolean; diff --git a/app/client/src/components/propertyControls/CustomWidgetEditSourceButtonControl.tsx b/app/client/src/components/propertyControls/CustomWidgetEditSourceButtonControl.tsx index 9d8ae60f0b..504f711be4 100644 --- a/app/client/src/components/propertyControls/CustomWidgetEditSourceButtonControl.tsx +++ b/app/client/src/components/propertyControls/CustomWidgetEditSourceButtonControl.tsx @@ -10,7 +10,7 @@ import { } from "@appsmith/constants/messages"; import CustomWidgetBuilderService from "utils/CustomWidgetBuilderService"; import styled from "styled-components"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { xor } from "lodash"; interface ButtonControlState { diff --git a/app/client/src/constants/DocumentationLinks.ts b/app/client/src/constants/DocumentationLinks.ts index f2de90e9e6..2f243dba14 100644 --- a/app/client/src/constants/DocumentationLinks.ts +++ b/app/client/src/constants/DocumentationLinks.ts @@ -1,4 +1,4 @@ -import AnalyticsUtil from "../utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; export enum DocsLink { CAPTURE_DATA = "CAPTURE_DATA", diff --git a/app/client/src/ee/utils/AnalyticsUtil.tsx b/app/client/src/ee/utils/AnalyticsUtil.tsx new file mode 100644 index 0000000000..46fb527986 --- /dev/null +++ b/app/client/src/ee/utils/AnalyticsUtil.tsx @@ -0,0 +1,3 @@ +export * from "ce/utils/AnalyticsUtil"; +import { default as CE_AnalyticsUtil } from "ce/utils/AnalyticsUtil"; +export default CE_AnalyticsUtil; diff --git a/app/client/src/entities/Engine/AppEditorEngine.ts b/app/client/src/entities/Engine/AppEditorEngine.ts index 9e16000bee..092f856a2c 100644 --- a/app/client/src/entities/Engine/AppEditorEngine.ts +++ b/app/client/src/entities/Engine/AppEditorEngine.ts @@ -32,7 +32,7 @@ import { } from "sagas/InitSagas"; import { getCurrentApplication } from "selectors/editorSelectors"; import { getCurrentGitBranch } from "selectors/gitSyncSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import history from "utils/history"; import PerformanceTracker, { PerformanceTransactionName, diff --git a/app/client/src/layoutSystems/anvil/utils/paste/utils.ts b/app/client/src/layoutSystems/anvil/utils/paste/utils.ts index 522c6eed03..dfeaa4278e 100644 --- a/app/client/src/layoutSystems/anvil/utils/paste/utils.ts +++ b/app/client/src/layoutSystems/anvil/utils/paste/utils.ts @@ -5,7 +5,7 @@ import type { CanvasWidgetsReduxState } from "reducers/entityReducers/canvasWidg import { select } from "redux-saga/effects"; import { getNextWidgetName } from "sagas/WidgetOperationUtils"; import { getDataTree } from "selectors/dataTreeSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { generateReactKey } from "utils/generators"; import type { CopiedWidgetData } from "./types"; import type { LayoutProps, WidgetLayoutProps } from "../anvilTypes"; diff --git a/app/client/src/layoutSystems/common/dropTarget/starterBuildingBlocks/StarterBuildingBlocks.test.tsx b/app/client/src/layoutSystems/common/dropTarget/starterBuildingBlocks/StarterBuildingBlocks.test.tsx index 096f9a7fb9..8ed160f717 100644 --- a/app/client/src/layoutSystems/common/dropTarget/starterBuildingBlocks/StarterBuildingBlocks.test.tsx +++ b/app/client/src/layoutSystems/common/dropTarget/starterBuildingBlocks/StarterBuildingBlocks.test.tsx @@ -19,7 +19,7 @@ jest.mock("actions/templateActions", () => ({ importStarterBuildingBlockIntoApplication: jest.fn(), showTemplatesModal: jest.fn(), })); -jest.mock("utils/AnalyticsUtil", () => ({ +jest.mock("@appsmith/utils/AnalyticsUtil", () => ({ logEvent: jest.fn(), })); diff --git a/app/client/src/layoutSystems/common/dropTarget/starterBuildingBlocks/index.tsx b/app/client/src/layoutSystems/common/dropTarget/starterBuildingBlocks/index.tsx index d4ed73c3d4..5f64495d59 100644 --- a/app/client/src/layoutSystems/common/dropTarget/starterBuildingBlocks/index.tsx +++ b/app/client/src/layoutSystems/common/dropTarget/starterBuildingBlocks/index.tsx @@ -23,7 +23,7 @@ import { getCurrentApplicationId, } from "selectors/editorSelectors"; import { isImportingStarterBuildingBlockToAppSelector } from "selectors/templatesSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { IconContainer, TemplateLayoutContainer, diff --git a/app/client/src/layoutSystems/common/resizer/ModalResizableLayer.tsx b/app/client/src/layoutSystems/common/resizer/ModalResizableLayer.tsx index ad5b71af17..70826d2c76 100644 --- a/app/client/src/layoutSystems/common/resizer/ModalResizableLayer.tsx +++ b/app/client/src/layoutSystems/common/resizer/ModalResizableLayer.tsx @@ -2,7 +2,7 @@ import React, { useContext, useMemo } from "react"; import type { ReactNode } from "react"; import { get, omit } from "lodash"; import type { BaseWidgetProps } from "widgets/BaseWidgetHOC/withBaseWidgetHOC"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { useWidgetDragResize } from "utils/hooks/dragResizeHooks"; import { useSelector } from "react-redux"; import type { AppState } from "@appsmith/reducers"; diff --git a/app/client/src/layoutSystems/common/resizer/ResizableComponent.tsx b/app/client/src/layoutSystems/common/resizer/ResizableComponent.tsx index 98571639de..86904b9d85 100644 --- a/app/client/src/layoutSystems/common/resizer/ResizableComponent.tsx +++ b/app/client/src/layoutSystems/common/resizer/ResizableComponent.tsx @@ -28,7 +28,7 @@ import { isMultiSelectedWidget, isWidgetSelected, } from "selectors/widgetSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { ResponsiveBehavior } from "layoutSystems/common/utils/constants"; import { getWidgetHeight, diff --git a/app/client/src/layoutSystems/common/widgetName/index.tsx b/app/client/src/layoutSystems/common/widgetName/index.tsx index 0b17fac744..0cc82b228a 100644 --- a/app/client/src/layoutSystems/common/widgetName/index.tsx +++ b/app/client/src/layoutSystems/common/widgetName/index.tsx @@ -14,7 +14,7 @@ import { } from "selectors/editorSelectors"; import { getIsTableFilterPaneVisible } from "selectors/tableFilterSelectors"; import styled from "styled-components"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import PerformanceTracker, { PerformanceTransactionName, } from "utils/PerformanceTracker"; diff --git a/app/client/src/layoutSystems/fixedlayout/common/autoHeight/AutoHeightOverlayLayer.tsx b/app/client/src/layoutSystems/fixedlayout/common/autoHeight/AutoHeightOverlayLayer.tsx index 293c86bada..d923f934fd 100644 --- a/app/client/src/layoutSystems/fixedlayout/common/autoHeight/AutoHeightOverlayLayer.tsx +++ b/app/client/src/layoutSystems/fixedlayout/common/autoHeight/AutoHeightOverlayLayer.tsx @@ -3,7 +3,7 @@ import AutoHeightOverlayContainer from "layoutSystems/fixedlayout/common/autoHei import { EditorContext } from "components/editorComponents/EditorContextProvider"; import { GridDefaults } from "constants/WidgetConstants"; import React, { useContext } from "react"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import type { BaseWidgetProps } from "widgets/BaseWidgetHOC/withBaseWidgetHOC"; import { getWidgetMaxAutoHeight, diff --git a/app/client/src/layoutSystems/fixedlayout/editor/FixedLayoutCanvasArenas/hooks/useBlocksToBeDraggedOnCanvas.ts b/app/client/src/layoutSystems/fixedlayout/editor/FixedLayoutCanvasArenas/hooks/useBlocksToBeDraggedOnCanvas.ts index d84d375e4f..3ff1def523 100644 --- a/app/client/src/layoutSystems/fixedlayout/editor/FixedLayoutCanvasArenas/hooks/useBlocksToBeDraggedOnCanvas.ts +++ b/app/client/src/layoutSystems/fixedlayout/editor/FixedLayoutCanvasArenas/hooks/useBlocksToBeDraggedOnCanvas.ts @@ -19,7 +19,7 @@ import { useDispatch, useSelector } from "react-redux"; import { ReduxActionTypes } from "@appsmith/constants/ReduxActionConstants"; import { EditorContext } from "components/editorComponents/EditorContextProvider"; import { useWidgetSelection } from "utils/hooks/useWidgetSelection"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { snapToGrid } from "utils/helpers"; import { stopReflowAction } from "actions/reflowActions"; import type { DragDetails } from "reducers/uiReducers/dragResizeReducer"; diff --git a/app/client/src/pages/AdminSettings/Authentication/AuthPage.tsx b/app/client/src/pages/AdminSettings/Authentication/AuthPage.tsx index 2506379e76..cfc62db4a9 100644 --- a/app/client/src/pages/AdminSettings/Authentication/AuthPage.tsx +++ b/app/client/src/pages/AdminSettings/Authentication/AuthPage.tsx @@ -13,7 +13,7 @@ import { } from "@appsmith/constants/messages"; import { Button, Callout, Divider, Icon, Text, Tooltip } from "design-system"; import { adminSettingsCategoryUrl } from "@appsmith/RouteBuilder"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import useOnUpgrade from "utils/hooks/useOnUpgrade"; import { RampFeature, RampSection } from "utils/ProductRamps/RampsControlList"; import EnterpriseTag from "components/EnterpriseTag"; diff --git a/app/client/src/pages/AdminSettings/Branding/SettingsForm.tsx b/app/client/src/pages/AdminSettings/Branding/SettingsForm.tsx index 6128a4e31c..46d520f935 100644 --- a/app/client/src/pages/AdminSettings/Branding/SettingsForm.tsx +++ b/app/client/src/pages/AdminSettings/Branding/SettingsForm.tsx @@ -26,7 +26,7 @@ import { ColorInput } from "pages/AdminSettings/FormGroup/ColorInput"; import { ImageInput } from "pages/AdminSettings/FormGroup/ImageInput"; import { logoImageValidator, faivconImageValidator } from "utils/BrandingUtils"; import { useBrandingForm } from "@appsmith/pages/AdminSettings/Branding/useBrandingForm"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import styled from "styled-components"; import { HelperText } from "pages/AdminSettings/components"; diff --git a/app/client/src/pages/AdminSettings/FormGroup/CopyUrlForm.tsx b/app/client/src/pages/AdminSettings/FormGroup/CopyUrlForm.tsx index 7a9cebe56b..0aee861f10 100644 --- a/app/client/src/pages/AdminSettings/FormGroup/CopyUrlForm.tsx +++ b/app/client/src/pages/AdminSettings/FormGroup/CopyUrlForm.tsx @@ -1,7 +1,7 @@ import React, { useMemo } from "react"; import styled from "styled-components"; import copy from "copy-to-clipboard"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { Icon, Input, Text, toast, Tooltip } from "design-system"; export const BodyContainer = styled.div` diff --git a/app/client/src/pages/AdminSettings/LeftPane.tsx b/app/client/src/pages/AdminSettings/LeftPane.tsx index bf5e495694..fe901f7746 100644 --- a/app/client/src/pages/AdminSettings/LeftPane.tsx +++ b/app/client/src/pages/AdminSettings/LeftPane.tsx @@ -7,7 +7,7 @@ import { } from "@appsmith/pages/AdminSettings/config/types"; import { adminSettingsCategoryUrl } from "@appsmith/RouteBuilder"; import { useParams } from "react-router"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { Link, Text } from "design-system"; import { useDispatch, useSelector } from "react-redux"; import { ReduxActionTypes } from "@appsmith/constants/ReduxActionConstants"; diff --git a/app/client/src/pages/AdminSettings/SettingsForm.tsx b/app/client/src/pages/AdminSettings/SettingsForm.tsx index f224afe58f..550fa776c5 100644 --- a/app/client/src/pages/AdminSettings/SettingsForm.tsx +++ b/app/client/src/pages/AdminSettings/SettingsForm.tsx @@ -33,7 +33,7 @@ import { isTenantConfig, saveAllowed, } from "@appsmith/utils/adminSettingsHelpers"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { Wrapper, BottomSpace, diff --git a/app/client/src/pages/AppViewer/AppPage.tsx b/app/client/src/pages/AppViewer/AppPage.tsx index 7771618103..5bcf6874e4 100644 --- a/app/client/src/pages/AppViewer/AppPage.tsx +++ b/app/client/src/pages/AppViewer/AppPage.tsx @@ -1,5 +1,5 @@ import React, { useEffect, useMemo } from "react"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { useDynamicAppLayout } from "utils/hooks/useDynamicAppLayout"; import type { CanvasWidgetStructure } from "WidgetProvider/constants"; import { useSelector } from "react-redux"; diff --git a/app/client/src/pages/AppViewer/Navigation/index.tsx b/app/client/src/pages/AppViewer/Navigation/index.tsx index 7baa04f897..1abfc39264 100644 --- a/app/client/src/pages/AppViewer/Navigation/index.tsx +++ b/app/client/src/pages/AppViewer/Navigation/index.tsx @@ -23,7 +23,7 @@ import Sidebar from "./Sidebar"; import { getCurrentApplication } from "@appsmith/selectors/applicationSelectors"; import { useIsMobileDevice } from "utils/hooks/useDeviceDetect"; import { setAppViewHeaderHeight } from "actions/appViewActions"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; export function Navigation() { const { search } = useLocation(); diff --git a/app/client/src/pages/AppViewer/SideNavItem.tsx b/app/client/src/pages/AppViewer/SideNavItem.tsx index c880bdc17a..9f18de0862 100644 --- a/app/client/src/pages/AppViewer/SideNavItem.tsx +++ b/app/client/src/pages/AppViewer/SideNavItem.tsx @@ -3,7 +3,7 @@ import React from "react"; import styled from "styled-components"; import { NavLink, useRouteMatch } from "react-router-dom"; import { MenuItem, Classes } from "@blueprintjs/core"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; const Content = styled.div<{ collapsed: boolean }>` display: flex; diff --git a/app/client/src/pages/Applications/loader.tsx b/app/client/src/pages/Applications/loader.tsx index 7401d62374..9a311c07a5 100644 --- a/app/client/src/pages/Applications/loader.tsx +++ b/app/client/src/pages/Applications/loader.tsx @@ -4,7 +4,7 @@ import { retryPromise } from "utils/AppsmithUtils"; import PerformanceTracker, { PerformanceTransactionName, } from "utils/PerformanceTracker"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { connect } from "react-redux"; import { showDebugger } from "actions/debuggerActions"; diff --git a/app/client/src/pages/Editor/APIEditor/index.tsx b/app/client/src/pages/Editor/APIEditor/index.tsx index 430b2c28c1..16b85945bf 100644 --- a/app/client/src/pages/Editor/APIEditor/index.tsx +++ b/app/client/src/pages/Editor/APIEditor/index.tsx @@ -9,7 +9,7 @@ import { getPlugins, } from "@appsmith/selectors/entitiesSelector"; import { deleteAction, runAction } from "actions/pluginActionActions"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import Editor from "./Editor"; import BackToCanvas from "components/common/BackToCanvas"; import MoreActionsMenu from "../Explorer/Actions/MoreActionsMenu"; diff --git a/app/client/src/pages/Editor/AppSettingsPane/AppSettings/EmbedSettings/index.tsx b/app/client/src/pages/Editor/AppSettingsPane/AppSettings/EmbedSettings/index.tsx index 5a0591087f..a3a73e7f85 100644 --- a/app/client/src/pages/Editor/AppSettingsPane/AppSettings/EmbedSettings/index.tsx +++ b/app/client/src/pages/Editor/AppSettingsPane/AppSettings/EmbedSettings/index.tsx @@ -19,7 +19,7 @@ import { PERMISSION_TYPE, } from "@appsmith/utils/permissionHelpers"; import MakeApplicationForkable from "./MakeApplicationForkable"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { useFeatureFlag } from "utils/hooks/useFeatureFlag"; import { FEATURE_FLAG } from "@appsmith/entities/FeatureFlag"; import { getEmbedSnippetTab } from "@appsmith/utils/BusinessFeatures/privateEmbedHelpers"; diff --git a/app/client/src/pages/Editor/AppSettingsPane/AppSettings/NavigationSettings/utils.ts b/app/client/src/pages/Editor/AppSettingsPane/AppSettings/NavigationSettings/utils.ts index 63f3007630..f49800737c 100644 --- a/app/client/src/pages/Editor/AppSettingsPane/AppSettings/NavigationSettings/utils.ts +++ b/app/client/src/pages/Editor/AppSettingsPane/AppSettings/NavigationSettings/utils.ts @@ -3,7 +3,7 @@ import type { StringsFromNavigationSetting, } from "constants/AppConstants"; import { keysOfNavigationSetting } from "constants/AppConstants"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { APP_NAVIGATION_SETTING, createMessage, diff --git a/app/client/src/pages/Editor/AppSettingsPane/AppSettings/index.tsx b/app/client/src/pages/Editor/AppSettingsPane/AppSettings/index.tsx index 9983c7bc82..6174af0947 100644 --- a/app/client/src/pages/Editor/AppSettingsPane/AppSettings/index.tsx +++ b/app/client/src/pages/Editor/AppSettingsPane/AppSettings/index.tsx @@ -29,7 +29,7 @@ import { Colors } from "constants/Colors"; import EmbedSettings from "./EmbedSettings"; import NavigationSettings from "./NavigationSettings"; import { updateAppSettingsPaneSelectedTabAction } from "actions/appSettingsPaneActions"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { Divider } from "design-system"; import { ImportAppSettings } from "./ImportAppSettings"; import BetaCard from "components/editorComponents/BetaCard"; diff --git a/app/client/src/pages/Editor/CommunityTemplates/Modals/PublishCommunityTemplate/CommunityTemplateForm.tsx b/app/client/src/pages/Editor/CommunityTemplates/Modals/PublishCommunityTemplate/CommunityTemplateForm.tsx index 70ba1d87a1..15c0c17879 100644 --- a/app/client/src/pages/Editor/CommunityTemplates/Modals/PublishCommunityTemplate/CommunityTemplateForm.tsx +++ b/app/client/src/pages/Editor/CommunityTemplates/Modals/PublishCommunityTemplate/CommunityTemplateForm.tsx @@ -8,7 +8,7 @@ import React, { useEffect, useMemo, useState } from "react"; import { useDispatch, useSelector } from "react-redux"; import { getCurrentApplication } from "selectors/editorSelectors"; import { getCurrentUser } from "selectors/usersSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { PublishPageAppSettingContainer, PublishPageBodyContainer, diff --git a/app/client/src/pages/Editor/CustomWidgetBuilder/Editor/Header/CodeTemplates/index.tsx b/app/client/src/pages/Editor/CustomWidgetBuilder/Editor/Header/CodeTemplates/index.tsx index 8d7e0b22c5..d5ae0f46da 100644 --- a/app/client/src/pages/Editor/CustomWidgetBuilder/Editor/Header/CodeTemplates/index.tsx +++ b/app/client/src/pages/Editor/CustomWidgetBuilder/Editor/Header/CodeTemplates/index.tsx @@ -22,7 +22,7 @@ import { CUSTOM_WIDGET_FEATURE, createMessage, } from "@appsmith/constants/messages"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; const StyledButton = styled(Button)` height: 32px !important; diff --git a/app/client/src/pages/Editor/CustomWidgetBuilder/Editor/Header/layoutControls.tsx b/app/client/src/pages/Editor/CustomWidgetBuilder/Editor/Header/layoutControls.tsx index 92838e7d8b..96ba040b8e 100644 --- a/app/client/src/pages/Editor/CustomWidgetBuilder/Editor/Header/layoutControls.tsx +++ b/app/client/src/pages/Editor/CustomWidgetBuilder/Editor/Header/layoutControls.tsx @@ -7,7 +7,7 @@ import { CUSTOM_WIDGET_FEATURE, createMessage, } from "@appsmith/constants/messages"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; const StyledSegmentedControl = styled(SegmentedControl)` & .ads-v2-icon { diff --git a/app/client/src/pages/Editor/CustomWidgetBuilder/Editor/Header/referenceTrigger.tsx b/app/client/src/pages/Editor/CustomWidgetBuilder/Editor/Header/referenceTrigger.tsx index 000b87c214..7bf196094b 100644 --- a/app/client/src/pages/Editor/CustomWidgetBuilder/Editor/Header/referenceTrigger.tsx +++ b/app/client/src/pages/Editor/CustomWidgetBuilder/Editor/Header/referenceTrigger.tsx @@ -6,7 +6,7 @@ import { CUSTOM_WIDGET_FEATURE, createMessage, } from "@appsmith/constants/messages"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; export default function ReferenceTrigger() { const { isReferenceOpen, toggleReference, widgetId } = useContext( diff --git a/app/client/src/pages/Editor/CustomWidgetBuilder/Editor/References/events.tsx b/app/client/src/pages/Editor/CustomWidgetBuilder/Editor/References/events.tsx index 8cbe5d6332..0dd95f6999 100644 --- a/app/client/src/pages/Editor/CustomWidgetBuilder/Editor/References/events.tsx +++ b/app/client/src/pages/Editor/CustomWidgetBuilder/Editor/References/events.tsx @@ -14,7 +14,7 @@ import { CUSTOM_WIDGET_FEATURE, createMessage, } from "@appsmith/constants/messages"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; const StyledLazyCodeEditorWrapper = styled.div` .CodeMirror-line.CodeMirror-line { diff --git a/app/client/src/pages/Editor/CustomWidgetBuilder/Preview/Debugger/index.tsx b/app/client/src/pages/Editor/CustomWidgetBuilder/Preview/Debugger/index.tsx index 97d582351d..9df1c99b24 100644 --- a/app/client/src/pages/Editor/CustomWidgetBuilder/Preview/Debugger/index.tsx +++ b/app/client/src/pages/Editor/CustomWidgetBuilder/Preview/Debugger/index.tsx @@ -11,7 +11,7 @@ import { CUSTOM_WIDGET_FEATURE, createMessage, } from "@appsmith/constants/messages"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; const LOCAL_STORAGE_KEYS_IS_DEBUGGER_OPEN = "custom-widget-builder-context-state-is-debugger-open"; diff --git a/app/client/src/pages/Editor/CustomWidgetBuilder/useCustomBuilder.tsx b/app/client/src/pages/Editor/CustomWidgetBuilder/useCustomBuilder.tsx index 1ea085b46a..65491c111d 100644 --- a/app/client/src/pages/Editor/CustomWidgetBuilder/useCustomBuilder.tsx +++ b/app/client/src/pages/Editor/CustomWidgetBuilder/useCustomBuilder.tsx @@ -16,7 +16,7 @@ import { type CustomWidgetBuilderContextType, } from "./types"; import { compileSrcDoc } from "./utility"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; let connectionTimeout: number; diff --git a/app/client/src/pages/Editor/DataSourceEditor/BackButton.tsx b/app/client/src/pages/Editor/DataSourceEditor/BackButton.tsx index 851ac0ac48..3855f2d644 100644 --- a/app/client/src/pages/Editor/DataSourceEditor/BackButton.tsx +++ b/app/client/src/pages/Editor/DataSourceEditor/BackButton.tsx @@ -2,7 +2,7 @@ import React from "react"; import styled from "styled-components"; import { getIsGeneratePageInitiator } from "utils/GenerateCrudUtil"; import { builderURL, generateTemplateFormURL } from "@appsmith/RouteBuilder"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { useSelector } from "react-redux"; import { getCurrentPageId } from "selectors/editorSelectors"; import { Link } from "design-system"; diff --git a/app/client/src/pages/Editor/DataSourceEditor/DSFormHeader.tsx b/app/client/src/pages/Editor/DataSourceEditor/DSFormHeader.tsx index 3892634ca4..0d56f41db4 100644 --- a/app/client/src/pages/Editor/DataSourceEditor/DSFormHeader.tsx +++ b/app/client/src/pages/Editor/DataSourceEditor/DSFormHeader.tsx @@ -10,7 +10,7 @@ import { EDIT, createMessage, } from "@appsmith/constants/messages"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { useDispatch, useSelector } from "react-redux"; import { deleteDatasource } from "actions/datasourceActions"; import { debounce } from "lodash"; diff --git a/app/client/src/pages/Editor/DataSourceEditor/RestAPIDatasourceForm.tsx b/app/client/src/pages/Editor/DataSourceEditor/RestAPIDatasourceForm.tsx index 58246322cb..017778aa2b 100644 --- a/app/client/src/pages/Editor/DataSourceEditor/RestAPIDatasourceForm.tsx +++ b/app/client/src/pages/Editor/DataSourceEditor/RestAPIDatasourceForm.tsx @@ -4,7 +4,7 @@ import { DATASOURCE_REST_API_FORM } from "@appsmith/constants/forms"; import type { Datasource } from "entities/Datasource"; import type { InjectedFormProps } from "redux-form"; import { getFormMeta, reduxForm } from "redux-form"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import FormControl from "pages/Editor/FormControl"; import { StyledInfo } from "components/formControls/InputTextControl"; import { connect } from "react-redux"; diff --git a/app/client/src/pages/Editor/DataSourceEditor/hooks.ts b/app/client/src/pages/Editor/DataSourceEditor/hooks.ts index c56d86da81..0fb97c8752 100644 --- a/app/client/src/pages/Editor/DataSourceEditor/hooks.ts +++ b/app/client/src/pages/Editor/DataSourceEditor/hooks.ts @@ -1,7 +1,7 @@ import { executeDatasourceQuery } from "actions/datasourceActions"; import type { Datasource, QueryTemplate } from "entities/Datasource"; import { useCallback, useState } from "react"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { useDispatch, useSelector } from "react-redux"; import { useFeatureFlag } from "utils/hooks/useFeatureFlag"; import { PluginName } from "entities/Action"; diff --git a/app/client/src/pages/Editor/DataSourceEditor/index.tsx b/app/client/src/pages/Editor/DataSourceEditor/index.tsx index 83479fc539..8115be6413 100644 --- a/app/client/src/pages/Editor/DataSourceEditor/index.tsx +++ b/app/client/src/pages/Editor/DataSourceEditor/index.tsx @@ -92,7 +92,7 @@ import type { CalloutKind } from "design-system"; import type { FeatureFlags } from "@appsmith/entities/FeatureFlag"; import { selectFeatureFlags } from "@appsmith/selectors/featureFlagsSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { setCurrentEditingEnvironmentID } from "@appsmith/actions/environmentAction"; import { getCurrentEnvironmentDetails } from "@appsmith/selectors/environmentSelectors"; import { isGACEnabled } from "@appsmith/utils/planHelpers"; diff --git a/app/client/src/pages/Editor/DatasourceInfo/DatasourceEntity.tsx b/app/client/src/pages/Editor/DatasourceInfo/DatasourceEntity.tsx index cc70e8f931..8c2ad916c3 100644 --- a/app/client/src/pages/Editor/DatasourceInfo/DatasourceEntity.tsx +++ b/app/client/src/pages/Editor/DatasourceInfo/DatasourceEntity.tsx @@ -15,7 +15,7 @@ import { datasourcesEditorIdURL, saasEditorDatasourceIdURL, } from "@appsmith/RouteBuilder"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { useLocation } from "react-router"; import omit from "lodash/omit"; import { getQueryParams } from "utils/URLUtils"; diff --git a/app/client/src/pages/Editor/DatasourceInfo/DatasourceStructure.tsx b/app/client/src/pages/Editor/DatasourceInfo/DatasourceStructure.tsx index 057d4d7b00..1132b4ed70 100644 --- a/app/client/src/pages/Editor/DatasourceInfo/DatasourceStructure.tsx +++ b/app/client/src/pages/Editor/DatasourceInfo/DatasourceStructure.tsx @@ -13,7 +13,7 @@ import { getPagePermissions } from "selectors/editorSelectors"; import { Menu, MenuTrigger, Button, Tooltip, MenuContent } from "design-system"; import { SHOW_TEMPLATES, createMessage } from "@appsmith/constants/messages"; import styled from "styled-components"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import type { Plugin } from "api/PluginApi"; import { omit } from "lodash"; import { Virtuoso } from "react-virtuoso"; diff --git a/app/client/src/pages/Editor/DatasourceInfo/DatasourceStructureContainer.tsx b/app/client/src/pages/Editor/DatasourceInfo/DatasourceStructureContainer.tsx index e8cca7337c..67de9f4500 100644 --- a/app/client/src/pages/Editor/DatasourceInfo/DatasourceStructureContainer.tsx +++ b/app/client/src/pages/Editor/DatasourceInfo/DatasourceStructureContainer.tsx @@ -15,7 +15,7 @@ import { useDispatch, useSelector } from "react-redux"; import type { AppState } from "@appsmith/reducers"; import ItemLoadingIndicator from "./ItemLoadingIndicator"; import DatasourceStructureNotFound from "./DatasourceStructureNotFound"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { PluginName } from "entities/Action"; import { DatasourceStructureSearchContainer } from "./SchemaViewModeCSS"; import { refreshDatasourceStructure } from "actions/datasourceActions"; diff --git a/app/client/src/pages/Editor/DatasourceInfo/DatasourceStructureNotFound.tsx b/app/client/src/pages/Editor/DatasourceInfo/DatasourceStructureNotFound.tsx index 7244cf92dc..dbc59c0565 100644 --- a/app/client/src/pages/Editor/DatasourceInfo/DatasourceStructureNotFound.tsx +++ b/app/client/src/pages/Editor/DatasourceInfo/DatasourceStructureNotFound.tsx @@ -4,7 +4,7 @@ import styled from "styled-components"; import { Text, Button } from "design-system"; import type { APIResponseError } from "api/ApiResponses"; import { EDIT_DATASOURCE, createMessage } from "@appsmith/constants/messages"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { DatasourceEditEntryPoints } from "constants/Datasource"; import history from "utils/history"; import { getQueryParams } from "utils/URLUtils"; diff --git a/app/client/src/pages/Editor/DatasourceInfo/DatasourceViewModeSchema.tsx b/app/client/src/pages/Editor/DatasourceInfo/DatasourceViewModeSchema.tsx index e032630ff5..3f2e78e3a1 100644 --- a/app/client/src/pages/Editor/DatasourceInfo/DatasourceViewModeSchema.tsx +++ b/app/client/src/pages/Editor/DatasourceInfo/DatasourceViewModeSchema.tsx @@ -31,7 +31,7 @@ import type { import { DatasourceStructureContext } from "entities/Datasource"; import { getCurrentApplication } from "@appsmith/selectors/applicationSelectors"; import type { AppState } from "@appsmith/reducers"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { useFeatureFlag } from "utils/hooks/useFeatureFlag"; import { FEATURE_FLAG } from "@appsmith/entities/FeatureFlag"; import { diff --git a/app/client/src/pages/Editor/DatasourceInfo/GoogleSheetSchema.tsx b/app/client/src/pages/Editor/DatasourceInfo/GoogleSheetSchema.tsx index 20c8850faf..00c73c5b6b 100644 --- a/app/client/src/pages/Editor/DatasourceInfo/GoogleSheetSchema.tsx +++ b/app/client/src/pages/Editor/DatasourceInfo/GoogleSheetSchema.tsx @@ -21,7 +21,7 @@ import { DATASOURCE_GENERATE_PAGE_BUTTON, GSHEET_SEARCH_PLACEHOLDER, } from "@appsmith/constants/messages"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getCurrentApplication } from "@appsmith/selectors/applicationSelectors"; import type { AppState } from "@appsmith/reducers"; import { getDatasource } from "@appsmith/selectors/entitiesSelector"; diff --git a/app/client/src/pages/Editor/DatasourceInfo/QueryTemplates.tsx b/app/client/src/pages/Editor/DatasourceInfo/QueryTemplates.tsx index 9cbb29e781..693b7e7983 100644 --- a/app/client/src/pages/Editor/DatasourceInfo/QueryTemplates.tsx +++ b/app/client/src/pages/Editor/DatasourceInfo/QueryTemplates.tsx @@ -27,7 +27,7 @@ import { change, getFormValues } from "redux-form"; import { QUERY_EDITOR_FORM_NAME } from "@appsmith/constants/forms"; import { diff } from "deep-diff"; import { UndoRedoToastContext, showUndoRedoToast } from "utils/replayHelpers"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { FEATURE_WALKTHROUGH_KEYS } from "constants/WalkthroughConstants"; import { SUGGESTED_TAG, createMessage } from "@appsmith/constants/messages"; import { transformTextToSentenceCase } from "pages/Editor/utils"; diff --git a/app/client/src/pages/Editor/EditorHeader.tsx b/app/client/src/pages/Editor/EditorHeader.tsx index b22b83010d..90ed664442 100644 --- a/app/client/src/pages/Editor/EditorHeader.tsx +++ b/app/client/src/pages/Editor/EditorHeader.tsx @@ -1,7 +1,7 @@ import React, { useCallback, useEffect, useState } from "react"; import { ThemeProvider } from "styled-components"; import AppInviteUsersForm from "pages/workspace/AppInviteUsersForm"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getCurrentApplicationId, getCurrentPageId, diff --git a/app/client/src/pages/Editor/EditorName/NavigationMenuItem.tsx b/app/client/src/pages/Editor/EditorName/NavigationMenuItem.tsx index 66fa172c19..1a39c654b8 100644 --- a/app/client/src/pages/Editor/EditorName/NavigationMenuItem.tsx +++ b/app/client/src/pages/Editor/EditorName/NavigationMenuItem.tsx @@ -11,7 +11,7 @@ import { import type { noop } from "lodash"; import type { CommonComponentProps } from "design-system-old"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { MenuTypes } from "./types"; export interface MenuItemData { diff --git a/app/client/src/pages/Editor/Explorer/Actions/ActionEntity.tsx b/app/client/src/pages/Editor/Explorer/Actions/ActionEntity.tsx index 7853565b7c..d837d29f40 100644 --- a/app/client/src/pages/Editor/Explorer/Actions/ActionEntity.tsx +++ b/app/client/src/pages/Editor/Explorer/Actions/ActionEntity.tsx @@ -15,7 +15,7 @@ import type { Action, StoredDatasource } from "entities/Action"; import { PluginType } from "entities/Action"; import { keyBy } from "lodash"; import { getActionConfig } from "./helpers"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { useLocation } from "react-router"; import type { Datasource } from "entities/Datasource"; import { diff --git a/app/client/src/pages/Editor/Explorer/Datasources/DatasourceStarterLayoutPrompt.tsx b/app/client/src/pages/Editor/Explorer/Datasources/DatasourceStarterLayoutPrompt.tsx index bbbe840a79..195c5d078f 100644 --- a/app/client/src/pages/Editor/Explorer/Datasources/DatasourceStarterLayoutPrompt.tsx +++ b/app/client/src/pages/Editor/Explorer/Datasources/DatasourceStarterLayoutPrompt.tsx @@ -30,7 +30,7 @@ import { } from "selectors/editorSelectors"; import { INTEGRATION_TABS } from "constants/routes"; import { Colors } from "constants/Colors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { STARTER_BUILDING_BLOCK_TEMPLATE_NAME } from "constants/TemplatesConstants"; import { useAppWideAndOtherDatasource } from "@appsmith/pages/Editor/Explorer/hooks"; diff --git a/app/client/src/pages/Editor/Explorer/Entity/EntityProperties.tsx b/app/client/src/pages/Editor/Explorer/Entity/EntityProperties.tsx index 0f843ca526..be97ef96b3 100644 --- a/app/client/src/pages/Editor/Explorer/Entity/EntityProperties.tsx +++ b/app/client/src/pages/Editor/Explorer/Entity/EntityProperties.tsx @@ -10,7 +10,7 @@ import type { AppState } from "@appsmith/reducers"; import classNames from "classnames"; import styled from "styled-components"; import { ReduxActionTypes } from "@appsmith/constants/ReduxActionConstants"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { EntityClassNames } from "."; import { Button } from "design-system"; import { getEntityProperties } from "@appsmith/pages/Editor/Explorer/Entity/getEntityProperties"; diff --git a/app/client/src/pages/Editor/Explorer/Entity/EntityProperty.tsx b/app/client/src/pages/Editor/Explorer/Entity/EntityProperty.tsx index a9c11aa16b..cec5a80246 100644 --- a/app/client/src/pages/Editor/Explorer/Entity/EntityProperty.tsx +++ b/app/client/src/pages/Editor/Explorer/Entity/EntityProperty.tsx @@ -13,7 +13,7 @@ import { EntityClassNames } from "."; import { Tooltip, Icon } from "design-system"; import { COPY_ELEMENT, createMessage } from "@appsmith/constants/messages"; import CollapseToggle from "./CollapseToggle"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import type { EntityProperty as EntityPropertyType } from "@appsmith/pages/Editor/Explorer/Entity/getEntityProperties"; const Wrapper = styled.div` diff --git a/app/client/src/pages/Editor/Explorer/EntityExplorer.tsx b/app/client/src/pages/Editor/Explorer/EntityExplorer.tsx index c66d8caeed..a5d8592d14 100644 --- a/app/client/src/pages/Editor/Explorer/EntityExplorer.tsx +++ b/app/client/src/pages/Editor/Explorer/EntityExplorer.tsx @@ -23,7 +23,7 @@ import { import { fetchWorkspace } from "@appsmith/actions/workspaceActions"; import { getCurrentWorkspaceId } from "@appsmith/selectors/selectedWorkspaceSelectors"; import { importSvg } from "design-system-old"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { EntityExplorerWrapper } from "./Common/EntityExplorerWrapper"; import { getCurrentApplicationId } from "selectors/editorSelectors"; import { FilesContextProvider } from "./Files/FilesContextProvider"; diff --git a/app/client/src/pages/Editor/Explorer/JSActions/JSActionEntity.tsx b/app/client/src/pages/Editor/Explorer/JSActions/JSActionEntity.tsx index fa3ede47e0..b558c7611b 100644 --- a/app/client/src/pages/Editor/Explorer/JSActions/JSActionEntity.tsx +++ b/app/client/src/pages/Editor/Explorer/JSActions/JSActionEntity.tsx @@ -9,7 +9,7 @@ import type { JSCollection } from "entities/JSCollection"; import { JsFileIconV2 } from "../ExplorerIcons"; import type { PluginType } from "entities/Action"; import { jsCollectionIdURL } from "@appsmith/RouteBuilder"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { useLocation } from "react-router"; import { getHasDeleteActionPermission, diff --git a/app/client/src/pages/Editor/Explorer/Libraries/Installer.tsx b/app/client/src/pages/Editor/Explorer/Libraries/Installer.tsx index 1d04e4aa93..0a28f79431 100644 --- a/app/client/src/pages/Editor/Explorer/Libraries/Installer.tsx +++ b/app/client/src/pages/Editor/Explorer/Libraries/Installer.tsx @@ -37,7 +37,7 @@ import type { AppState } from "@appsmith/reducers"; import { installLibraryInit } from "actions/JSLibraryActions"; import classNames from "classnames"; import type { JSLibrary } from "workers/common/JSLibrary"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { EntityClassNames } from "pages/Editor/Explorer/Entity"; const Wrapper = styled.div` diff --git a/app/client/src/pages/Editor/Explorer/Pages/AddPageContextMenu.tsx b/app/client/src/pages/Editor/Explorer/Pages/AddPageContextMenu.tsx index fe65060e65..03d6a15731 100644 --- a/app/client/src/pages/Editor/Explorer/Pages/AddPageContextMenu.tsx +++ b/app/client/src/pages/Editor/Explorer/Pages/AddPageContextMenu.tsx @@ -16,7 +16,7 @@ import { CREATE_PAGE, GENERATE_PAGE_ACTION_TITLE, } from "@appsmith/constants/messages"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import type { ButtonSizes } from "design-system"; import { Menu, diff --git a/app/client/src/pages/Editor/Explorer/Pages/PageContextMenu.tsx b/app/client/src/pages/Editor/Explorer/Pages/PageContextMenu.tsx index 45ba4de068..c2c6fa847c 100644 --- a/app/client/src/pages/Editor/Explorer/Pages/PageContextMenu.tsx +++ b/app/client/src/pages/Editor/Explorer/Pages/PageContextMenu.tsx @@ -1,7 +1,7 @@ import type { ReactNode } from "react"; import React, { useCallback, useMemo, useState } from "react"; import { useDispatch, useSelector } from "react-redux"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { initExplorerEntityNameEdit } from "actions/explorerActions"; import { clonePageInit, diff --git a/app/client/src/pages/Editor/Explorer/Widgets/WidgetEntity.tsx b/app/client/src/pages/Editor/Explorer/Widgets/WidgetEntity.tsx index e66d809e30..bd39c177a5 100644 --- a/app/client/src/pages/Editor/Explorer/Widgets/WidgetEntity.tsx +++ b/app/client/src/pages/Editor/Explorer/Widgets/WidgetEntity.tsx @@ -9,7 +9,7 @@ import type { CanvasStructure } from "reducers/uiReducers/pageCanvasStructureRed import { getLastSelectedWidget, getSelectedWidgets } from "selectors/ui"; import { useNavigateToWidget } from "./useNavigateToWidget"; import WidgetIcon from "./WidgetIcon"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { builderURL } from "@appsmith/RouteBuilder"; import { useLocation } from "react-router"; import { getPagePermissions } from "selectors/editorSelectors"; diff --git a/app/client/src/pages/Editor/Explorer/index.tsx b/app/client/src/pages/Editor/Explorer/index.tsx index e184180d3a..ae9144d346 100644 --- a/app/client/src/pages/Editor/Explorer/index.tsx +++ b/app/client/src/pages/Editor/Explorer/index.tsx @@ -8,7 +8,7 @@ import type { AppState } from "@appsmith/reducers"; import { builderURL } from "@appsmith/RouteBuilder"; import { getCurrentPageId } from "selectors/editorSelectors"; import { getIsFirstTimeUserOnboardingEnabled } from "selectors/onboardingSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { trimQueryString } from "utils/helpers"; import history from "utils/history"; import EntityExplorer from "./EntityExplorer"; diff --git a/app/client/src/pages/Editor/FirstTimeUserOnboarding/AnonymousDataPopup.tsx b/app/client/src/pages/Editor/FirstTimeUserOnboarding/AnonymousDataPopup.tsx index 61c4dfdf49..a02cb9b022 100644 --- a/app/client/src/pages/Editor/FirstTimeUserOnboarding/AnonymousDataPopup.tsx +++ b/app/client/src/pages/Editor/FirstTimeUserOnboarding/AnonymousDataPopup.tsx @@ -26,7 +26,7 @@ import { isAirgapped } from "@appsmith/utils/airgapHelpers"; import { deleteCanvasCardsState } from "actions/editorActions"; import styled from "styled-components"; import { showAnonymousDataPopup } from "actions/onboardingActions"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; const Wrapper = styled.div` margin: ${(props) => diff --git a/app/client/src/pages/Editor/FirstTimeUserOnboarding/Checklist.tsx b/app/client/src/pages/Editor/FirstTimeUserOnboarding/Checklist.tsx index b133aa7723..00ec5c9082 100644 --- a/app/client/src/pages/Editor/FirstTimeUserOnboarding/Checklist.tsx +++ b/app/client/src/pages/Editor/FirstTimeUserOnboarding/Checklist.tsx @@ -27,7 +27,7 @@ import { getSignpostingStepStateByStep, isWidgetActionConnectionPresent, } from "selectors/onboardingSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { forceOpenWidgetPanel } from "actions/widgetSidebarActions"; import { bindDataOnCanvas } from "actions/pluginActionActions"; import { diff --git a/app/client/src/pages/Editor/GeneratePage/components/CrudInfoModal.tsx b/app/client/src/pages/Editor/GeneratePage/components/CrudInfoModal.tsx index fb9670a87e..83b8a8149d 100644 --- a/app/client/src/pages/Editor/GeneratePage/components/CrudInfoModal.tsx +++ b/app/client/src/pages/Editor/GeneratePage/components/CrudInfoModal.tsx @@ -2,7 +2,7 @@ import React, { useState, useEffect } from "react"; import styled from "styled-components"; import { connect, useDispatch } from "react-redux"; import type { AppState } from "@appsmith/reducers"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { Button, Text, diff --git a/app/client/src/pages/Editor/GeneratePage/components/GeneratePageForm/GeneratePageForm.tsx b/app/client/src/pages/Editor/GeneratePage/components/GeneratePageForm/GeneratePageForm.tsx index 12d2cda4c8..c43f0f508d 100644 --- a/app/client/src/pages/Editor/GeneratePage/components/GeneratePageForm/GeneratePageForm.tsx +++ b/app/client/src/pages/Editor/GeneratePage/components/GeneratePageForm/GeneratePageForm.tsx @@ -40,7 +40,7 @@ import { useSheetColumnHeaders, useS3BucketList, } from "./hooks"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import type { AppState } from "@appsmith/reducers"; import type { DropdownOptions, diff --git a/app/client/src/pages/Editor/GeneratePage/components/GeneratePageForm/hooks.ts b/app/client/src/pages/Editor/GeneratePage/components/GeneratePageForm/hooks.ts index 14d4489460..f7753ff04b 100644 --- a/app/client/src/pages/Editor/GeneratePage/components/GeneratePageForm/hooks.ts +++ b/app/client/src/pages/Editor/GeneratePage/components/GeneratePageForm/hooks.ts @@ -9,7 +9,7 @@ import type { DropdownOption } from "design-system-old"; import { useDispatch, useSelector } from "react-redux"; import { PluginPackageName } from "entities/Action"; import { getCurrentEnvironmentId } from "@appsmith/selectors/environmentSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; export const FAKE_DATASOURCE_OPTION = { CONNECT_NEW_DATASOURCE_OPTION: { diff --git a/app/client/src/pages/Editor/GlobalHotKeys/GlobalHotKeys.tsx b/app/client/src/pages/Editor/GlobalHotKeys/GlobalHotKeys.tsx index 1f5d31f31b..ce9557b9c9 100644 --- a/app/client/src/pages/Editor/GlobalHotKeys/GlobalHotKeys.tsx +++ b/app/client/src/pages/Editor/GlobalHotKeys/GlobalHotKeys.tsx @@ -16,7 +16,7 @@ import { setGlobalSearchCategory } from "actions/globalSearchActions"; import { getSelectedText, isMacOrIOS } from "utils/helpers"; import { getLastSelectedWidget, getSelectedWidgets } from "selectors/ui"; import { MAIN_CONTAINER_WIDGET_ID } from "constants/WidgetConstants"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { WIDGETS_SEARCH_ID } from "constants/Explorer"; import { resetSnipingMode as resetSnipingModeAction } from "actions/propertyPaneActions"; diff --git a/app/client/src/pages/Editor/HelpButton.tsx b/app/client/src/pages/Editor/HelpButton.tsx index f1eaba5b8b..f0cdce0613 100644 --- a/app/client/src/pages/Editor/HelpButton.tsx +++ b/app/client/src/pages/Editor/HelpButton.tsx @@ -1,7 +1,7 @@ import React, { useEffect, useState } from "react"; import { HELP_MODAL_WIDTH } from "constants/HelpConstants"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getCurrentUser } from "selectors/usersSelectors"; import { useDispatch, useSelector } from "react-redux"; import bootIntercom, { updateIntercomProperties } from "utils/bootIntercom"; diff --git a/app/client/src/pages/Editor/IDE/EditorPane/components/PageElement.tsx b/app/client/src/pages/Editor/IDE/EditorPane/components/PageElement.tsx index 4e0bec6a99..ab11ffdb65 100644 --- a/app/client/src/pages/Editor/IDE/EditorPane/components/PageElement.tsx +++ b/app/client/src/pages/Editor/IDE/EditorPane/components/PageElement.tsx @@ -21,7 +21,7 @@ import { StyledEntity } from "pages/Editor/Explorer/Common/components"; import { toValidPageName } from "utils/helpers"; import { updatePage } from "actions/pageActions"; import { useGetPageFocusUrl } from "pages/Editor/IDE/hooks"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { toggleInOnboardingWidgetSelection } from "actions/onboardingActions"; import history, { NavigationMethod } from "utils/history"; diff --git a/app/client/src/pages/Editor/IDE/EditorPane/components/SegmentedHeader.tsx b/app/client/src/pages/Editor/IDE/EditorPane/components/SegmentedHeader.tsx index 54e4bbc6e1..2a0eda156a 100644 --- a/app/client/src/pages/Editor/IDE/EditorPane/components/SegmentedHeader.tsx +++ b/app/client/src/pages/Editor/IDE/EditorPane/components/SegmentedHeader.tsx @@ -18,7 +18,7 @@ import styled from "styled-components"; import { useFeatureFlag } from "utils/hooks/useFeatureFlag"; import { FEATURE_FLAG } from "@appsmith/entities/FeatureFlag"; import { getIDEViewMode, getIsSideBySideEnabled } from "selectors/ideSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { setIdeEditorViewMode } from "actions/ideActions"; const Container = styled(Flex)` diff --git a/app/client/src/pages/Editor/IDE/EditorTabs/FullScreenTabs.tsx b/app/client/src/pages/Editor/IDE/EditorTabs/FullScreenTabs.tsx index 7e9f96c929..fc5f292fd9 100644 --- a/app/client/src/pages/Editor/IDE/EditorTabs/FullScreenTabs.tsx +++ b/app/client/src/pages/Editor/IDE/EditorTabs/FullScreenTabs.tsx @@ -15,7 +15,7 @@ import { MINIMIZE_BUTTON_TOOLTIP, createMessage, } from "@appsmith/constants/messages"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; const FullScreenTabs = () => { const dispatch = useDispatch(); diff --git a/app/client/src/pages/Editor/IDE/Header/index.tsx b/app/client/src/pages/Editor/IDE/Header/index.tsx index 061783dd8f..8ec3fbddc9 100644 --- a/app/client/src/pages/Editor/IDE/Header/index.tsx +++ b/app/client/src/pages/Editor/IDE/Header/index.tsx @@ -66,7 +66,7 @@ import { protectedModeSelector, } from "selectors/gitSyncSelectors"; import { showConnectGitModal } from "actions/gitSyncActions"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import type { NavigationSetting } from "constants/AppConstants"; import { useHref } from "pages/Editor/utils"; import { viewerURL } from "@appsmith/RouteBuilder"; diff --git a/app/client/src/pages/Editor/IntegrationEditor/AIDataSources.tsx b/app/client/src/pages/Editor/IntegrationEditor/AIDataSources.tsx index 0400acea18..a54879b248 100644 --- a/app/client/src/pages/Editor/IntegrationEditor/AIDataSources.tsx +++ b/app/client/src/pages/Editor/IntegrationEditor/AIDataSources.tsx @@ -4,7 +4,7 @@ import styled from "styled-components"; import { createTempDatasourceFromForm } from "actions/datasourceActions"; import type { AppState } from "@appsmith/reducers"; import type { Plugin } from "api/PluginApi"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { PluginType } from "entities/Action"; import { getAssetUrl } from "@appsmith/utils/airgapHelpers"; diff --git a/app/client/src/pages/Editor/IntegrationEditor/DatasourceCard.tsx b/app/client/src/pages/Editor/IntegrationEditor/DatasourceCard.tsx index b63eaebf2f..eb28da0163 100644 --- a/app/client/src/pages/Editor/IntegrationEditor/DatasourceCard.tsx +++ b/app/client/src/pages/Editor/IntegrationEditor/DatasourceCard.tsx @@ -17,7 +17,7 @@ import { Button, MenuContent, MenuItem, MenuTrigger } from "design-system"; import { deleteDatasource } from "actions/datasourceActions"; import { getGenerateCRUDEnabledPluginMap } from "@appsmith/selectors/entitiesSelector"; import type { GenerateCRUDEnabledPluginMap, Plugin } from "api/PluginApi"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import NewActionButton from "../DataSourceEditor/NewActionButton"; import { datasourcesEditorIdURL, diff --git a/app/client/src/pages/Editor/IntegrationEditor/DatasourceHome.tsx b/app/client/src/pages/Editor/IntegrationEditor/DatasourceHome.tsx index 868145b3ca..880cf92155 100644 --- a/app/client/src/pages/Editor/IntegrationEditor/DatasourceHome.tsx +++ b/app/client/src/pages/Editor/IntegrationEditor/DatasourceHome.tsx @@ -14,7 +14,7 @@ import { createTempDatasourceFromForm, } from "actions/datasourceActions"; import type { AppState } from "@appsmith/reducers"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getCurrentApplication } from "@appsmith/selectors/applicationSelectors"; import type { ApplicationPayload } from "@appsmith/constants/ReduxActionConstants"; import { getQueryParams } from "utils/URLUtils"; diff --git a/app/client/src/pages/Editor/IntegrationEditor/IntegrationsHomeScreen.tsx b/app/client/src/pages/Editor/IntegrationEditor/IntegrationsHomeScreen.tsx index 539699b380..7a21ca10da 100644 --- a/app/client/src/pages/Editor/IntegrationEditor/IntegrationsHomeScreen.tsx +++ b/app/client/src/pages/Editor/IntegrationEditor/IntegrationsHomeScreen.tsx @@ -28,7 +28,7 @@ import Debugger, { ResizerMainContainer, } from "../DataSourceEditor/Debugger"; import { showDebuggerFlag } from "selectors/debuggerSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { DatasourceCreateEntryPoints } from "constants/Datasource"; import { selectFeatureFlags } from "@appsmith/selectors/featureFlagsSelectors"; import { isGACEnabled } from "@appsmith/utils/planHelpers"; diff --git a/app/client/src/pages/Editor/IntegrationEditor/MockDataSources.tsx b/app/client/src/pages/Editor/IntegrationEditor/MockDataSources.tsx index ee89b54f22..472a6d00cb 100644 --- a/app/client/src/pages/Editor/IntegrationEditor/MockDataSources.tsx +++ b/app/client/src/pages/Editor/IntegrationEditor/MockDataSources.tsx @@ -7,7 +7,7 @@ import { addMockDatasourceToWorkspace } from "actions/datasourceActions"; import { getCurrentWorkspaceId } from "@appsmith/selectors/selectedWorkspaceSelectors"; import { getQueryParams } from "utils/URLUtils"; import type { AppState } from "@appsmith/reducers"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getAssetUrl } from "@appsmith/utils/airgapHelpers"; import { DatasourceCreateEntryPoints } from "constants/Datasource"; diff --git a/app/client/src/pages/Editor/IntegrationEditor/NewApi.tsx b/app/client/src/pages/Editor/IntegrationEditor/NewApi.tsx index 3b8af46e69..dd1f1c83f7 100644 --- a/app/client/src/pages/Editor/IntegrationEditor/NewApi.tsx +++ b/app/client/src/pages/Editor/IntegrationEditor/NewApi.tsx @@ -9,7 +9,7 @@ import type { AppState } from "@appsmith/reducers"; import CurlLogo from "assets/images/Curl-logo.svg"; import PlusLogo from "assets/images/Plus-logo.svg"; import type { GenerateCRUDEnabledPluginMap, Plugin } from "api/PluginApi"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { CURL } from "constants/AppsmithActionConstants/ActionConstants"; import { PluginPackageName, PluginType } from "entities/Action"; import { getQueryParams } from "utils/URLUtils"; diff --git a/app/client/src/pages/Editor/IntegrationEditor/UnsupportedPluginDialog.tsx b/app/client/src/pages/Editor/IntegrationEditor/UnsupportedPluginDialog.tsx index 3f11764083..c085a3e4c9 100644 --- a/app/client/src/pages/Editor/IntegrationEditor/UnsupportedPluginDialog.tsx +++ b/app/client/src/pages/Editor/IntegrationEditor/UnsupportedPluginDialog.tsx @@ -9,7 +9,7 @@ import { ModalFooter, } from "design-system"; import { UNSUPPORTED_PLUGIN_DIALOG_MAIN_HEADING } from "@appsmith/constants/messages"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { UNSUPPORTED_PLUGIN_DIALOG_TITLE, UNSUPPORTED_PLUGIN_DIALOG_SUBTITLE, diff --git a/app/client/src/pages/Editor/JSEditor/AppJSEditorContextMenu.tsx b/app/client/src/pages/Editor/JSEditor/AppJSEditorContextMenu.tsx index d544768162..5e8a669c49 100644 --- a/app/client/src/pages/Editor/JSEditor/AppJSEditorContextMenu.tsx +++ b/app/client/src/pages/Editor/JSEditor/AppJSEditorContextMenu.tsx @@ -18,7 +18,7 @@ import { autoIndentCode, getAutoIndentShortcutKeyText, } from "components/editorComponents/CodeEditor/utils/autoIndentUtils"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { updateJSCollectionBody } from "actions/jsPaneActions"; import type { IconName } from "@blueprintjs/icons"; diff --git a/app/client/src/pages/Editor/JSEditor/JSFunctionSettings.tsx b/app/client/src/pages/Editor/JSEditor/JSFunctionSettings.tsx index 63ff46b820..f2f9d53385 100644 --- a/app/client/src/pages/Editor/JSEditor/JSFunctionSettings.tsx +++ b/app/client/src/pages/Editor/JSEditor/JSFunctionSettings.tsx @@ -7,7 +7,7 @@ import type { JSAction } from "entities/JSCollection"; import React, { useCallback, useState } from "react"; import styled from "styled-components"; import { CONFIRM_BEFORE_CALLING_HEADING, SETTINGS_HEADINGS } from "./constants"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { Icon, Tooltip, Switch } from "design-system"; import RemoveConfirmationModal from "./RemoveConfirmBeforeCallingDialog"; diff --git a/app/client/src/pages/Editor/PropertyPane/ConnectDataCTA.tsx b/app/client/src/pages/Editor/PropertyPane/ConnectDataCTA.tsx index 38dd36c546..b84b07a55d 100644 --- a/app/client/src/pages/Editor/PropertyPane/ConnectDataCTA.tsx +++ b/app/client/src/pages/Editor/PropertyPane/ConnectDataCTA.tsx @@ -5,7 +5,7 @@ import styled from "styled-components"; import { useSelector } from "react-redux"; import { INTEGRATION_EDITOR_MODES, INTEGRATION_TABS } from "constants/routes"; import history from "utils/history"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import type { WidgetType } from "constants/WidgetConstants"; import { integrationEditorURL } from "@appsmith/RouteBuilder"; import { getCurrentPageId } from "selectors/editorSelectors"; diff --git a/app/client/src/pages/Editor/PropertyPane/PropertyControl.tsx b/app/client/src/pages/Editor/PropertyPane/PropertyControl.tsx index a8cf1391d2..1fc0f6bc63 100644 --- a/app/client/src/pages/Editor/PropertyPane/PropertyControl.tsx +++ b/app/client/src/pages/Editor/PropertyPane/PropertyControl.tsx @@ -8,7 +8,7 @@ import { ToggleButton, Tooltip, Button } from "design-system"; import PropertyControlFactory from "utils/PropertyControlFactory"; import PropertyHelpLabel from "pages/Editor/PropertyPane/PropertyHelpLabel"; import { useDispatch, useSelector } from "react-redux"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import type { UpdateWidgetPropertyPayload } from "actions/controlActions"; import { batchUpdateMultipleWidgetProperties, diff --git a/app/client/src/pages/Editor/PropertyPane/PropertyPaneConnections.tsx b/app/client/src/pages/Editor/PropertyPane/PropertyPaneConnections.tsx index 547fc556b2..c4338c91a1 100644 --- a/app/client/src/pages/Editor/PropertyPane/PropertyPaneConnections.tsx +++ b/app/client/src/pages/Editor/PropertyPane/PropertyPaneConnections.tsx @@ -18,7 +18,7 @@ import type { Log } from "entities/AppsmithConsole"; import { ENTITY_TYPE } from "@appsmith/entities/AppsmithConsole/utils"; import { DebugButton } from "components/editorComponents/Debugger/DebugCTA"; import { showDebugger } from "actions/debuggerActions"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import type { InteractionAnalyticsEventDetail } from "utils/AppsmithUtils"; import { interactionAnalyticsEvent, diff --git a/app/client/src/pages/Editor/PropertyPane/PropertyPaneView.tsx b/app/client/src/pages/Editor/PropertyPane/PropertyPaneView.tsx index 9c186f8a64..b6868a7241 100644 --- a/app/client/src/pages/Editor/PropertyPane/PropertyPaneView.tsx +++ b/app/client/src/pages/Editor/PropertyPane/PropertyPaneView.tsx @@ -21,7 +21,7 @@ import type { WidgetType } from "constants/WidgetConstants"; import { WIDGET_ID_SHOW_WALKTHROUGH } from "constants/WidgetConstants"; import type { InteractionAnalyticsEventDetail } from "utils/AppsmithUtils"; import { INTERACTION_ANALYTICS_EVENT } from "utils/AppsmithUtils"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { buildDeprecationWidgetMessage, isWidgetDeprecated } from "../utils"; import { Button, Callout } from "design-system"; import WidgetFactory from "WidgetProvider/factory"; diff --git a/app/client/src/pages/Editor/PropertyPane/propertyPaneSearch.ts b/app/client/src/pages/Editor/PropertyPane/propertyPaneSearch.ts index 3eee21c19e..9d72945aea 100644 --- a/app/client/src/pages/Editor/PropertyPane/propertyPaneSearch.ts +++ b/app/client/src/pages/Editor/PropertyPane/propertyPaneSearch.ts @@ -4,7 +4,7 @@ import type { PropertyPaneSectionConfig, } from "constants/PropertyControlConstants"; import { debounce } from "lodash"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; interface SearchResultType { section: { diff --git a/app/client/src/pages/Editor/PropertyPaneHelpButton.tsx b/app/client/src/pages/Editor/PropertyPaneHelpButton.tsx index 9f49a67960..69cdd04853 100644 --- a/app/client/src/pages/Editor/PropertyPaneHelpButton.tsx +++ b/app/client/src/pages/Editor/PropertyPaneHelpButton.tsx @@ -5,7 +5,7 @@ import { setGlobalSearchQuery, toggleShowGlobalSearchModal, } from "actions/globalSearchActions"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import WidgetFactory from "WidgetProvider/factory"; import { getSelectedWidget } from "sagas/selectors"; import { Icon } from "design-system"; diff --git a/app/client/src/pages/Editor/QueryEditor/BindDataButton.tsx b/app/client/src/pages/Editor/QueryEditor/BindDataButton.tsx index db8db78f0a..90d1b81a5a 100644 --- a/app/client/src/pages/Editor/QueryEditor/BindDataButton.tsx +++ b/app/client/src/pages/Editor/QueryEditor/BindDataButton.tsx @@ -28,7 +28,7 @@ import { getWidgets } from "sagas/selectors"; import type { FlattenedWidgetProps } from "reducers/entityReducers/canvasWidgetsStructureReducer"; import { WDS_V2_WIDGET_MAP } from "widgets/wds/constants"; import { getNextWidgetName } from "sagas/WidgetOperationUtils"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { addSuggestedWidget } from "actions/widgetActions"; import { getDataTree } from "selectors/dataTreeSelectors"; import { ASSETS_CDN_URL } from "constants/ThirdPartyConstants"; diff --git a/app/client/src/pages/Editor/QueryEditor/Editor.tsx b/app/client/src/pages/Editor/QueryEditor/Editor.tsx index 7dab744921..05b4717b8a 100644 --- a/app/client/src/pages/Editor/QueryEditor/Editor.tsx +++ b/app/client/src/pages/Editor/QueryEditor/Editor.tsx @@ -33,7 +33,7 @@ import CenteredWrapper from "components/designSystems/appsmith/CenteredWrapper"; import PerformanceTracker, { PerformanceTransactionName, } from "utils/PerformanceTracker"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { initFormEvaluations } from "actions/evaluationActions"; import { getUIComponent } from "./helpers"; import type { Diff } from "deep-diff"; diff --git a/app/client/src/pages/Editor/QueryEditor/QueryResponseTab.tsx b/app/client/src/pages/Editor/QueryEditor/QueryResponseTab.tsx index 6f692f14f6..18d851e80a 100644 --- a/app/client/src/pages/Editor/QueryEditor/QueryResponseTab.tsx +++ b/app/client/src/pages/Editor/QueryEditor/QueryResponseTab.tsx @@ -16,7 +16,7 @@ import { JsonWrapper } from "components/editorComponents/Debugger/ErrorLogs/comp import { Callout, Flex, SegmentedControl } from "design-system"; import styled from "styled-components"; import { DEBUGGER_TAB_KEYS } from "components/editorComponents/Debugger/helpers"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { setActionResponseDisplayFormat } from "actions/pluginActionActions"; import { getUpdateTimestamp } from "components/editorComponents/Debugger/ErrorLogs/ErrorLogItem"; import type { SourceEntity } from "entities/AppsmithConsole"; diff --git a/app/client/src/pages/Editor/QueryEditor/TemplateMenu.tsx b/app/client/src/pages/Editor/QueryEditor/TemplateMenu.tsx index 685b32817f..5954645aa8 100644 --- a/app/client/src/pages/Editor/QueryEditor/TemplateMenu.tsx +++ b/app/client/src/pages/Editor/QueryEditor/TemplateMenu.tsx @@ -3,7 +3,7 @@ import styled from "styled-components"; import { connect } from "react-redux"; import type { AppState } from "@appsmith/reducers"; import { getPluginTemplates } from "@appsmith/selectors/entitiesSelector"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; const Container = styled.div` display: flex; diff --git a/app/client/src/pages/Editor/QueryEditor/index.tsx b/app/client/src/pages/Editor/QueryEditor/index.tsx index 54f39afd37..2569239180 100644 --- a/app/client/src/pages/Editor/QueryEditor/index.tsx +++ b/app/client/src/pages/Editor/QueryEditor/index.tsx @@ -2,7 +2,7 @@ import React, { useCallback, useMemo } from "react"; import { useDispatch, useSelector } from "react-redux"; import type { RouteComponentProps } from "react-router"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import Editor from "./Editor"; import history from "utils/history"; import MoreActionsMenu from "../Explorer/Actions/MoreActionsMenu"; diff --git a/app/client/src/pages/Editor/SaaSEditor/DatasourceForm.tsx b/app/client/src/pages/Editor/SaaSEditor/DatasourceForm.tsx index 0bd9f0b522..89d0996bbc 100644 --- a/app/client/src/pages/Editor/SaaSEditor/DatasourceForm.tsx +++ b/app/client/src/pages/Editor/SaaSEditor/DatasourceForm.tsx @@ -80,7 +80,7 @@ import DSDataFilter from "@appsmith/components/DSDataFilter"; import { DSEditorWrapper } from "../DataSourceEditor"; import type { DatasourceFilterState } from "../DataSourceEditor"; import { getQueryParams } from "utils/URLUtils"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getDefaultEnvironmentId } from "@appsmith/selectors/environmentSelectors"; import { DEFAULT_ENV_ID } from "@appsmith/api/ApiUtils"; import { diff --git a/app/client/src/pages/Editor/SaaSEditor/GoogleSheetFilePicker.tsx b/app/client/src/pages/Editor/SaaSEditor/GoogleSheetFilePicker.tsx index 94d23556f5..1bb68a828a 100644 --- a/app/client/src/pages/Editor/SaaSEditor/GoogleSheetFilePicker.tsx +++ b/app/client/src/pages/Editor/SaaSEditor/GoogleSheetFilePicker.tsx @@ -4,7 +4,7 @@ import { FilePickerActionStatus } from "entities/Datasource"; import { useDispatch } from "react-redux"; import { filePickerCallbackAction } from "actions/datasourceActions"; import { GOOGLE_SHEET_FILE_PICKER_OVERLAY_CLASS } from "constants/Datasource"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { createMessage, GOOGLE_SHEETS_FILE_PICKER_TITLE, diff --git a/app/client/src/pages/Editor/ThemePropertyPane/ThemeCard.tsx b/app/client/src/pages/Editor/ThemePropertyPane/ThemeCard.tsx index 53e6e97e98..09c007f9bd 100644 --- a/app/client/src/pages/Editor/ThemePropertyPane/ThemeCard.tsx +++ b/app/client/src/pages/Editor/ThemePropertyPane/ThemeCard.tsx @@ -14,7 +14,7 @@ import { getAppThemingStack, } from "selectors/appThemingSelectors"; import type { AppTheme } from "entities/AppTheming"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import DeleteThemeModal from "./DeleteThemeModal"; import { getComplementaryGrayscaleColor } from "widgets/WidgetUtils"; import { getCurrentApplicationId } from "selectors/editorSelectors"; diff --git a/app/client/src/pages/Editor/ThemePropertyPane/ThemeEditor.tsx b/app/client/src/pages/Editor/ThemePropertyPane/ThemeEditor.tsx index 635ddbcabc..4909c1d55c 100644 --- a/app/client/src/pages/Editor/ThemePropertyPane/ThemeEditor.tsx +++ b/app/client/src/pages/Editor/ThemePropertyPane/ThemeEditor.tsx @@ -16,7 +16,7 @@ import { } from "actions/appThemingActions"; import SettingSection from "./SettingSection"; import type { AppTheme } from "entities/AppTheming"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import ThemeFontControl from "./controls/ThemeFontControl"; import ThemeColorControl from "./controls/ThemeColorControl"; import { Classes as CsClasses } from "design-system-old"; diff --git a/app/client/src/pages/Editor/WidgetsEditor/components/EmptyCanvasPrompts.tsx b/app/client/src/pages/Editor/WidgetsEditor/components/EmptyCanvasPrompts.tsx index a489a079d1..71dfa584ba 100644 --- a/app/client/src/pages/Editor/WidgetsEditor/components/EmptyCanvasPrompts.tsx +++ b/app/client/src/pages/Editor/WidgetsEditor/components/EmptyCanvasPrompts.tsx @@ -6,7 +6,7 @@ import { selectURLSlugs, showCanvasTopSectionSelector, } from "selectors/editorSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import history from "utils/history"; import { generateTemplateFormURL } from "@appsmith/RouteBuilder"; import { useParams } from "react-router"; diff --git a/app/client/src/pages/Editor/WidgetsEditor/index.tsx b/app/client/src/pages/Editor/WidgetsEditor/index.tsx index 10030e8d6b..52c5728558 100644 --- a/app/client/src/pages/Editor/WidgetsEditor/index.tsx +++ b/app/client/src/pages/Editor/WidgetsEditor/index.tsx @@ -5,7 +5,7 @@ import { getCurrentPageId, getCurrentPageName, } from "selectors/editorSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import PerformanceTracker, { PerformanceTransactionName, } from "utils/PerformanceTracker"; diff --git a/app/client/src/pages/Editor/gitSync/DisableAutocommitModal.tsx b/app/client/src/pages/Editor/gitSync/DisableAutocommitModal.tsx index a2e5322e3e..d5c3f3713f 100644 --- a/app/client/src/pages/Editor/gitSync/DisableAutocommitModal.tsx +++ b/app/client/src/pages/Editor/gitSync/DisableAutocommitModal.tsx @@ -23,7 +23,7 @@ import { getIsAutocommitModalOpen, getIsAutocommitToggling, } from "selectors/gitSyncSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; function DisableAutocommitModal() { const isAutocommitModalOpen = useSelector(getIsAutocommitModalOpen); diff --git a/app/client/src/pages/Editor/gitSync/DisconnectGitModal.tsx b/app/client/src/pages/Editor/gitSync/DisconnectGitModal.tsx index 8414c89c5b..1ff0469160 100644 --- a/app/client/src/pages/Editor/gitSync/DisconnectGitModal.tsx +++ b/app/client/src/pages/Editor/gitSync/DisconnectGitModal.tsx @@ -31,7 +31,7 @@ import { NONE_REVERSIBLE_MESSAGE, REVOKE, } from "@appsmith/constants/messages"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { Space } from "./components/StyledComponents"; import { GitSettingsTab } from "reducers/uiReducers/gitSyncReducer"; diff --git a/app/client/src/pages/Editor/gitSync/GitSettingsModal/TabBranch/GitDefaultBranch.tsx b/app/client/src/pages/Editor/gitSync/GitSettingsModal/TabBranch/GitDefaultBranch.tsx index d60210847e..e2347acced 100644 --- a/app/client/src/pages/Editor/gitSync/GitSettingsModal/TabBranch/GitDefaultBranch.tsx +++ b/app/client/src/pages/Editor/gitSync/GitSettingsModal/TabBranch/GitDefaultBranch.tsx @@ -14,7 +14,7 @@ import styled from "styled-components"; import { useFeatureFlag } from "utils/hooks/useFeatureFlag"; import { FEATURE_FLAG } from "@appsmith/entities/FeatureFlag"; import { useAppsmithEnterpriseLink } from "./hooks"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; const Container = styled.div` padding-top: 8px; diff --git a/app/client/src/pages/Editor/gitSync/GitSettingsModal/TabBranch/GitProtectedBranches.tsx b/app/client/src/pages/Editor/gitSync/GitSettingsModal/TabBranch/GitProtectedBranches.tsx index 870b9fb670..aee7db6069 100644 --- a/app/client/src/pages/Editor/gitSync/GitSettingsModal/TabBranch/GitProtectedBranches.tsx +++ b/app/client/src/pages/Editor/gitSync/GitSettingsModal/TabBranch/GitProtectedBranches.tsx @@ -22,7 +22,7 @@ import { useFeatureFlag } from "utils/hooks/useFeatureFlag"; import { FEATURE_FLAG } from "@appsmith/entities/FeatureFlag"; import { useAppsmithEnterpriseLink } from "./hooks"; import { REMOTE_BRANCH_PREFIX } from "../../constants"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { DOCS_BRANCH_PROTECTION_URL } from "constants/ThirdPartyConstants"; const Container = styled.div` diff --git a/app/client/src/pages/Editor/gitSync/GitSettingsModal/TabBranch/hooks.ts b/app/client/src/pages/Editor/gitSync/GitSettingsModal/TabBranch/hooks.ts index 9ef7608e7c..03dd575fc5 100644 --- a/app/client/src/pages/Editor/gitSync/GitSettingsModal/TabBranch/hooks.ts +++ b/app/client/src/pages/Editor/gitSync/GitSettingsModal/TabBranch/hooks.ts @@ -1,13 +1,16 @@ -import { getInstanceId } from "@appsmith/selectors/tenantSelectors"; -import { getAppsmithConfigs } from "@appsmith/configs"; +import { getInstanceId, isFreePlan } from "@appsmith/selectors/tenantSelectors"; import { useSelector } from "react-redux"; import { ENTERPRISE_PRICING_PAGE } from "constants/ThirdPartyConstants"; import { useMemo } from "react"; +import { getUserSource } from "@appsmith/utils/AnalyticsUtil"; export const useAppsmithEnterpriseLink = (feature: string) => { const instanceId = useSelector(getInstanceId); - const { cloudHosting } = getAppsmithConfigs(); - const source = cloudHosting ? "cloud" : "ce"; + const freePlan = useSelector(isFreePlan); + let source = getUserSource(); + if (source === "ee" && freePlan) { + source = "ce"; + } const constructedUrl = useMemo(() => { const url = new URL(ENTERPRISE_PRICING_PAGE); if (source) url.searchParams.append("source", source); diff --git a/app/client/src/pages/Editor/gitSync/GitSettingsModal/TabGeneral/DangerZone.tsx b/app/client/src/pages/Editor/gitSync/GitSettingsModal/TabGeneral/DangerZone.tsx index 1bc145dea8..856fe0c7d0 100644 --- a/app/client/src/pages/Editor/gitSync/GitSettingsModal/TabGeneral/DangerZone.tsx +++ b/app/client/src/pages/Editor/gitSync/GitSettingsModal/TabGeneral/DangerZone.tsx @@ -26,7 +26,7 @@ import { getIsAutocommitToggling, } from "selectors/gitSyncSelectors"; import styled from "styled-components"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { useFeatureFlag } from "utils/hooks/useFeatureFlag"; import { useHasConnectToGitPermission, diff --git a/app/client/src/pages/Editor/gitSync/GitSyncModal/GitSyncModalV1.tsx b/app/client/src/pages/Editor/gitSync/GitSyncModal/GitSyncModalV1.tsx index 8715a75e08..772421dbad 100644 --- a/app/client/src/pages/Editor/gitSync/GitSyncModal/GitSyncModalV1.tsx +++ b/app/client/src/pages/Editor/gitSync/GitSyncModal/GitSyncModalV1.tsx @@ -15,7 +15,7 @@ import GitConnection from "../Tabs/GitConnection"; import GitErrorPopup from "../components/GitErrorPopup"; import styled from "styled-components"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { Modal, ModalContent, ModalHeader } from "design-system"; import { createMessage, diff --git a/app/client/src/pages/Editor/gitSync/GitSyncModal/GitSyncModalV2.tsx b/app/client/src/pages/Editor/gitSync/GitSyncModal/GitSyncModalV2.tsx index 9b10a061ae..5030b00171 100644 --- a/app/client/src/pages/Editor/gitSync/GitSyncModal/GitSyncModalV2.tsx +++ b/app/client/src/pages/Editor/gitSync/GitSyncModal/GitSyncModalV2.tsx @@ -22,7 +22,7 @@ import { MERGE, IMPORT_APP, } from "@appsmith/constants/messages"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { Modal, ModalContent, ModalHeader } from "design-system"; import GitConnectionV2 from "../Tabs/GitConnectionV2"; import { GitSyncModalTab } from "entities/GitSync"; diff --git a/app/client/src/pages/Editor/gitSync/QuickGitActions/BranchButton.tsx b/app/client/src/pages/Editor/gitSync/QuickGitActions/BranchButton.tsx index 01797f4145..16a9fd459e 100644 --- a/app/client/src/pages/Editor/gitSync/QuickGitActions/BranchButton.tsx +++ b/app/client/src/pages/Editor/gitSync/QuickGitActions/BranchButton.tsx @@ -12,9 +12,9 @@ import { protectedModeSelector, showBranchPopupSelector, } from "selectors/gitSyncSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { Button, Icon, Tooltip } from "design-system"; -import { isEllipsisActive } from "../../../../utils/helpers"; +import { isEllipsisActive } from "utils/helpers"; import { importRemixIcon } from "design-system-old"; import { setShowBranchPopupAction } from "actions/gitSyncActions"; diff --git a/app/client/src/pages/Editor/gitSync/QuickGitActions/index.tsx b/app/client/src/pages/Editor/gitSync/QuickGitActions/index.tsx index f16f434e53..ec6d3ef6b1 100644 --- a/app/client/src/pages/Editor/gitSync/QuickGitActions/index.tsx +++ b/app/client/src/pages/Editor/gitSync/QuickGitActions/index.tsx @@ -42,7 +42,7 @@ import { import SpinnerLoader from "pages/common/SpinnerLoader"; import { getTypographyByKey } from "design-system-old"; import { Button, Icon, Tooltip } from "design-system"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { useFeatureFlag } from "utils/hooks/useFeatureFlag"; import { FEATURE_FLAG } from "@appsmith/entities/FeatureFlag"; import AutocommitStatusbar from "./AutocommitStatusbar"; diff --git a/app/client/src/pages/Editor/gitSync/ReconnectDatasourceModal.tsx b/app/client/src/pages/Editor/gitSync/ReconnectDatasourceModal.tsx index 6a732e4095..0fd36d8264 100644 --- a/app/client/src/pages/Editor/gitSync/ReconnectDatasourceModal.tsx +++ b/app/client/src/pages/Editor/gitSync/ReconnectDatasourceModal.tsx @@ -40,7 +40,7 @@ import { } from "@appsmith/actions/applicationActions"; import type { Datasource } from "entities/Datasource"; import DatasourceForm from "../DataSourceEditor"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { useQuery } from "../utils"; import ListItemWrapper from "./components/DatasourceListItem"; import { getDefaultPageId } from "@appsmith/sagas/ApplicationSagas"; diff --git a/app/client/src/pages/Editor/gitSync/RepoLimitExceededErrorModal.tsx b/app/client/src/pages/Editor/gitSync/RepoLimitExceededErrorModal.tsx index ff8d4f52c3..48bf2a92cc 100644 --- a/app/client/src/pages/Editor/gitSync/RepoLimitExceededErrorModal.tsx +++ b/app/client/src/pages/Editor/gitSync/RepoLimitExceededErrorModal.tsx @@ -39,7 +39,7 @@ import { } from "@appsmith/selectors/applicationSelectors"; import type { ApplicationPayload } from "@appsmith/constants/ReduxActionConstants"; import { ReduxActionTypes } from "@appsmith/constants/ReduxActionConstants"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { Space } from "./components/StyledComponents"; import { getFetchedWorkspaces } from "@appsmith/selectors/workspaceSelectors"; import { getApplicationsOfWorkspace } from "@appsmith/selectors/selectedWorkspaceSelectors"; diff --git a/app/client/src/pages/Editor/gitSync/Tabs/ConnectionSuccess.tsx b/app/client/src/pages/Editor/gitSync/Tabs/ConnectionSuccess.tsx index 94c99d2343..c42128858d 100644 --- a/app/client/src/pages/Editor/gitSync/Tabs/ConnectionSuccess.tsx +++ b/app/client/src/pages/Editor/gitSync/Tabs/ConnectionSuccess.tsx @@ -19,7 +19,7 @@ import React, { useEffect } from "react"; import { useDispatch, useSelector } from "react-redux"; import styled from "styled-components"; import { getCurrentAppGitMetaData } from "@appsmith/selectors/applicationSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { GitSettingsTab } from "reducers/uiReducers/gitSyncReducer"; const Container = styled.div``; diff --git a/app/client/src/pages/Editor/gitSync/Tabs/Deploy.tsx b/app/client/src/pages/Editor/gitSync/Tabs/Deploy.tsx index 626f692f9d..f7170da190 100644 --- a/app/client/src/pages/Editor/gitSync/Tabs/Deploy.tsx +++ b/app/client/src/pages/Editor/gitSync/Tabs/Deploy.tsx @@ -56,7 +56,7 @@ import GitChangesList from "../components/GitChangesList"; import ConflictInfo from "../components/ConflictInfo"; import { isEllipsisActive, isMacOrIOS } from "utils/helpers"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getApplicationLastDeployedAt, getCurrentApplication, diff --git a/app/client/src/pages/Editor/gitSync/Tabs/GitConnection.tsx b/app/client/src/pages/Editor/gitSync/Tabs/GitConnection.tsx index c6f778846a..1fec4247b1 100644 --- a/app/client/src/pages/Editor/gitSync/Tabs/GitConnection.tsx +++ b/app/client/src/pages/Editor/gitSync/Tabs/GitConnection.tsx @@ -68,7 +68,7 @@ import { ModalBody, ModalFooter, } from "design-system"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { GIT_DOC_URLs, isValidGitRemoteUrl } from "../utils"; import { useGitConnect, useSSHKeyPair } from "../hooks"; diff --git a/app/client/src/pages/Editor/gitSync/Tabs/GitConnectionV2/AddDeployKey.tsx b/app/client/src/pages/Editor/gitSync/Tabs/GitConnectionV2/AddDeployKey.tsx index bca05c7d55..8435c34e61 100644 --- a/app/client/src/pages/Editor/gitSync/Tabs/GitConnectionV2/AddDeployKey.tsx +++ b/app/client/src/pages/Editor/gitSync/Tabs/GitConnectionV2/AddDeployKey.tsx @@ -23,7 +23,7 @@ import { } from "design-system"; import styled from "styled-components"; import { CopyButton } from "../../components/CopyButton"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { ADD_DEPLOY_KEY_STEP_TITLE, CONSENT_ADDED_DEPLOY_KEY, diff --git a/app/client/src/pages/Editor/gitSync/Tabs/GitConnectionV2/ChooseGitProvider.tsx b/app/client/src/pages/Editor/gitSync/Tabs/GitConnectionV2/ChooseGitProvider.tsx index 02e7657649..be2e1158ec 100644 --- a/app/client/src/pages/Editor/gitSync/Tabs/GitConnectionV2/ChooseGitProvider.tsx +++ b/app/client/src/pages/Editor/gitSync/Tabs/GitConnectionV2/ChooseGitProvider.tsx @@ -41,7 +41,7 @@ import { NEED_EMPTY_REPO_MESSAGE, createMessage, } from "@appsmith/constants/messages"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getCurrentApplicationId } from "selectors/editorSelectors"; const WellInnerContainer = styled.div` diff --git a/app/client/src/pages/Editor/gitSync/Tabs/GitConnectionV2/index.tsx b/app/client/src/pages/Editor/gitSync/Tabs/GitConnectionV2/index.tsx index 8204c2c034..7c351d9b91 100644 --- a/app/client/src/pages/Editor/gitSync/Tabs/GitConnectionV2/index.tsx +++ b/app/client/src/pages/Editor/gitSync/Tabs/GitConnectionV2/index.tsx @@ -24,7 +24,7 @@ import { createMessage, } from "@appsmith/constants/messages"; import GitSyncStatusbar from "../../components/Statusbar"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; const StyledModalBody = styled(ModalBody)` flex: 1; diff --git a/app/client/src/pages/Editor/gitSync/Tabs/Merge.tsx b/app/client/src/pages/Editor/gitSync/Tabs/Merge.tsx index 4b5dc872a2..27e8c0ebd6 100644 --- a/app/client/src/pages/Editor/gitSync/Tabs/Merge.tsx +++ b/app/client/src/pages/Editor/gitSync/Tabs/Merge.tsx @@ -52,7 +52,7 @@ import { ModalFooter, ModalBody, } from "design-system"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import type { Theme } from "constants/DefaultTheme"; const Row = styled.div` diff --git a/app/client/src/pages/Editor/gitSync/components/BranchList.tsx b/app/client/src/pages/Editor/gitSync/components/BranchList.tsx index 9dad11ebaf..62b9348456 100644 --- a/app/client/src/pages/Editor/gitSync/components/BranchList.tsx +++ b/app/client/src/pages/Editor/gitSync/components/BranchList.tsx @@ -44,7 +44,7 @@ import { isRemoteBranch, removeSpecialChars, } from "pages/Editor/gitSync/utils"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { useActiveHoverIndex, useFilteredBranches } from "../hooks"; import { BranchListItemContainer } from "./BranchListItemContainer"; import { RemoteBranchList } from "./RemoteBranchList"; diff --git a/app/client/src/pages/Editor/gitSync/components/BranchMoreMenu.tsx b/app/client/src/pages/Editor/gitSync/components/BranchMoreMenu.tsx index 10abb2abfc..8aa97261f9 100644 --- a/app/client/src/pages/Editor/gitSync/components/BranchMoreMenu.tsx +++ b/app/client/src/pages/Editor/gitSync/components/BranchMoreMenu.tsx @@ -1,5 +1,5 @@ import React from "react"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { deleteBranchInit } from "actions/gitSyncActions"; import { useDispatch, useSelector } from "react-redux"; import { diff --git a/app/client/src/pages/Editor/gitSync/components/DeployPreview.tsx b/app/client/src/pages/Editor/gitSync/components/DeployPreview.tsx index 81ee3a17ea..a4645db410 100644 --- a/app/client/src/pages/Editor/gitSync/components/DeployPreview.tsx +++ b/app/client/src/pages/Editor/gitSync/components/DeployPreview.tsx @@ -13,7 +13,7 @@ import { } from "@appsmith/constants/messages"; import SuccessTick from "pages/common/SuccessTick"; import { howMuchTimeBeforeText } from "utils/helpers"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { viewerURL } from "@appsmith/RouteBuilder"; import { Link, Text } from "design-system"; import { importSvg } from "design-system-old"; diff --git a/app/client/src/pages/Editor/gitSync/components/ssh-key/index.tsx b/app/client/src/pages/Editor/gitSync/components/ssh-key/index.tsx index 5c6c43d0fa..54e9730bb6 100644 --- a/app/client/src/pages/Editor/gitSync/components/ssh-key/index.tsx +++ b/app/client/src/pages/Editor/gitSync/components/ssh-key/index.tsx @@ -5,7 +5,7 @@ import { } from "@appsmith/constants/messages"; import React, { useCallback, useState } from "react"; import { Space } from "pages/Editor/gitSync/components/StyledComponents"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { useSSHKeyPair } from "../../hooks"; import { DeployedKeyContainer, diff --git a/app/client/src/pages/Editor/widgetSidebar/UIEntitySidebar.tsx b/app/client/src/pages/Editor/widgetSidebar/UIEntitySidebar.tsx index c35b78e3d7..84f1f3a2b6 100644 --- a/app/client/src/pages/Editor/widgetSidebar/UIEntitySidebar.tsx +++ b/app/client/src/pages/Editor/widgetSidebar/UIEntitySidebar.tsx @@ -12,7 +12,7 @@ import { SearchInput, Text } from "design-system"; import Fuse from "fuse.js"; import { debounce } from "lodash"; import React, { useEffect, useMemo, useRef, useState } from "react"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { groupWidgetCardsByTags } from "../utils"; import UIEntityTagGroup from "./UIEntityTagGroup"; import { useUIExplorerItems } from "./hooks"; diff --git a/app/client/src/pages/Editor/widgetSidebar/WidgetCard.tsx b/app/client/src/pages/Editor/widgetSidebar/WidgetCard.tsx index ebcf2c804e..9b85e1bc0f 100644 --- a/app/client/src/pages/Editor/widgetSidebar/WidgetCard.tsx +++ b/app/client/src/pages/Editor/widgetSidebar/WidgetCard.tsx @@ -2,7 +2,7 @@ import React from "react"; import type { WidgetCardProps } from "widgets/BaseWidget"; import styled from "styled-components"; import { useWidgetDragResize } from "utils/hooks/dragResizeHooks"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { generateReactKey } from "utils/generators"; import { Text } from "design-system"; diff --git a/app/client/src/pages/Templates/Template/RequestTemplate.tsx b/app/client/src/pages/Templates/Template/RequestTemplate.tsx index 883de232d1..d5adee2d27 100644 --- a/app/client/src/pages/Templates/Template/RequestTemplate.tsx +++ b/app/client/src/pages/Templates/Template/RequestTemplate.tsx @@ -10,7 +10,7 @@ import { REQUEST_TEMPLATE, REQUEST_BUILDING_BLOCK, } from "@appsmith/constants/messages"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; const Wrapper = styled.div` border: 1px solid var(--ads-v2-color-border); diff --git a/app/client/src/pages/Templates/TemplateFilters/index.tsx b/app/client/src/pages/Templates/TemplateFilters/index.tsx index 6aa81c4b0f..e5e21e418e 100644 --- a/app/client/src/pages/Templates/TemplateFilters/index.tsx +++ b/app/client/src/pages/Templates/TemplateFilters/index.tsx @@ -13,7 +13,7 @@ import { getTemplateSearchQuery, isFetchingTemplatesSelector, } from "selectors/templatesSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { FilterCategoryWrapper, FilterItemText, diff --git a/app/client/src/pages/Templates/TemplateView.tsx b/app/client/src/pages/Templates/TemplateView.tsx index d71fa5717b..56434dab01 100644 --- a/app/client/src/pages/Templates/TemplateView.tsx +++ b/app/client/src/pages/Templates/TemplateView.tsx @@ -18,7 +18,7 @@ import type { AppState } from "@appsmith/reducers"; import history from "utils/history"; import { TEMPLATES_PATH } from "constants/routes"; import { Colors } from "constants/Colors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import ReconnectDatasourceModal from "pages/Editor/gitSync/ReconnectDatasourceModal"; import TemplateDescription from "./Template/TemplateDescription"; import SimilarTemplates from "./Template/SimilarTemplates"; diff --git a/app/client/src/pages/Templates/TemplatesLayoutWithFilters.tsx b/app/client/src/pages/Templates/TemplatesLayoutWithFilters.tsx index bfb09e9ce7..e630f739b7 100644 --- a/app/client/src/pages/Templates/TemplatesLayoutWithFilters.tsx +++ b/app/client/src/pages/Templates/TemplatesLayoutWithFilters.tsx @@ -9,7 +9,7 @@ import { isImportingTemplateToAppSelector, } from "selectors/templatesSelectors"; import styled from "styled-components"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { TemplateContent } from "./TemplateContent"; import TemplateFilters from "./TemplateFilters"; diff --git a/app/client/src/pages/Templates/TemplatesModal/PageSelection.tsx b/app/client/src/pages/Templates/TemplatesModal/PageSelection.tsx index 33a8658e3c..6f02844b91 100644 --- a/app/client/src/pages/Templates/TemplatesModal/PageSelection.tsx +++ b/app/client/src/pages/Templates/TemplatesModal/PageSelection.tsx @@ -16,7 +16,7 @@ import React, { useEffect, useState } from "react"; import { useDispatch, useSelector } from "react-redux"; import { getCurrentApplicationId } from "selectors/editorSelectors"; import styled from "styled-components"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; const Wrapper = styled.div` width: 280px; diff --git a/app/client/src/pages/UserAuth/Login.tsx b/app/client/src/pages/UserAuth/Login.tsx index 712bda3d41..a84f458cdf 100644 --- a/app/client/src/pages/UserAuth/Login.tsx +++ b/app/client/src/pages/UserAuth/Login.tsx @@ -37,7 +37,7 @@ import { FormActions, EmailFormWrapper, } from "pages/UserAuth/StyledComponents"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { LOGIN_SUBMIT_PATH } from "@appsmith/constants/ApiConstants"; import PerformanceTracker, { PerformanceTransactionName, diff --git a/app/client/src/pages/UserAuth/SignUp.tsx b/app/client/src/pages/UserAuth/SignUp.tsx index 327deafb07..47e28cfd44 100644 --- a/app/client/src/pages/UserAuth/SignUp.tsx +++ b/app/client/src/pages/UserAuth/SignUp.tsx @@ -34,7 +34,7 @@ import { Button, Link, Callout } from "design-system"; import { isEmail, isStrongPassword, isEmptyString } from "utils/formhelpers"; import type { SignupFormValues } from "pages/UserAuth/helpers"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { SIGNUP_SUBMIT_PATH } from "@appsmith/constants/ApiConstants"; import { connect, useSelector } from "react-redux"; diff --git a/app/client/src/pages/UserAuth/ThirdPartyAuth.tsx b/app/client/src/pages/UserAuth/ThirdPartyAuth.tsx index 9f9e9bc705..9c537e567b 100644 --- a/app/client/src/pages/UserAuth/ThirdPartyAuth.tsx +++ b/app/client/src/pages/UserAuth/ThirdPartyAuth.tsx @@ -3,7 +3,7 @@ import styled from "styled-components"; import type { SocialLoginType } from "@appsmith/constants/SocialLogin"; import { getSocialLoginButtonProps } from "@appsmith/constants/SocialLogin"; import type { EventName } from "@appsmith/utils/analyticsUtilTypes"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { useLocation } from "react-router-dom"; import PerformanceTracker, { PerformanceTransactionName, diff --git a/app/client/src/pages/UserAuth/VerificationError.tsx b/app/client/src/pages/UserAuth/VerificationError.tsx index 37ac93e508..3845603b15 100644 --- a/app/client/src/pages/UserAuth/VerificationError.tsx +++ b/app/client/src/pages/UserAuth/VerificationError.tsx @@ -13,7 +13,7 @@ import { import { useResendEmailVerification } from "./helpers"; import type { RouteComponentProps } from "react-router-dom"; import styled from "styled-components"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; const Body = styled.div` display: flex; diff --git a/app/client/src/pages/common/ErrorPages/PageNotFound.tsx b/app/client/src/pages/common/ErrorPages/PageNotFound.tsx index 504ad25ed1..f3a4edd550 100644 --- a/app/client/src/pages/common/ErrorPages/PageNotFound.tsx +++ b/app/client/src/pages/common/ErrorPages/PageNotFound.tsx @@ -9,7 +9,7 @@ import { PAGE_NOT_FOUND, PAGE_NOT_FOUND_TITLE, } from "@appsmith/constants/messages"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import Page from "./Page"; diff --git a/app/client/src/pages/common/ImportModal.tsx b/app/client/src/pages/common/ImportModal.tsx index 38b342934d..45459262a6 100644 --- a/app/client/src/pages/common/ImportModal.tsx +++ b/app/client/src/pages/common/ImportModal.tsx @@ -16,7 +16,7 @@ import { setIsGitSyncModalOpen } from "actions/gitSyncActions"; import { GitSyncModalTab } from "entities/GitSync"; import { ReduxActionTypes } from "@appsmith/constants/ReduxActionConstants"; import Statusbar from "pages/Editor/gitSync/components/Statusbar"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import type { Theme } from "constants/DefaultTheme"; import { Icon, Modal, ModalContent, ModalHeader, Text } from "design-system"; import useMessages from "@appsmith/hooks/importModal/useMessages"; diff --git a/app/client/src/pages/common/datasourceAuth/index.tsx b/app/client/src/pages/common/datasourceAuth/index.tsx index 74d12c09f4..fadc56b5e7 100644 --- a/app/client/src/pages/common/datasourceAuth/index.tsx +++ b/app/client/src/pages/common/datasourceAuth/index.tsx @@ -10,7 +10,7 @@ import { toggleSaveActionFlag, updateDatasourceAuthState, } from "actions/datasourceActions"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getCurrentApplicationId } from "selectors/editorSelectors"; import { useParams, useLocation, useHistory } from "react-router"; import type { ExplorerURLParams } from "@appsmith/pages/Editor/Explorer/helpers"; diff --git a/app/client/src/pages/setup/SignupSuccess.tsx b/app/client/src/pages/setup/SignupSuccess.tsx index cbb679e7fd..531e763df8 100644 --- a/app/client/src/pages/setup/SignupSuccess.tsx +++ b/app/client/src/pages/setup/SignupSuccess.tsx @@ -14,7 +14,7 @@ import { Spinner } from "design-system"; import { isValidLicense } from "@appsmith/selectors/tenantSelectors"; import { redirectUserAfterSignup } from "@appsmith/utils/signupHelpers"; import { setUserSignedUpFlag } from "utils/storage"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; export function SignupSuccess() { const dispatch = useDispatch(); diff --git a/app/client/src/pages/setup/UserWelcomeScreen.tsx b/app/client/src/pages/setup/UserWelcomeScreen.tsx index 300e350e81..d6a606977b 100644 --- a/app/client/src/pages/setup/UserWelcomeScreen.tsx +++ b/app/client/src/pages/setup/UserWelcomeScreen.tsx @@ -6,7 +6,7 @@ import { WELCOME_HEADER, } from "@appsmith/constants/messages"; import NonSuperUserProfilingQuestions from "./NonSuperUserProfilingQuestions"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import WelcomeBackground from "./WelcomeBackground"; import SetupForm from "./SetupForm"; diff --git a/app/client/src/pages/workspace/AppInviteUsersForm.tsx b/app/client/src/pages/workspace/AppInviteUsersForm.tsx index 53b131545a..f43b491066 100644 --- a/app/client/src/pages/workspace/AppInviteUsersForm.tsx +++ b/app/client/src/pages/workspace/AppInviteUsersForm.tsx @@ -22,7 +22,7 @@ import { } from "@appsmith/constants/messages"; import { hasInviteUserToApplicationPermission } from "@appsmith/utils/permissionHelpers"; import { Button, Icon, Switch, Tooltip } from "design-system"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { useFeatureFlag } from "utils/hooks/useFeatureFlag"; import { FEATURE_FLAG } from "@appsmith/entities/FeatureFlag"; diff --git a/app/client/src/sagas/ActionExecution/NavigateActionSaga.ts b/app/client/src/sagas/ActionExecution/NavigateActionSaga.ts index 3773cd13e1..70835fcdd0 100644 --- a/app/client/src/sagas/ActionExecution/NavigateActionSaga.ts +++ b/app/client/src/sagas/ActionExecution/NavigateActionSaga.ts @@ -5,7 +5,7 @@ import { ReduxActionTypes, type Page, } from "@appsmith/constants/ReduxActionConstants"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getAppMode } from "@appsmith/selectors/applicationSelectors"; import { APP_MODE } from "entities/App"; import { getQueryStringfromObject } from "@appsmith/entities/URLRedirect/URLAssembly"; diff --git a/app/client/src/sagas/ActionExecution/PluginActionSaga.ts b/app/client/src/sagas/ActionExecution/PluginActionSaga.ts index 2a7b8c1aaa..7dd0708a29 100644 --- a/app/client/src/sagas/ActionExecution/PluginActionSaga.ts +++ b/app/client/src/sagas/ActionExecution/PluginActionSaga.ts @@ -76,7 +76,7 @@ import { validateResponse, } from "sagas/ErrorSagas"; import type { EventName } from "@appsmith/utils/analyticsUtilTypes"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import type { Action } from "entities/Action"; import { ActionExecutionContext } from "entities/Action"; import { PluginType } from "entities/Action"; diff --git a/app/client/src/sagas/ActionExecution/errorUtils.ts b/app/client/src/sagas/ActionExecution/errorUtils.ts index 20315cd414..fef6c8a931 100644 --- a/app/client/src/sagas/ActionExecution/errorUtils.ts +++ b/app/client/src/sagas/ActionExecution/errorUtils.ts @@ -8,12 +8,9 @@ import type { Types } from "utils/TypeHelpers"; import type { ActionTriggerKeys } from "@appsmith/workers/Evaluation/fns/index"; import { getActionTriggerFunctionNames } from "@appsmith/workers/Evaluation/fns/index"; import { getAppMode } from "@appsmith/selectors/applicationSelectors"; -import AnalyticsUtil from "../../utils/AnalyticsUtil"; -import { - setDebuggerSelectedTab, - showDebugger, -} from "../../actions/debuggerActions"; -import { DEBUGGER_TAB_KEYS } from "../../components/editorComponents/Debugger/helpers"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; +import { setDebuggerSelectedTab, showDebugger } from "actions/debuggerActions"; +import { DEBUGGER_TAB_KEYS } from "components/editorComponents/Debugger/helpers"; import store from "store"; import showToast from "sagas/ToastSagas"; import { call } from "redux-saga/effects"; diff --git a/app/client/src/sagas/ActionSagas.ts b/app/client/src/sagas/ActionSagas.ts index 54d5ee8d34..f9c42c3ee8 100644 --- a/app/client/src/sagas/ActionSagas.ts +++ b/app/client/src/sagas/ActionSagas.ts @@ -49,7 +49,7 @@ import { getDynamicBindingsChangesSaga } from "utils/DynamicBindingUtils"; import { validateResponse } from "./ErrorSagas"; import { transformRestAction } from "transformers/RestActionTransformer"; import { getCurrentPageId } from "selectors/editorSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import type { Action, ActionViewMode, diff --git a/app/client/src/sagas/AnalyticsSaga.ts b/app/client/src/sagas/AnalyticsSaga.ts index e814b159c8..1790faaad8 100644 --- a/app/client/src/sagas/AnalyticsSaga.ts +++ b/app/client/src/sagas/AnalyticsSaga.ts @@ -3,7 +3,7 @@ import { type ReduxActionType, } from "@appsmith/constants/ReduxActionConstants"; import type { Action } from "entities/Action"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { RequestPayloadAnalyticsPath, cleanValuesInObjectForHashing, diff --git a/app/client/src/sagas/CanvasSagas/DraggingCanvasSagas.ts b/app/client/src/sagas/CanvasSagas/DraggingCanvasSagas.ts index 6b85ab7cd0..c891ec2071 100644 --- a/app/client/src/sagas/CanvasSagas/DraggingCanvasSagas.ts +++ b/app/client/src/sagas/CanvasSagas/DraggingCanvasSagas.ts @@ -50,7 +50,7 @@ import { getOccupiedSpacesSelectorForContainer, } from "selectors/editorSelectors"; import { getLayoutSystemType } from "selectors/layoutSystemSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { collisionCheckPostReflow } from "utils/reflowHookUtils"; import type { WidgetProps } from "widgets/BaseWidget"; diff --git a/app/client/src/sagas/CurlImportSagas.ts b/app/client/src/sagas/CurlImportSagas.ts index 25cd9d3809..8a95b6f6b6 100644 --- a/app/client/src/sagas/CurlImportSagas.ts +++ b/app/client/src/sagas/CurlImportSagas.ts @@ -8,7 +8,7 @@ import { validateResponse } from "sagas/ErrorSagas"; import type { CurlImportRequest } from "api/ImportApi"; import CurlImportApi from "api/ImportApi"; import type { ApiResponse } from "api/ApiResponses"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getCurrentWorkspaceId } from "@appsmith/selectors/selectedWorkspaceSelectors"; import transformCurlImport from "transformers/CurlImportTransformer"; import history from "utils/history"; diff --git a/app/client/src/sagas/DatasourcesSagas.ts b/app/client/src/sagas/DatasourcesSagas.ts index 96ba39d369..3102b5d87e 100644 --- a/app/client/src/sagas/DatasourcesSagas.ts +++ b/app/client/src/sagas/DatasourcesSagas.ts @@ -94,7 +94,7 @@ import { DATASOURCE_REST_API_FORM, } from "@appsmith/constants/forms"; import { validateResponse } from "./ErrorSagas"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import type { GetFormData } from "selectors/formSelectors"; import { getFormData } from "selectors/formSelectors"; import { getCurrentWorkspaceId } from "@appsmith/selectors/selectedWorkspaceSelectors"; diff --git a/app/client/src/sagas/DebuggerSagas.ts b/app/client/src/sagas/DebuggerSagas.ts index ec52960bb0..7e476ef697 100644 --- a/app/client/src/sagas/DebuggerSagas.ts +++ b/app/client/src/sagas/DebuggerSagas.ts @@ -43,7 +43,9 @@ import { getConfigTree } from "selectors/dataTreeSelectors"; import { createLogTitleString } from "components/editorComponents/Debugger/helpers"; import AppsmithConsole from "utils/AppsmithConsole"; import { getWidget } from "./selectors"; -import AnalyticsUtil, { AnalyticsEventType } from "utils/AnalyticsUtil"; +import AnalyticsUtil, { + AnalyticsEventType, +} from "@appsmith/utils/AnalyticsUtil"; import type { Plugin } from "api/PluginApi"; import { getCurrentPageId } from "selectors/editorSelectors"; import type { WidgetProps } from "widgets/BaseWidget"; diff --git a/app/client/src/sagas/EvalErrorHandler.ts b/app/client/src/sagas/EvalErrorHandler.ts index 0dde75ec27..cfcdf524c8 100644 --- a/app/client/src/sagas/EvalErrorHandler.ts +++ b/app/client/src/sagas/EvalErrorHandler.ts @@ -18,7 +18,7 @@ import LOG_TYPE from "entities/AppsmithConsole/logtype"; import { select } from "redux-saga/effects"; import AppsmithConsole from "utils/AppsmithConsole"; import * as Sentry from "@sentry/react"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { createMessage, ERROR_EVAL_ERROR_GENERIC, diff --git a/app/client/src/sagas/EvaluationsSaga.ts b/app/client/src/sagas/EvaluationsSaga.ts index 2456c74035..88c513f915 100644 --- a/app/client/src/sagas/EvaluationsSaga.ts +++ b/app/client/src/sagas/EvaluationsSaga.ts @@ -103,7 +103,7 @@ import { parseUpdatesAndDeleteUndefinedUpdates } from "./EvaluationSaga.utils"; import { getFeatureFlagsFetched } from "selectors/usersSelectors"; import { getIsCurrentEditorWorkflowType } from "@appsmith/selectors/workflowSelectors"; import { evalErrorHandler } from "./EvalErrorHandler"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { endSpan, startRootSpan } from "UITelemetry/generateTraces"; const APPSMITH_CONFIGS = getAppsmithConfigs(); diff --git a/app/client/src/sagas/InitSagas.ts b/app/client/src/sagas/InitSagas.ts index 7a67d29c1f..2a2dd3af51 100644 --- a/app/client/src/sagas/InitSagas.ts +++ b/app/client/src/sagas/InitSagas.ts @@ -62,7 +62,7 @@ import { } from "@appsmith/pages/Editor/Explorer/helpers"; import { APP_MODE } from "../entities/App"; import { GIT_BRANCH_QUERY_KEY, matchViewerPath } from "../constants/routes"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getAppMode } from "@appsmith/selectors/applicationSelectors"; import { getDebuggerErrors } from "selectors/debuggerSelectors"; import { deleteErrorLog } from "actions/debuggerActions"; diff --git a/app/client/src/sagas/JSLibrarySaga.ts b/app/client/src/sagas/JSLibrarySaga.ts index 4eb5c3eda7..142509941e 100644 --- a/app/client/src/sagas/JSLibrarySaga.ts +++ b/app/client/src/sagas/JSLibrarySaga.ts @@ -28,7 +28,7 @@ import { EvalWorker } from "./EvaluationsSaga"; import log from "loglevel"; import { APP_MODE } from "entities/App"; import { getAppMode } from "@appsmith/selectors/applicationSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import type { JSLibrary } from "workers/common/JSLibrary"; import { getUsedActionNames } from "selectors/actionSelectors"; import AppsmithConsole from "utils/AppsmithConsole"; diff --git a/app/client/src/sagas/JSPaneSagas.ts b/app/client/src/sagas/JSPaneSagas.ts index 155c48e7f5..d6ba81658f 100644 --- a/app/client/src/sagas/JSPaneSagas.ts +++ b/app/client/src/sagas/JSPaneSagas.ts @@ -87,7 +87,7 @@ import { ModalType } from "reducers/uiReducers/modalActionReducer"; import { requestModalConfirmationSaga } from "sagas/UtilSagas"; import { UserCancelledActionExecutionError } from "sagas/ActionExecution/errorUtils"; import type { EventLocation } from "@appsmith/utils/analyticsUtilTypes"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { checkAndLogErrorsIfCyclicDependency } from "./helper"; import { toast } from "design-system"; import { DEBUGGER_TAB_KEYS } from "components/editorComponents/Debugger/helpers"; diff --git a/app/client/src/sagas/OnboardingSagas.ts b/app/client/src/sagas/OnboardingSagas.ts index ba944376be..8f5abb4eff 100644 --- a/app/client/src/sagas/OnboardingSagas.ts +++ b/app/client/src/sagas/OnboardingSagas.ts @@ -34,7 +34,7 @@ import { getCurrentApplicationId, getIsEditorInitialized, } from "selectors/editorSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import type { User } from "constants/userConstants"; import { builderURL } from "@appsmith/RouteBuilder"; import type { SIGNPOSTING_STEP } from "pages/Editor/FirstTimeUserOnboarding/Utils"; diff --git a/app/client/src/sagas/OneClickBindingSaga.ts b/app/client/src/sagas/OneClickBindingSaga.ts index da4006121c..78a996514d 100644 --- a/app/client/src/sagas/OneClickBindingSaga.ts +++ b/app/client/src/sagas/OneClickBindingSaga.ts @@ -44,7 +44,7 @@ import type { ApiResponse } from "api/ApiResponses"; import type { ActionCreateUpdateResponse } from "api/ActionAPI"; import ActionAPI from "api/ActionAPI"; import { validateResponse } from "./ErrorSagas"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import AppsmithConsole from "utils/AppsmithConsole"; import { ENTITY_TYPE } from "@appsmith/entities/AppsmithConsole/utils"; import { fetchActions, runAction } from "actions/pluginActionActions"; diff --git a/app/client/src/sagas/PostEvaluationSagas.ts b/app/client/src/sagas/PostEvaluationSagas.ts index 189850cc74..76d19182ff 100644 --- a/app/client/src/sagas/PostEvaluationSagas.ts +++ b/app/client/src/sagas/PostEvaluationSagas.ts @@ -26,7 +26,7 @@ import LOG_TYPE from "entities/AppsmithConsole/logtype"; import { call, put, select } from "redux-saga/effects"; import type { AnyReduxAction } from "@appsmith/constants/ReduxActionConstants"; import AppsmithConsole from "utils/AppsmithConsole"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { createMessage, JS_EXECUTION_FAILURE, diff --git a/app/client/src/sagas/QueryPaneSagas.ts b/app/client/src/sagas/QueryPaneSagas.ts index dd757fac7c..7f6a4f1d86 100644 --- a/app/client/src/sagas/QueryPaneSagas.ts +++ b/app/client/src/sagas/QueryPaneSagas.ts @@ -60,7 +60,7 @@ import { import { updateReplayEntity } from "actions/pageActions"; import { ENTITY_TYPE } from "@appsmith/entities/AppsmithConsole/utils"; import type { EventLocation } from "@appsmith/utils/analyticsUtilTypes"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { datasourcesEditorIdURL, generateTemplateFormURL, diff --git a/app/client/src/sagas/ReplaySaga.ts b/app/client/src/sagas/ReplaySaga.ts index aafd1b98fe..50d9557f57 100644 --- a/app/client/src/sagas/ReplaySaga.ts +++ b/app/client/src/sagas/ReplaySaga.ts @@ -30,7 +30,7 @@ import { scrollWidgetIntoView, switchTab, } from "utils/replayHelpers"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getCurrentApplicationId, snipingModeSelector, diff --git a/app/client/src/sagas/SnapshotSagas.ts b/app/client/src/sagas/SnapshotSagas.ts index e95fc19624..e26893bdd8 100644 --- a/app/client/src/sagas/SnapshotSagas.ts +++ b/app/client/src/sagas/SnapshotSagas.ts @@ -15,7 +15,7 @@ import { getLogToSentryFromResponse } from "utils/helpers"; import { validateResponse } from "./ErrorSagas"; import { updateApplicationLayoutType } from "./AutoLayoutUpdateSagas"; import { LayoutSystemTypes } from "layoutSystems/types"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getLayoutSystemType } from "selectors/layoutSystemSelectors"; //Saga to create application snapshot diff --git a/app/client/src/sagas/SnipingModeSagas.ts b/app/client/src/sagas/SnipingModeSagas.ts index fb848b56b7..f4fdfd7c56 100644 --- a/app/client/src/sagas/SnipingModeSagas.ts +++ b/app/client/src/sagas/SnipingModeSagas.ts @@ -8,7 +8,7 @@ import { batchUpdateWidgetDynamicProperty, batchUpdateWidgetProperty, } from "actions/controlActions"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { SNIPING_NOT_SUPPORTED, diff --git a/app/client/src/sagas/WebsocketSagas/versionUpdatePrompt.ts b/app/client/src/sagas/WebsocketSagas/versionUpdatePrompt.ts index e6082344df..282ac0f45d 100644 --- a/app/client/src/sagas/WebsocketSagas/versionUpdatePrompt.ts +++ b/app/client/src/sagas/WebsocketSagas/versionUpdatePrompt.ts @@ -12,7 +12,7 @@ import { removeVersionUpdateState, setVersionUpdateState, } from "utils/storage"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; enum UpdateStateEvent { PROMPT_SHOWN = "PROMPT_SHOWN", diff --git a/app/client/src/sagas/WidgetDeletionSagas.ts b/app/client/src/sagas/WidgetDeletionSagas.ts index 96244746ed..9dfb8110c9 100644 --- a/app/client/src/sagas/WidgetDeletionSagas.ts +++ b/app/client/src/sagas/WidgetDeletionSagas.ts @@ -26,7 +26,7 @@ import { getIsAutoLayoutMobileBreakPoint, } from "selectors/editorSelectors"; import { getSelectedWidgets } from "selectors/ui"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import AppsmithConsole from "utils/AppsmithConsole"; import type { WidgetProps } from "widgets/BaseWidget"; import { diff --git a/app/client/src/sagas/WidgetOperationSagas.tsx b/app/client/src/sagas/WidgetOperationSagas.tsx index ea3795c1d9..fd4b3a3a28 100644 --- a/app/client/src/sagas/WidgetOperationSagas.tsx +++ b/app/client/src/sagas/WidgetOperationSagas.tsx @@ -41,7 +41,7 @@ import { getIsAutoLayout, getIsAutoLayoutMobileBreakPoint, } from "selectors/editorSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { convertToString } from "utils/AppsmithUtils"; import type { BatchUpdateDynamicPropertyUpdates, diff --git a/app/client/src/sagas/WidgetSelectionSagas.ts b/app/client/src/sagas/WidgetSelectionSagas.ts index 7fb857de20..ab2d5fb154 100644 --- a/app/client/src/sagas/WidgetSelectionSagas.ts +++ b/app/client/src/sagas/WidgetSelectionSagas.ts @@ -58,7 +58,7 @@ import { import { getModalWidgetType } from "selectors/widgetSelectors"; import { getWidgetSelectorByWidgetId } from "selectors/layoutSystemSelectors"; import { getAppViewerPageIdFromPath } from "@appsmith/pages/Editor/Explorer/helpers"; -import AnalyticsUtil from "../utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getIsAnvilLayout } from "layoutSystems/anvil/integrations/selectors"; // The following is computed to be used in the entity explorer diff --git a/app/client/src/sagas/layoutConversionSagas.ts b/app/client/src/sagas/layoutConversionSagas.ts index df131641d8..7d5c4d4712 100644 --- a/app/client/src/sagas/layoutConversionSagas.ts +++ b/app/client/src/sagas/layoutConversionSagas.ts @@ -25,7 +25,7 @@ import { getPageList, } from "selectors/editorSelectors"; import { updateApplicationLayoutType } from "./AutoLayoutUpdateSagas"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { nestDSL } from "@shared/dsl"; /** diff --git a/app/client/src/usagePulse/utils.ts b/app/client/src/usagePulse/utils.ts index 292478d2a6..57c2b6e733 100644 --- a/app/client/src/usagePulse/utils.ts +++ b/app/client/src/usagePulse/utils.ts @@ -4,7 +4,7 @@ import { isNil } from "lodash"; import nanoid from "nanoid"; import { getAppMode } from "@appsmith/selectors/entitiesSelector"; import store from "store"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { FALLBACK_KEY } from "@appsmith/constants/UsagePulse"; //TODO (Dipyaman): We should return a promise that will get resolved only on success or rejected after the retries diff --git a/app/client/src/utils/AppsmithUtils.tsx b/app/client/src/utils/AppsmithUtils.tsx index 605853a8d0..4ec0106e3f 100644 --- a/app/client/src/utils/AppsmithUtils.tsx +++ b/app/client/src/utils/AppsmithUtils.tsx @@ -10,7 +10,7 @@ import * as log from "loglevel"; import { osName } from "react-device-detect"; import type { ActionDataState } from "@appsmith/reducers/entityReducers/actionsReducer"; import type { JSCollectionData } from "@appsmith/reducers/entityReducers/jsActionsReducer"; -import AnalyticsUtil from "./AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import type { CreateNewActionKeyInterface } from "@appsmith/entities/Engine/actionHelpers"; import { CreateNewActionKey } from "@appsmith/entities/Engine/actionHelpers"; diff --git a/app/client/src/utils/autocomplete/CodemirrorTernService.ts b/app/client/src/utils/autocomplete/CodemirrorTernService.ts index 3a7ef92cca..19059ebec2 100644 --- a/app/client/src/utils/autocomplete/CodemirrorTernService.ts +++ b/app/client/src/utils/autocomplete/CodemirrorTernService.ts @@ -18,7 +18,7 @@ import { getCodeMirrorNamespaceFromDoc, getCodeMirrorNamespaceFromEditor, } from "../getCodeMirrorNamespace"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { findIndex, isString } from "lodash"; import { renderTernTooltipContent } from "./ternDocTooltip"; diff --git a/app/client/src/utils/hooks/useOnUpgrade.ts b/app/client/src/utils/hooks/useOnUpgrade.ts index 1ac5c0a8a1..acf4548da1 100644 --- a/app/client/src/utils/hooks/useOnUpgrade.ts +++ b/app/client/src/utils/hooks/useOnUpgrade.ts @@ -5,7 +5,7 @@ import { PRICING_PAGE_URL, } from "constants/ThirdPartyConstants"; import type { EventName } from "@appsmith/utils/analyticsUtilTypes"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { getAppsmithConfigs } from "@appsmith/configs"; import { pricingPageUrlSource } from "@appsmith/utils/licenseHelpers"; import type { diff --git a/app/client/src/widgets/CustomWidget/component/index.tsx b/app/client/src/widgets/CustomWidget/component/index.tsx index 8d796d9a30..9099f70913 100644 --- a/app/client/src/widgets/CustomWidget/component/index.tsx +++ b/app/client/src/widgets/CustomWidget/component/index.tsx @@ -21,7 +21,7 @@ import { connect } from "react-redux"; import type { AppState } from "@appsmith/reducers"; import { combinedPreviewModeSelector } from "selectors/editorSelectors"; import { getWidgetPropsForPropertyPane } from "selectors/propertyPaneSelectors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { EVENTS } from "./customWidgetscript"; import { DynamicHeight } from "utils/WidgetFeatures"; import { getAppsmithConfigs } from "@appsmith/configs"; diff --git a/app/client/src/widgets/CustomWidget/widget/index.tsx b/app/client/src/widgets/CustomWidget/widget/index.tsx index b829d3ebd6..58f7a3320a 100644 --- a/app/client/src/widgets/CustomWidget/widget/index.tsx +++ b/app/client/src/widgets/CustomWidget/widget/index.tsx @@ -32,7 +32,7 @@ import { Link } from "design-system"; import styled from "styled-components"; import { ReduxActionTypes } from "@appsmith/constants/ReduxActionConstants"; import { Colors } from "constants/Colors"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { DynamicHeight, type WidgetFeatures } from "utils/WidgetFeatures"; const StyledLink = styled(Link)` diff --git a/app/client/src/widgets/JSONFormWidget/widget/helper.ts b/app/client/src/widgets/JSONFormWidget/widget/helper.ts index 87d07dd8a7..28f19ec728 100644 --- a/app/client/src/widgets/JSONFormWidget/widget/helper.ts +++ b/app/client/src/widgets/JSONFormWidget/widget/helper.ts @@ -1,7 +1,7 @@ import equal from "fast-deep-equal/es6"; import { difference, isEmpty } from "lodash"; import log from "loglevel"; -import AnalyticsUtil from "utils/AnalyticsUtil"; +import AnalyticsUtil from "@appsmith/utils/AnalyticsUtil"; import { isDynamicValue } from "utils/DynamicBindingUtils"; import type { MetaInternalFieldState } from "."; From 3d5e240a3feec6da4ee5dbf4adcdcf677dd7e8d8 Mon Sep 17 00:00:00 2001 From: Shrikant Sharat Kandula Date: Fri, 19 Apr 2024 16:29:17 +0530 Subject: [PATCH 27/49] chore: Remove `PEMCertificate` and fix `@Document` annotations (#32705) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit /ok-to-test tags="@tag.Sanity" > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: > Commit: 5e44cffe2a66b8bb932162f4292ac0957c28d89f > Cypress dashboard url: Click here! ## Summary by CodeRabbit - **Refactor** - Improved maintainability of the PEMCertificate class by streamlining annotations. - **New Features** - Enhanced database integration for Git deployment keys. - **Bug Fixes** - Removed redundant fields from SSLDetails class, improving logic related to PEM certificates. --- .../external/models/PEMCertificate.java | 24 ------------------- .../appsmith/external/models/SSLDetails.java | 6 ----- .../server/domains/GitDeployKeys.java | 2 ++ 3 files changed, 2 insertions(+), 30 deletions(-) delete mode 100644 app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/PEMCertificate.java diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/PEMCertificate.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/PEMCertificate.java deleted file mode 100644 index 6c475002f7..0000000000 --- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/PEMCertificate.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.appsmith.external.models; - -import com.appsmith.external.annotations.encryption.Encrypted; -import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.AllArgsConstructor; -import lombok.EqualsAndHashCode; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; -import lombok.ToString; - -@Getter -@Setter -@ToString -@EqualsAndHashCode -@NoArgsConstructor -@AllArgsConstructor -public class PEMCertificate implements AppsmithDomain { - - UploadedFile file; - - @Encrypted @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) - String password; -} diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/SSLDetails.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/SSLDetails.java index 517090df0b..8e767d3cee 100644 --- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/SSLDetails.java +++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/SSLDetails.java @@ -6,7 +6,6 @@ import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import lombok.ToString; -import org.springframework.data.mongodb.core.mapping.Document; @Getter @Setter @@ -14,7 +13,6 @@ import org.springframework.data.mongodb.core.mapping.Document; @EqualsAndHashCode @AllArgsConstructor @NoArgsConstructor -@Document public class SSLDetails implements AppsmithDomain { public enum AuthType { @@ -73,8 +71,4 @@ public class SSLDetails implements AppsmithDomain { UploadedFile clientKeyCertificateFile; UploadedFile serverCACertificateFile; - - Boolean usePemCertificate; - - PEMCertificate pemCertificate; } diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/domains/GitDeployKeys.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/domains/GitDeployKeys.java index e3dad3c554..8ae37aaa99 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/domains/GitDeployKeys.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/domains/GitDeployKeys.java @@ -3,9 +3,11 @@ package com.appsmith.server.domains; import com.appsmith.external.models.BaseDomain; import lombok.Data; import lombok.EqualsAndHashCode; +import org.springframework.data.mongodb.core.mapping.Document; @Data @EqualsAndHashCode(callSuper = true) +@Document public class GitDeployKeys extends BaseDomain { String email; From 435f3e5bb3e24cd93e2190dbe46c52aa36af913a Mon Sep 17 00:00:00 2001 From: NandanAnantharamu <67676905+NandanAnantharamu@users.noreply.github.com> Date: Fri, 19 Apr 2024 17:03:10 +0530 Subject: [PATCH 28/49] test: visual tests to be enabled (#32731) Enabling visual tests: RCA: Whenver there is change in UI , we need recapture the screenshots for each of the tests as mentioned within the spec. In this exercise we have updated the screenshot for all the visual tests. ## Summary by CodeRabbit - **New Features** - Updated visual test specifications in Cypress for enhanced accuracy. - Introduced a script to uninstall Node.js from Unix-based systems. - **Bug Fixes** - Adjusted login page validation to reflect updated text expectations in visual tests. --- .../VisualTests/AppPageLayout_spec.js | 6 +++++- .../AppPageLayout_spec.js/EmptyApp.snap.png | Bin 24844 -> 24839 bytes .../AppPageLayout_spec.js/Profile.snap.png | Bin 32223 -> 30377 bytes .../AppPageLayout_spec.js/apppage.snap.png | Bin 93665 -> 87677 bytes .../emptyAppBuilder.snap.png | Bin 93665 -> 87677 bytes .../AppPageLayout_spec.js/loginpage.snap.png | Bin 40076 -> 40059 bytes .../quickPageWizard.snap.png | Bin 41620 -> 38802 bytes .../emptydatasourcepage.snap.png | Bin 24523 -> 24502 bytes .../jsObjAfterCommenting1.snap.png | Bin 24175 -> 25974 bytes .../jsObjBeforeCommenting1.snap.png | Bin 23176 -> 24819 bytes .../formattedJSONBodyAfterSave.snap.png | Bin 13756 -> 26987 bytes .../jsObjAfterGoLineStartSmart5.snap.png | Bin 6159 -> 7728 bytes .../jsObjAfterPrettify1.snap.png | Bin 62854 -> 68831 bytes .../jsObjAfterPrettify2.snap.png | Bin 50689 -> 63494 bytes .../jsObjAfterPrettify3.snap.png | Bin 76307 -> 69627 bytes .../jsObjAfterPrettify4.snap.png | Bin 51051 -> 67109 bytes .../jsObjAfterPrettify4_1.snap.png | Bin 50798 -> 67137 bytes .../jsObjAfterPrettify6.snap.png | Bin 50689 -> 63494 bytes .../jsObjAfterPrettify7.snap.png | Bin 50689 -> 63504 bytes .../jsObjBeforeGoLineStartSmart5.snap.png | Bin 6076 -> 7695 bytes .../jsObjBeforePrettify1.snap.png | Bin 63418 -> 68672 bytes .../jsObjBeforePrettify2.snap.png | Bin 50967 -> 63660 bytes .../jsObjBeforePrettify3.snap.png | Bin 64470 -> 69530 bytes .../jsObjBeforePrettify4.snap.png | Bin 50929 -> 67276 bytes .../jsObjBeforePrettify6.snap.png | Bin 50965 -> 63664 bytes .../jsObjBeforePrettify7.snap.png | Bin 50753 -> 63446 bytes .../jsObjAfterSaveAndPrettify.snap.png | Bin 50851 -> 63626 bytes .../jsObjBeforeSaveAndPrettify.snap.png | Bin 50965 -> 63664 bytes .../inlineDisabled.snap.png | Bin 4977 -> 4978 bytes .../inlineEnabled.snap.png | Bin 4610 -> 4611 bytes 30 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/client/cypress/e2e/Regression/ClientSide/VisualTests/AppPageLayout_spec.js b/app/client/cypress/e2e/Regression/ClientSide/VisualTests/AppPageLayout_spec.js index b6df96a282..f3589c4ea3 100644 --- a/app/client/cypress/e2e/Regression/ClientSide/VisualTests/AppPageLayout_spec.js +++ b/app/client/cypress/e2e/Regression/ClientSide/VisualTests/AppPageLayout_spec.js @@ -1,5 +1,9 @@ import homePage from "../../../../locators/HomePage"; import * as _ from "../../../../support/Objects/ObjectsCore"; +import { + createMessage, + LOGIN_PAGE_TITLE, +} from "../../../../../src/ce/constants/messages"; describe("Visual regression tests", { tags: ["@tag.Visual"] }, () => { // for any changes in UI, update the screenshot in snapshot folder, to do so: @@ -47,7 +51,7 @@ describe("Visual regression tests", { tags: ["@tag.Visual"] }, () => { cy.get(homePage.signOutIcon).click(); cy.wait(500); // validating all the fields on login page - cy.xpath("//h1").should("have.text", "Sign in"); + cy.xpath("//h1").should("have.text", createMessage(LOGIN_PAGE_TITLE)); cy.get(".bp3-label").first().should("have.text", "Email "); cy.get(".bp3-label").last().should("have.text", "Password "); cy.xpath('//span[text()="Sign in"]').should("be.visible"); diff --git a/app/client/cypress/snapshots/AppPageLayout_spec.js/EmptyApp.snap.png b/app/client/cypress/snapshots/AppPageLayout_spec.js/EmptyApp.snap.png index 20419acd4fbedddde821f86d03d4c7aac2e65722..cf3ce916fbaa47f3b34f8095c65d2ce018b9eb10 100644 GIT binary patch literal 24839 zcmeIa2UJt}+b+tCqt56E<1mPbz>Ecys#K{_5l}#o5_%b>ccldgkQp1JQlv{qI-yDE zC5ei(1PC3eQ91+?AhaYToZsgEzw7(%J>NO!|E;^$S@+y;vJ^<$`?ufnywCf*d+!(b z40KK$J9CVSi|fRl+qaClxDE$#aUE*?{s?%59P>v37uWAScW&J<4f4Uo32G zgtpq=)^*xfJ=S;fjq*j~{;dRO=g!OhTKSp{XV2Lhhy^r?KmFPELS5IzTT;maEv0WN z(@t1N=59N<&D4#KZnI#xn0<$seU5PdoSNE-Uk{zJ5)!zC!GT?JarLG{i{awBi$3_( zoA>wAzpe3iFhI%hcP<=2!r#I0cQE{&3xAhIkOhB3!QW8uHx&F01^;`XfXc=7UT@_? zp>R)_VHaTo$LIFpjBVn5LE39`?vP+Et}pq6LR?%yKiH}wLZ#mX2Uz(nt=P|<*W~FM zx5t@7?;C%^^+$5=98cuk66q{;MJ}#2W6!cAsmd)D@}1y`o4dg()71siHyJlN1Mm70~I z7z*cDv71;<`R1i{PPGD?Ji(Ql|8Lg*pE}V0)QA6XR@tlJ&{G(eZq$!DRgR-o!IhGh z+n&H|0sX+^7Ex*(eM5uH&B;CWo(vUH;6wbKf7{oWi`9V$e6{;3l>@mS@{QfiCZ9$< ztD2Gd7GO%5e8|&!iw>GR1maQe%vNGj-o-;BXI>*bx1K}q6a#Os{cKg$C^yZ=`i_fh zcl=*-?7ywyUxul?4ucNogN&qS$N8NpWpYHnqlOr1>v9FL-`{Cy|ZvH=Ccu?;!oo6FEkJ*%_b{EB-|CZ}L zodQy9X?a=K+}zx3nL;7z+S=MOkSD;(dsNut0#|;&UOVyN)f$YPjN7Q0P-kR@F5Aa+ zipA^#wdYGK1X~-qez;`#YSaE=*PCEeG;DkEY``pj7Vq#0NBa>3;j6bG2>0stRxm`r zPEy-lKH<~n`=983YR%#Iotawc+s!4f= zl$l}soV(iv7Iss*X__#hvECCYT!Z3feR;dI2ux!r(|B#hC*^ggNr5BFtFD`}J#jt) zwfU~JYI}^~$7C{nrx^URjg|PG(or7AnJC4s9?gjPJVT-6ZY8p$#Maiky;6&tcPTcJ8JnkvQZ0axOg+ z{x%Q$E(##oCzNNy_S1KSHZ%RZ!oPg5@m+eOpT0TXMO*6h;5@2pcFV%jr*_W1!M9=N zh`z(43$uih@=lBs5ks2t={U-xeyw7{IqiRbSe!F*w5-Gm6lFX`!@)Ul;(kQ)jF(UM zZ#33I^J^z!(p(c6rZnR%oON`etDC4ebxAYg$4(c6YZ_@jILm*t39RXh7-LxppSWIU z(9xf-SG7agA>hNd^E}^im<+%9oz2DLT8a$|LX)UlVDdG^t+PSvoL#~j^$&$vg0l`d&hf2rvNS%HoW@!gq4`nHlP zdWzUP#70Va+Cs?Q4ywb=B|VX$t{&{#GZEP^O^^&>E=gLv`!$}H5~qryr=1OYU*wNK z6wVxq2$OV>#>=W3s>R+_8ofXl4wJ8PCiMWYfp3c_pF4Eq$J_07hOqO6=^-J)DLby2 zVS#SpJ8LbBp^6GaAKJ8j0}bbipR5gTq3r0ko8!WD4cI*?0B>|KqXlVB+lP4OqhBDL znUN_1>*Zl4@L-Ls{pn=LuZ~|oYK?mBmZy*h;+w?C@e<+T0otp0`(azeq<`ofrEqqT zmYxzJ5_}=etI^UKw)Q*qO^{0g=}pQ>+L#hNF`DAjd>OoL>O2LLcrq-KaQOJC*&gzq zqEcj&G7C$|fM7;=pDp4$Cg9=}ZfGc+DyM{JZfz~Cu6AdglJ45I7RxIsk;r0y>#Cembd$0WvN>=^Ez2b{SQNImZrHyb!BAJ;|M+U7@Y!+tU=}9If&M?2riATSuKfJU-k&SHgFnnDOojr-is2`SJAY1;2s% z^%TW0?IS17B>07|<#wgAuZJL!^p5j%S?@h5OP??Ap+chKeMU)Rpn%lzIwP=aoXkw} z5B>5k#;I%0ykOyl7-mT{&2cI>#(8*Ul+hZ1CveW|IKKbmo8W&RVqe}y_;$;b6Q`%9 z)Yx5eDZ%@tU8xGHx!Tm^=(M&dQuUIYtYe`NeY*~Kk+iuz&lX|cE|@^tPrVzV_^udb z-3CR1i;GhS)eKY}c_IK&-n==zqUL|Q%?{-d%^aDb&&D739bZMvP9BXU_(=gHo7)8h zs7Pbi_I?z?m_Qgg@j}dLzRR)!l%hys1z8zK0(NI^!9lvyK$ZGhusw=&wLR_ukF;tRzfOn$%rthRE`d3UnLF`6 zp1pP@+1~elE!le<%66LaE?WRadAj!{0@ia!88bOIF`X0#AF##fBt@A zG*tZouK=8h;8qxV-k}034uylg?*_j{^4BJAJ$yKOqa498(b)S_bKudAx=H^!!K=1& zSFmk9+1&mhdWD`Seg2iTf<>ql+|7!GHks#8lDw~}v9rXBnF={17xd)BMq>QFx}Z<9 zky*g_D(}EL=LtD&wQgKdh*G9>MMo(3mWn8QyId`6j+pGS)W5IW4si<4QH*~;z+ANn zF1B*SF0n6HyI`hvT&!S*eH5=W?o;QbGHmVhd$h{NU;g^cRokU{M1}J?SMK+W0L%v_W#NxlR=z{aiK7cGB0;Fe5sUK`pF=1sH4DN^ zL9RXN{!n#{ZpFTm3t(>gL#4N2qyLrM_E^aV+T1%H-}?CQaaoV;Lrc5M$+$OLM^EU& zoj_;=4+!oUw0}|+o0CyquXlimNuE7EJa}fRg4CC#CMyKh!ssS3!_K&ida|J-_n{0@ z8MbhU3f&$M%bO{0qV~Mxli0YaIO!N4x=OU~f}EY^jk$wk49U2#Z#=5fxf{;rV{fP~#<*wz@TV=ogN8~}brFtK* z*$KJ1spdJM^BXqUSNsbfBIX_8)}FXvGb@+(DodY(TB0!MKM#%EZGXuZwiL8Vt?1+) z_sL?pbQ5kI6-m8ow~c9@A8MKt@m+5)J)7=?3juS`q^k^ao zsUGDiiOd~ZmJnj%08XIYH%&1NgEfxxOA`Vd+MPj#0m!LS^{_8TKTYGj5Yb$c?gt8}$jdc&1zx}R^0s*h&v)NT{bcq1h2Q29RB0>eDf-^mKl$!p zS;3h}Qg9m^$uuWR_u=XnkC#7Y<1!Sit?QiJ=2w(cm66f?#wMHV)jOtGD}{`b>FEK?v!_psFulF^ zMqe6c4Ojed{5V|e?fv^0#$I@0a&k#gy~U00R7E4LlPABTliw6w|24bnhZ84EobJDU zi%CpKK#Q}sX(ItjQ>By2$X|qo3zE9iBz}7vt>`tCBloBwQXC_xho67@L(DR9NrX7F z4$_xv|LZC6lVdEMtOxpv{@&l7%x*EN{g-^znX|AORhO8l5SA@gb}2Zcd$??TFyBw? zuorPm+IpbiuA^mA0crPUlizlcW>YQm3-?P;0aTh{6I(AAl8A_FH|>`L;g7D>$dp%#u*jI*UcJPNz%6EI$3*# zfeR~r);{MLA@*ue~O~I?1^^GuNY>lhz~p)AyGyVd2L|Hw@Ez*Js+{RnB)0 zJJBXCT89u%F%^JkiXY`_9~-Nc(yI-5@#1Axh|1vy#?Z;D{(3GTpg{V}RGOv5^Yf;~>w3GOl=yHEWSHc5;M;QFvhQ zH4$y_bC>8zB=mn~3HKgCWo75&oNKU^-l~6>#-apw}!C0u`g@-b$J&`-B1Ng#b z3F}wY@}u0d^Mq3(A{9`W`1IJHrLeH z3jK1d+8}wgiiGcd@%Y=r>?^3Z-ng*p%#gqwGzJ`!0}XkdXD{sW%a<=_0~-csK6)=B zjeOWT*J~Ba2Ao(cbQ%Ag?CUpRUG_z3J|bm>nHiU?DVt^(cC&lUu+KzZwmNcWDQUcY zakvjroR@bCKhiZyc3TPKaqTBo5Kal4e0$&gN4R^HGX~f$9Sfy3X!`OA&WtE_{*Pc@S#_+^L4Goyq_I3$* zdDGg7i6>T#o(Vc5=2VOt-`H8K8xO|ns zmHOc_a`u!u@)B(SsmA`Y$LJBBvqkp2-+wn)Yhte8{-(5aRdtrm_(jm#1QCt9Tk9<# zz??4ekw^B}oWN7-r>Cc@gF1~H)V<-Rs?r7(cf*a&d!H`e5>#BKB5BF1AE}cG>FIgO z8(>`naZbd+#^~3ddL`oR zUYA)8h&Fm`u7)fnj>zwgQHB(9Uw!=evHDB9mbj$kV8FjQU{ z*;SeGSG$#UTi3d`6x@CJJBkiM%HP2HTRq3?EwhZ%p)R?50$#{I(dP1Ex1T+G)<{kLdhGb|fl+y{ehWj5tw;{L zr)h)5K5%wR#hHS^gkRwK*4oc;yUT*znR4bW6{_X+_1C2AFs9xy)~E!cj9`w|tK{Xh zlq!GHAs+W0CHu?LIUL z&I_J%w$sC!{D%NNtyXZq4A z42GY!XZFVB6Sw9@$b_W9Y#g=8rIfitH0}MYszby`hN)6i!(cu*&%VCCGsp$kD4bUU z=X)t@`4Jrxa^Jz1orpC-OR^1<-ZdV`KQq}2yl5f*Lb(Qd^mz6D_3|W1>++S1rUWEN zvdN}^A&L0R5o?pFq32O)30S}6pMPF1a@nDV_6Yu z4>E_{xbWwC2#R10_5&QfPb}@1^|^ikzQJJ{t7O#mM>P-l1O$q!peiCQq-I*Xnl^m- z!i8If1{rZuDk@g+brzdIR4uI^d*s_>gI?)~&9!O_eHK~izjQIhw`mfSp<$cT!@q5M z+XXC;avDqSV754CYY-}vr2;10`II=LnVITd)T*3^zq>{!y%6&;z)>r{;J~Db% zHPFUsZVt_BZ=K|{M0&{df5AN`WQ_fED_BjKed^-Hiy-1noC*z-7eBq=)xBMmOE)q# zy-+by2+EzmVtcfZxn*#}KR5_eYA+nmEux&WJ67Xlnbh-)Of$Eey5Bk!9X~$zGZf{a z-roSpdY{)jS+DcX34dHpZf<~L+v$rJ2K!QO>F6x2qcqB97>v~Qxe+KbTeVu5-c%m( zOV^5*htS2ykssmtb`NsGCF+Rzvw25U__u!M4Um4|;IT|P1=z;(&Q2AP`}gmob%TQ5 zd~BgChH7bRFWY=-8y;lHwiOwKHisW~hy>9A@eY(w9r(EhyDTZGPix+4qzdjM*Z}Lo zt(tG$fMSs%V`yw@ngBk;wYP)OB{qKptsQR#us(3LCss;IK?_(cW}42ZMvygDCu*$U z{`Q;h-8)90>Vi*l?a~$wm<y>B`7HP@=yKfmX~ z&hME3kxdN{jd{1^@M(qp{l;vgq%wPxoRT2;uE`V8Br`0+xkrJ?SIuu3E zq*ebrFPy`b4D<8zft7blpkn)wyZr1`UBzT#hZ(H0yb-aQ_h<5UqLbwq)}=y&y(btz z8@ppLzjJhR8z~|oRg(fp5C|y=lvnlRALkaEPfApf?I`6Wyv{~&Wa(j7zgg4qL z&oE7t8n2}^H5?x-(RnUOj586^2sM>k=o&a&W__vB`*C;)AUc%yA2bPzgLXHvPzria zjyj6JHE8DCHYo_tQHDtlR@aG1NJ^USmxXHJoqJNm>e|ax)@uUL?{4cQ@8{sKO~g6h z&RYLg@x;W$Vki198L!$iLv8>wbz&sp@*#s;jqgAoJ(sLNNlZiD_UgA@T>F}vs_c>} z?K*k$MF4NL3oTseTF`BQj4{xeeIZSQ7=N$)PEs#MUCqGl@?E%@S-IDE)fPdJhAwTk zG5>K%W=~N%xi1f;UV!gU@>1QLF(fAR6=Qqa_e7E}m7A3srzs3Gm|x;${M)5QB!ER0 zatte|%L64%>C(kF)UoURaw_)LwX3}`Fewx5!fmD;BUD4mxqGi*$L`WTRq_YI^Xx{B*zl!ufx0>)05^D>o+?I!OOU%mbDkPq7nmavvrj@$AzF^f99`8O}RIY(-Dgi4yHkMkW zIiSI`VR6r*4OXw&Di&qQs?;Tym6qDj3|OWm!==erwKG&}2mUH~PMCQ_td(%7a1K>A zv97`l)!&bM&W$teHc3N^w@1%WR*OYEJchZov~LwzCv!J06Fz`4QJdQyO<~74yS5aR z=@yw-E3wH#=oMD*D|rOx+}uJ|uNJnk(?T1r9JKf@Gwdr|eSh;jD0CYk*v6f=VhYpf zx9(&`+ge27U2~hV)HA&mF~Z2@!zYAa7b`AFIkLj1&UI(tZ!;KT{zetvvPni-5iw_n zs$*ayZQbJuKiOL=k+0auG;jE@*|@8^MZ7ZO7`~FtNuJ}0$Sa0RQpN$RYZ9ha+5urI zGlI~DK#e$~PQB0eTD%Tri=d*{P()UE@x+q|Q<JM}Wg=#iz8sK>e^}W@R@JUOuM@pghJX!juh^pPq_hvQ zw%}P)lkm~l-1g1S12W50Rqf?Tx2)y&e`>l9or9k*$JwmccyyY9(B*-#Z%UvnOMENL zr3Q@UmkUn5{OkMV)wS4MC=$l%gVTPV_MprQKBqi0=ak{eO4>gJOgmZEK1jr|?!Wcr znZJzHLYE7LKZ62>uwnR%>qlPRtrcFL%d+Qgn!xt-ul5;dmLAp-GC~Ua8mf)KIG&>xgnmqwu_f9LKP%QvMfE6 zJdImsk2Hp^j2Pz)Wi1xB@Wn=xG*#W33{Yo6F^Ta!3g%_?T-0GKqj>EngH} zWS(qE=&!DfKC52Po*8abHzf~_XIH;Hdcot~zJ35{v1o*&4p+q>BrX?cQgLBRbEUHe0y!TtujMLmj{ROS3o)0Ca)-Aolfd=NhX2tT&8$UA-?sm5!-I0hD))#&6um}gElvzt0Os=-;2SRKzQ zX&1(s?@Wc2410afv-F$qG`siEn540f{(1Qmg|_GQ{^Ana$7WnhN%|7l9476ee-!O_08Te z1p3`Oi{q!H;PB;7?Mt)8H&+Rx662uA5Y&TidyM#)_M#OiL)qauo;uOOCU@M5J^u&a zzZV?bAd1^1TsAAE(~q}=9v^*Z9hj>mM~ z$lO-QP@y?utMQ6v&5XO-#2X{`_^F#9OE(8UbuN$871{;Oi@2k1c&Mwd^MQaW!3dTM z6%<4XqS=R+&L}x2Jn$HPO`*y?v;^{%Y=^DE8T7js1|?u{y7^qtpi5t9^Z`yVI0o%xMa(+I8uetThO3CigL^3kzCr!YEwmUq`fCj;7VpAZR5 zNh-I=k10SEXSV>9e`1Kcr(GC$2IgH2=x=zGHTa2-B`pjzo=B_loO3@x%_=4Y&aJ?Q zqccKSLoXnGaL@u&KKTXKGpN|yyr~xAHtq1T%u=)VdFPhGe)~lNVJd%j_uAabXhrp4 z0Xpp`nQ^%o80dH;#&a%8m@55dH)0po;Cc7VMG2%!^eGv(Win5LX=0R6Se3hJg=jJ{ zUo-gQ7pzXDSyE(MDqqY41ezs(>CuFYx8v( z@ShWnU<3z+k2rssForX^E2uPB0P68*VFZx4&RKI_d^?wQ?d_oRUDHtnaO)r8{7cgs z>W&^0m+p)<`Tmkn<50K}eRgOjW}=)P}QgN=0SNVLfl z=8I$E5)uPt=PTggbEyh$d0T>YmpoVowu4n^;vgx;nq_Z( zR^wU3v(8gz&g7st9+=0tlr8KL+mOnTofYx%H`YFbMOSwqj~Sb!E{x%*@~Ac zzL9f^Q*8s}z#+A=6!Di)WpBY^_|E*C1Hu7rG}0q9m}~7a3TjjUS<`TFv2q5A75nb= z-1Qmll3**jQEL6%{^r`uet(U*{cqs-F+fMR!UjGm7Yu*)vE}1nBiv8QuF)7A5<2I& zRo!4Vho3l{XM_n{oyryAml+|KpT1xXBzo^AhKhj0VD%%-xdr~kCK^9luP|^7^{aW? z>44>4v#($8H->f`RCHkI?E9KW(ZJF`u)0m>mo|!T>s%hof8v>JGod$t-!)5w7^U6h zccXD}%a_$8^>5U8w7T!U`wgSu{U#4&oqK!FBna&abl0wL5{?;IF8+U|!G9Q*pq3Yz zdER~Y{3+z#QK(DP+4jaVHmZO`{aQ**P2cctsHM5>)mzfZv8!=7^~BM_LXe9+&!CK4 z`1Pmn7h}aTO={e)ic3ks-P}^3M(e{NX)`Av-lOyKOhE;(x?x@Gd>OPCkPtN?og8k{ zY{TL?YieXv$t|o>8W(3g8e;cZs{*S42XgcXXo-q}fzYRTrN)_2*41u$NmCh$wl_*f zyk9$6qILECtIaCLizb_PmL2cEotLsH4dl-w)*{H?Toe_(Bra}z19U5 z4uhmKdple%tW7Qg)_46k(|e`A|E zYJDTg>2kiC1K%&{2~sYk@QXu+ra=~O9`_rk7Ud{V6vb(4MtrCEBoXy&`5c@I=bt0uJEJ^1dnLHh}y>N06j1Suo8~ZafwUnH@yMawEMk^^6eG% z?4)iJc$rmXt>^Z4iGL9=@RQy`k1UDWY?Vsav-uE@Tk{4qdKWA?2K6?l={($INLP_*D$ zpi^`jucG}S-Mv!wD-i?n*ki{GmThKNMhicE`VOc>mx?UowLt@=@^J0-nZXhXYwV}* zAf_k*i9|hpiJC_*N#z%VZTmh60aFT7I4G5lugWZKZwQUsXH#ueFM|;O^0p;p_QebL zdoUxY69#}LzT8(Z>WbFZhrPkVXK8CAK29ml^)<*01v-dS2aFq`T)@-seXAj z-3PM#d7T)E;_#e)Yemq`P0Re_I8gs8IPKf)g$Wc2?@|^Sn>)t>w%!c7nC;Z3)flm zfkwN{LL4xq2H7@at)xnS(Yoknv&p8w!IxPh%UGTQ3iN;dhaI#*s299-^-;;Wy7AnN z4d2nJjO}7brHNi0zk~}+Pc2j&0$=Gkb@F66fJ}5z{cg3mUJ-BM=hPuSdC$e`7sV8M z8?Lk!odfNiwSdDfkl%In^qgMBlw5R(JTTf{YggcN89Oi|OUnlBsNm~-plTP+<}r`? zA}63jE@_@9`4vbYFV%$WfW5&S*%13|q?KkjW zzW)x|nQ5$(K*n9q?lbOV^>5MBQac0?{J{EUesD88(U|eFmp0Pp9VCHUAQdF^A4(Dk zkCIcxx_WMC`*@&wKX{O%u-1q*JER>b1DMqbtd2&OVeOGE z-mOu7IY7+k0-K!16RXVmhAQmM0i=p!ol+k|yhq(2-^X0e6hpS}ML@<4KNA%d`*Xf(|mZxK1zIYi|_Ne6or1LZd(u{JS-@!-$H0Dz< z^eEU&>K>v^+Z{Xh-M7$@Y2fYoKr{vr7mK_FgaTHAaBY!Di}6~TDKG{4B~XCx`5GU( zyB}Hr>_6dM=gHb$APi^Q*=D>T(*_t|6H;k~Xi(d2Vbi*7cAv}E%=BF2^2-ls0yP~A zbr_0Sq>3;WkL#EGu-UDUt(M2Fji?nb=$%>yOuBEl)N>S~y?;K5sP@1gcvc2hg*kVkx` zG4T4aknjy_t7^w*aq-I%V7_Vx@$T$NWfqvkK*gn7lBOl^@P-9LuOOUy>U5r5b2K4{~z+MSs!vdsa2hPs}PNv$H|lCN3*`6H*mFemplP+%=#BB%POy0ZZ93 z_>^2P%TZ9shgKTsHGVG9Jq7SrreW(_o*;nY%Ydi|sX4(BG3YzFj$j^^%+1_LQyxo7 zECWJqcc!YnDq{Z9B_PLbtxjqhYOvy_f{>{|$5L4Bn96?{;=fudVBc*F7&}x0_V4s`8G1`O1(|2Td7HDn<9j z&EYTo^nKC0A`7iTLkS?R_RP*K*)LtE-r(cogTRfr8Yod?$qR;4TG~%ND78Ysfn#+r zb4ZHL2DN&y4#A_&SkViaS#=B9el}8l9+?aZK~0r&sDhrQY9L{O?g7M=#=u!y!c<}| z%<93Uipp!`ZRE}Zc#ASpKj|H?I$^gTzN0xOq=5#|8K&-6?%l|?JLsxgiDu&YZs%Kv zUM61EZaWPqW0~GjDa-9DFnoDDFJqGvAgEXZv`Cn=UHOoQQjuSK?J=mh;xd)Zf$}|8 z=~o9W#J0)*_38rLBVb^4$DPKp83p|$XwS_vcCWGRK!e{ov+fE?0Tdeyl>qeZqdY>x zA2cHZ)_U&?srg%gfl$XV*l`%6`>Yp{VCLpl>`cn2$WZn37kv>xS-ejDZFMqB0_1L6 zRGcX`BogYRK@eXCd93WQVjk{m(d16`2 zy{k-VF&B7k3x$^f9hnBU(d{~311(wUEp$R?(2#`Pd=AWIrDzC`@y>uh+(_`efB)?n z#K(D*eiEv;oBK`hzJ;0m(4G}IyO(@-7Efpm3;a9)kFtnI;Kc2j5P>MFY2RgKX&Cie2m6lFG%{!nq5GX3RB}jtvE`9;YHJ}-zR^}0552R>m z(>m$#tuIdt0Sy4k-+@wD!dHT}`COB$=skuuLTD86XEGvybmzKP-#aFDc%=DV`F1+qQ$WjKNvX`>ghU08oA#7 z3vFy_Q~Fbk4j^Q3Ft{`Z5oaTv+|x$cLRVMogRVg(J}2ja)~%;t$_{T`pcjKzK_hT5 zGD%EIx(qzV2Y$PMH6#w@J6OX@PMsf54G`R#(DPZwD%qRf{!521LoHahug?fn=0rwl zxPSu~42^?|e#{$-FMZVI>!pi1|^7NFMKR;3mW8beH(Wt|bo%YrE+T?>c+ zrhT39g}(?1U4#lZz zQga#-&!DmR>z`u45`jR+25PUdzJ4{w6;y?A)O9eD%KA40sqkxL*|%9hga$w)sKy{q zpb??^1oV>^OmLU=0a^D~1cQE+w4$Qh8OQ6!rRv7Zs$N7!_Kw!uNCTTwNb|l8zW_E% z0NM*gp}RAit_zLTn1Q)`nO&XH6Xp&a7&x)@(=CcV=;2>RUInVka0A#KS`wTdgntIC zNIMA`8BEWiK_ed#1KIpv*j~jKUjeomh+LpBF>|$aw3a=AWZ^H`b{g6n35ek~(t0RJ zocimphZz!(OaV^c0v*oYNgG~KwT&VWdu#R;NNpYXs~2V;I^)rnxs4D31>nTTAxk=3 zRuR`NzI@j)vX8Nt*=GbgDu9}KQ2TX*4YVa;+bz7L{DoWHsq$cGo`;@ZuZQF9a@^Zn zq3fGbCrYZj1b+g5L67&3{(m^nJ~*=fii7;W5B$IaTwMQUPTlz1<9~bnzsOli|D{8H z7d7^Tby|I~MdJ&ZHThMQ9>?XmL?!Du2&6`solMBZg*H71 z!|RE<2T%Y0GS}Y*g1s`QQ>)RRibVf4cQ$(mx@N z*Ko13I^K{lm`OeBWeb7b9}c}ewoUZuwvm3NnS}HyCH4G-_f08p-gHpLYZqFhDxAE@ zoBFFuJ$-|G5Zqlm;uTCU+w8t}aln9a@5}8(W7*XNo_sH2nvc`4+oW>p0VsYsT^-h5 zp3eNrdx+LrETVCB9I-;^GdsY|_UuEvyqEL8n|fue%dM|J>nib|0Np*aGWO_x4=J4E zIkrumOcvqnuCI*MsIG-W0ybD)UPQZaHv+#y9vB@>sl99xOHMJ2TsoXM{5USnm64G9?2*4Ey*F>qj(FYkK5W$7DH6k{_0T} zA#1<2u4)>FQdOUv3|2xh^Gp0L!BEb&9O{dqf9!+9;n+O-3s)eLZ5j+2I(aDX4{j15S z@JBri{^OWwd^l{f{ch)+CjY|kWLw5<&UU+@;{rI;?ScxYC8y-sfmh*5wCXTcwB){w z1buT?PMNb?%$TGf*=SEjDGCV*xv{EHD07Xb-5j;;-Tf{^Mbv8!E+tqg zP06QccQ>f5yK2;@Z`x8fwO13^2|ySYq7|k`G$o|;^xwT zU+2Z-ywyLC3U`1P(yDq?B)rPZB;s+K`7%x|&rdATXoe+2gb!9_W@Bffw7F~DhtQ?g zb<+Iyp^xTCSy?=f%b}Ry(wTk#=b>P?mNvCLHeA_fEq!x4Gp=^T9wjHIAuDwh=|vn~ z8N-Tsjn`rmsnpBCg|EVC_D-a!FiZOEfI!0%+1ZL#99+m|iTRq-sR_oiz5`i~tmwL` z(AE|xQ}C8dMm3f>HaxNaWyg1jFL}P|l?SCqGD3*P>FfrsHgM8hgW3qd%lWZV+plizkZF3jLh?Lb-e^a!A&s@+eE!b7M2WV8fcsG%E+Uz6jkavA;XMxac|tj3QcQStW{? zc%Ovj#z&+U*Q|^!fAW{jT!RdY;%KS8LpwcBYVi ztkt>&3{hHd6jI>xWY$1ty^vP%M$?sflkOAZEbD+fiqD`;Bp!Ta1Fm+ z0l4c;EeJOxwLy%{W;cL~-hKDkI}6dO)Q+|&K|gx8lFJ++(X!Ul5`>nb_r#ljY*YUX z*kDJ;ZE!z}e;N#71@3PEfkd?wSP^XRE05o(Q*wUb0lac?Q_c?{>01?(>9qieXN$Ag zYUk~n&Z8c&@CV3L=f-{|*iTlH6U%%UD$1tI%{$R>VT@K{nyibN{g^XpnV8q$=j=qv zR1co%ws&sRDVVzloR%57(OC-IOJ?*SFd**t#QE)l?vEWgas>16>&LxC9T-7R2Aja3 zFBE!x{rF7a^y%B<&-m@$I9H`?QAP^A933xcYHC_myBcY16&nJ3JAwcN7q=4gz*k(> zr(4}9G#cso2|?LnJRa7Bp!N8X)RRH9?JVcKk|yji=mUxf>V(?%X9vcwmktn|n^G+> zFhE9FFV)7X$CcrGh=ZOYrkTEyP@6ao|Wh-85Zj`K1GNf!=q5# zPE$)&RrhBKR>tdO;_b%Pd=Jdb>O06u-KRCAzRB` zZ?2xNav}BPiDiY##tS1?DyzHGlw`b=rh*)(&Ga6Sv*1o5yEmu+ts-M$3WwaE?NmrW zsq_B6*CPn=T(M{0yr;_n(6x#3cUDo=?<_$u%ZP?b3WpmIYD7~NqhcP-0LBxZ98x&9g1%!mU^FT^eM@2>DuP&EV z^lZ!#mr=+OktEL z(Hkq5k&)4`M}IYdT)wRQvxxm#W$5(EVaq^D24gzWzC*;;{|5K)r256Wuq{LSDjug~ z-%OQQT3+dTuk13{M!~(=@c{7*uKDj;9xCyhOEfP4$4sB^CN_fkO3?bWe#mB@PL=N* z!E>@v0o=sLxd*nt*F2!fqn-d={g1_BEisOFLPA3N6#;l;aW)GDL_~n0)9Bqk;d0<3 zfuag$qRy7~x#j_2`W@IeWe}KR7%JD~-8Q9-6jG?Dq5767x1yR_`V;V3`7=?WKl!gr zRne|P{{M2C-bI(0<2`Ob^64K}MHG}&$(a=BcUE}pb6zC$$3{m-pCyz}Hu>3@o2#g* z()U{cW`Qh+a7S|q+<y@PT5()y1hkGOE5EqAM+)0R5|q@@Vuve78c+> zRnpTFhZq=`6bi56ULmKY2K)z$;Au8Dgwb!FO24YAWAZ<1eWPy(JIM{o@-$+iTRW&yX+gXc^opzxn&){|44>{>uOW literal 24844 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 diff --git a/app/client/cypress/snapshots/AppPageLayout_spec.js/Profile.snap.png b/app/client/cypress/snapshots/AppPageLayout_spec.js/Profile.snap.png index 04bac05fcb18fea6b50b73c2afe128b28a062888..76481833a7fcc98bbd5e565a55c21c7a4633b40c 100644 GIT binary patch literal 30377 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 Xid93F`7Vezl*5seKNkOR_MiU?Qn`pG literal 32223 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 diff --git a/app/client/cypress/snapshots/AppPageLayout_spec.js/emptyAppBuilder.snap.png b/app/client/cypress/snapshots/AppPageLayout_spec.js/emptyAppBuilder.snap.png index bcbddcf31c434440baee86c35d91d5dda60a0fbf..f27c15ad7a498a84e05572cc080b63864c5a0a45 100644 GIT binary patch literal 87677 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 diff --git a/app/client/cypress/snapshots/AppPageLayout_spec.js/loginpage.snap.png b/app/client/cypress/snapshots/AppPageLayout_spec.js/loginpage.snap.png index cc335a2a05f28b84a8691b054da422bdb0d1b32e..ca3f579fc9807f60ce53463b4a8db91f60dfcd24 100644 GIT binary patch literal 40059 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 literal 41620 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 diff --git a/app/client/cypress/snapshots/DatasourcePageLayout_spec.js/emptydatasourcepage.snap.png b/app/client/cypress/snapshots/DatasourcePageLayout_spec.js/emptydatasourcepage.snap.png index 128c6307cb6d8bcaeb0dfc3cd5b0e74255d659fa..60b7e941179e8ab775bf6d03defaa12cfe9fd513 100644 GIT binary patch literal 24502 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

`Lk!BbMhzu^(p??u5VYd0tU65r*O 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 literal 23176 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

dZ>>+1>B_^ejQVHfzUFRe0Ef4;=5?;qS^ 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 H`0c*|M{L^9 literal 6159 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 fj-5^cX8W2eA$5(3MHhjt)zQBPAFloIu0-rp diff --git a/app/client/cypress/snapshots/JSEditorIndent_spec.js/jsObjAfterPrettify1.snap.png b/app/client/cypress/snapshots/JSEditorIndent_spec.js/jsObjAfterPrettify1.snap.png index 102b2c2dee4fc594884b782604abb66a397b8aaa..15136312993b212a2b10ad9d8608b69bc9d5446f 100644 GIT binary patch literal 68831 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%0DU6ONEu;x)Z9-FBN{D>>7;Wo< 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 literal 62854 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 diff --git a/app/client/cypress/snapshots/JSEditorIndent_spec.js/jsObjAfterPrettify2.snap.png b/app/client/cypress/snapshots/JSEditorIndent_spec.js/jsObjAfterPrettify2.snap.png index f335d099f8b054a8d47797cc05585d3249b45f29..d9568bd339b204e841e103fe18f3cf22d54606e8 100644 GIT binary patch literal 63494 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 ATL1t6 diff --git a/app/client/cypress/snapshots/JSEditorIndent_spec.js/jsObjAfterPrettify3.snap.png b/app/client/cypress/snapshots/JSEditorIndent_spec.js/jsObjAfterPrettify3.snap.png index 13cb914d494d7e1b1bbce26b19031dd2e615fcbf..7b97b74c5d17fadac7565b80d763da5cf9dd88c1 100644 GIT binary patch literal 69627 zcmcG#1z40(w>GRI(k)#|cXvujhje#$NSD$fAYB7Ur*wCBqjU}>&46@$kBV=c|NYN( z&i7ycT*S;gd-k*U+H2qIUiV%Tsvswh1dj**_IweJgl--{0cffdk5A3)&IC>}{qvW3ZNcSwDT*MfM11y}!()}?D-1$yAzVSlX zO6U7@qqxI|umV^rKPqHnyU(%`{S-IG8Iaa(AA#+L)11thm(RdQjfh7NV+RmLwWHq6 z^J6V=`2s51??*I7ANbs@u&7X6^v@%wLB{#a_VId$b0Iz@}dVtM`8a#EP$AD#6F^xG*?(j&;a)G^ciSWVIEt$jqOH+7$1doXdB9p>lh6 z$ZC#Z(zh1~lkpImu9H>&UYpZ$Z&BO*CQ;j7j#A*>k<;1PmLlq~lN~!3d@(X8qnlP0 z=$A#qLlJbcy(dRmBhBW6ka%P^G%DQa9Jb*P%}dSjbt{4PhRMR%th8<0Y7pdndAl>Q zss7b8W+4!=LD!DfhAo>DKhTnV?X>ZW5I3J{CG%V^f&9D>s2WQBp!#9qc!6%?a4`)4}kr-kYx4m_nxVY~MM<@0Jp8_uzx%tz43T?PG z&ls=;u&QwX7?Qh!4wQ9&J+E1Ln$~>0s_`5~!~J~ZtoddK*|zbPjfXst)$0w(1>YT1 z*(hE|Q^w&d-jxA=))#B*5I646D!s17m2QxZs{T>elXfRT=6XB6B_6RDhk{Qx>37k* z`T0)gU&u^-8`Bnu9wNu|2&4G>!{jx@=vT`41FDMBgCE#JeuTU_fv1JI?@Tz^H}HYn z=fr_^S|jV>WkU4NK08LBZCC}#$q-Eix(Y6JEPqnGWpNt3S|?qxzd76agfp4$taa+P z(UYNZJpbJ9K-J@YBzVb8{1n(TUe)HN{8Cv(XDrL^A~qdsD030s<$#gms}>vJAYJPaFzZ35GD+vNhPzNquVyz+ z-v%cf)$q_Diu6QbMK3D<>+UJW8hSyy;SRI8K^gSl0(oDXq6>PZE|*6!1F z=a(0RF%Xg-SHWmXggGfFXp4#PD`wdT%yK2v?$eM_zkXTV6Chu{B;~cBf9rUXrat@v zzjm|A!1F17E%tc6I6grKM`SOfXL$Yb7Bt`0iRH8%?JL?kKL89U{g*BH-B(L-t3yM# z4qOEvaaoQJA^%HK|0}PcTuK%?{*QUzn)vwcqf|Z-M|X;cyE;v`lPU59OpSN!JMy@O zv{TaNgW}H7E=2>NE1hQyZg+Kv0Q?mVcrmF^zBCvOShed(U7xhm`vV*yxpa)EzVHEK z1+^oJvU2#gBnjRI==en!SwT&3ntUzm;l6QcIw))mxDDi>Naoh>*;nP6`r{#nf*k6n z9IQZeNik%>b>q`b8M3TFC7wyJP@;7D{xg|?frf&I2K{l*I>=PVFeV&rMCP{|LR_1U zlbg&DT=~v0X{QNR)e)SYGnLB|Ahgbjzq4Q$sByNPwj1d?n&X^CBf@KM;Y3>fg*V$u zv;_qv*_q^m1UZ#O=_QNs({_yd3M+12FU}&&0H*>_YyGU#&*TQ!hOLD*T$&WILSv&7 zCChQ)Geht8rm4f8q$ZOK8n6CtWZ%Gl8Nrtg)x;{LUc-zXH4{E|Kg{BYK+BECP#2t{ z$tlnf7*D6&ni1r25n}K?Pa7~I@+P-N4RdfF;yy;-wapa(RpaWKb>_84)LESx;?e^vy;*mAMrikE*wlc&0nv6+?(T=qk z%TfIKbf1>_O8YAxAI*#r&#{OOCjHxxmmG&wt83V*C&T<^U~D`?qt1wo^^&6XeIZHE zH2sT=sm2~AZz;SwzFVZs4i3vbe!k;AA<;mX34$42&>(<*s}U%5lkD7nzIYjc}YwCjPKs60h6D5w7+F#Da(y5VIU%GG{6giF}Eevybo7|NogbXivD9lHZ_ zN7BfPuZ6%XNez0N>;tx*yF<`=ba z@S3yi39+~YlYs&9A8xjB0Z@>l(n89*aY;pO9IS9SZuiZNE#~#e;LvcJuB6jZuwMn~ zF*PmYHl(dpLPG=EEQ32~FJJbN+xfK7RmW(V(SyV7T)>W=uyC~wrVo+B&8AdoF(lma z%BI#v7t(c;dztR)!kv(X(-WC}2sPQKw&Vv@9gC-dg2VZ42k83;p5r_78U!do2FHU4 z^5Y7|qFiOo$IlzeI@EByXJ`gP;D zhXd^*7FY1_>|1+96uQ^Hx{~j#$A=ZP;hICx?L|kITd2xkO|0AJUu0Jy`;;oDe(^Ex zNK-^~#p&4La4v-URmf^&;iWRsqR_ctV&Q;bh(QJVVkYGQ#T}fL`AZ*-Q@vMIr5N8E zZm5^8`GW?8`-+K3xC(ifj@%Gp*+1+DmaP@JOvW){F|O}zuCN*`N{n(l!9KF*eFuIHan@!W`)84Ow20ldr;}f*yX(39MzgSr5Hbx>__op;3Xs!Ox zoLf~fEArzc82iWj1G?dl9hXTZPj6EuD;-&?9I49e9|z^wtZr_S>bm7{!7BYD38$ll zGi_jihKU2Wm=xX0ob0@Nbe3cuOvBhoS-tQ?1`FSW*N38chH0?2teXH;)I4zt;_#lE zP~L`Jh1;`&@_nAyj3#>T(uWNGOjdy!G45|0M6X`)q@U(ahS*Q2B+ViZ}rQ?2Y6OcujS_L%ZG@+F&-^Il*(&e;%8aPR~~>4Jo<-@~?wb2YS$3S5c9Pp5FWC5Am5kIhSh zI;d6_GC<>XIm|4m513Zf(&{^Gxf$S#^Z$bZpm~|s?oSdxG|T zN_r04dTrpkL2$?`I%g)_Dq`~L?N@ZK*VtZ88==N0w<%P*LmTi1kAI#y=v314m)DUL z=&?#1CjguTus+~NZi{Y~#gO`4bMt{p%*E4jC9j7mJWVYZTO!xRi|353w;YcUWmz>2 z&qu^4maB3}cW1$fbayuT?p9R{g)bvUb_I=JpDsc}xU+)NCHG|2g-7@56;ciVHVccO zM+(?k+F?dzYU|U0@;2eB`KHeq*42tn$ja7DFWR&d(}0>_@4%P5JgkiVW2Q$;`eynM z&<9D7r?!%sLH2$&Z}T%DrWBV}qiU(M;k=+s^-m5?a_H+Ks|h#TXz0S_+$Hdmk{Wcg zpRRg|o#?oQ>tF9P{}M0tV$N_mjWr|RY)LvX&iL;gOoUQKRNe{qEJthr1F{LyfejLp zp6xW^(x{RCw7tZ6A0+=_BuLNAjjD>M5ra5&L`tdFdO^}-g{?7%jP#F9@;MMDt!u>Q z;;io@lQLsNa5+Miq6dsgzM%;l1sS03!mbG>J4~_p9k~3xtC>&=eZ2_Hz?5Qio|w4U z<8Eq0`PT&c{|fb^N$s2X_vaEj7@N+)u1u$>ysk&tfKeZ#3BuQcqP+BGKX~v$5IT;& zkmjh4%E$axEGu=kKL3RS)2*c_hx&q~O#hpy7Atsx)VjM)Gd(X^9dCX{fjg#Xw6(`5 zc9a;XdU71Ta$F|Q35K`qA6ij2CkADe8B37$)fFXsDR-!>bU{yr>QJ!QsKzq^GD=dcNsEX5xeW3AY2< z=&k+8h-$`K-uP zXQkaBG^~9bN%MlNa%3V6+q=fkq(rM zRp+K-NTbfn`%CJ`QSW0oX+oK+Qs>n(uu`iPy}=TUVbbs=4i+tBJ#T6+`s#h#ovh6C z8x{dKzo1=dgnlg^{BZsN24A<2ax%etproq5=luaxIL*Z`H^oItD? zdrj#-gr!32;jGr?knz%;OBIs?!#=%IGOOiN<^2WGgEebDXLh!&A1R~J^~E%^H@j(~ zXT-9~4-;$&i?2hgMsY-&y4_NYz*nRVr?vP%80kvX^X-c+S*ef56f6ZN?5H_RIV=6K zbo2@(2IZTZOM4I3sO<9km=>7uOZqS=;s~cBQxHroc(EzD;O9Fao;WdW^3Et$IMGMO z2_!x9J08*#2nMd?EFQCku0Oo74^C(6Au!LUKD4Ct)NAoCKfDXY=Z?sG`4X$bXqzZ3 zOxirMz5Pj}^GW3k-DYY#nW!HZd&m=LUuT14(yOnfx#YaB%sV@V^i)*r#~Tb{xEKJ`uvR^c*!Y_W23q zBMIQr;=B>u*uqiX_KAYwSvi$yhN4QBUrfaZVpN)aFsH<&O7Oaai?+C+z#eQLFs^Rv z^Yr!W4z}F?6fP~uH%B#r^k{;C<7M&pVc#KxItP+?>+48RPubLI`b9gFd1>RMu(iR2 zJ`Tuw(U!Arg*W^Jp3)!Ye0`plvBL~9vr_3cP#34Be0-}%L`K8n*SqCio8-DZyuG7w zF-cDTS8Q|EFc-^w{WKux`LWh^5mlz)(Obthk8qAIhUZ;h$gS6yK_$bctYdeZPb-~H z92#^k&m{LG#}0KuqHMyyTV_&g)gF+w*x~6Y#yq;9QYy4X?R=KC6o;?)@VI0*VrqBc zAQK`whM@%&LoHI9X|L=QZ0*9|))_$SRpdf4d1Hj88`ZpOn@=If5 z5I}bEXlWQSOG_hTlNSyQ###}5=4!D2+@0G;CWN3vx@^Ss;Ch6u)_4wH;L`0WC2ifp z$Z!+!=9~Q*>jl*ZmB+&Zt8J_#lAg4k~K) ze8V@^Xr!Y=K_iyA702ZY*JnFDeqz$e9y_9P9GIh0!hQ#UYVmgpKzcY|&L2D@s67r@qNDI20HWnD;-qoyo6&oGMZt@cv5d zW|?ilTciviLU#jE&Sb$ikH=MT&7v!m*ol6tUEiy51%gFk^<)k~uS?}1hx)%pL95eg zy?XcScml~f25LIJikQMgxefJ(gDH9LY$eLkoyoxQ_BWb?zhmX2H?5Be(-xK%nr&f( zH|*a|NytkZk9N`%NWNP$*lOX%Z#yoK=+$$e{@SDR&TmFXzAm|}Vm-95JEAeDJYA$; zi+JsQZAJ3`>)k)`$Q#?66Y-rD4PQ1Hv+-dos5~AW2ebOV5d2>H2JaFOApT^9=90M%q~U;xLDj z+<*l!GGS)VU=+nInaM_D;TA?8E$mp5CWBKtO9Rn;O zX)Eu9Nx;xa2_Ot%{W6Me`bE85+?GI$W! zvY8)tTJh-?-A;rJ{Nq zqmU5DI%`rq_TsFG3&pyp!IkxZu_ZOz1Rl0iNi9Op#)08sbhYiBf_nE_mf?JDC4!{#R4QVpQ(9KG(hG*P~= zZT7x034ng#$o32h>c@0021ajsUz5|eQ%{`aBXfqBWMWoFAg{I8)vaIj)bS=meh42n z?Z}k2k)`DYh>JO{eOJQeHDRG74JY*j)CuEZpSbaKe;{FSsut!s&stqTaZrgj!l97j z@Dg!yTViM~^=LlyIIf3$Q}v(wG+@|e2c)V1hA~g&>2`OYice~L%k2$Brg{GG^{`8+ z1jxoUXgYSw&HS6heQXn!S4TTC;jb4wecj`VnVHByRR0(IGAAS6A|iSrLLvH-rZ}$G zfQGYR(&Y#8jzWl-61K|g_M{{n@fL_P{J5Et`hP|%Z||@F#~ikT#k~{fu=xRwq2M-9ET||9_Rt>ZFG=^h6cn%@cOU8{wZ<(*KBtPkRYsG z^^=A{pL8#`wca0oi)JPr%gXd^5kv{^>D)||SvB5pX==Dz)&M9qE?+tEjIKM}W5({K z{@K(?B~GEjm9#;xMJ&|-+s|MeJ>j#xoGGWCFF8YEcrQZ=SHg!6PvlfhtCF|xPoB(i zU)3)%JZ7tx6|Y8Awc=z4wvIw@c|wy6V!2c_zG9WAB1Fs`2!ZwyyIwKBe#|hrTj?aK zpj{=%-8E_cX0@*WU$a_hG>e2RFnUq36+}`dMC|vlHZF$!2%MnBRJ_dS23#EGpnFF1+%#7 z_ub}!DLDeUIdHovbwDvz({*{R=X(lu^PP)L{`b|rnzbP=BR@}=4op#OW??#l;vGgUg$*53_a0!KJh z48?0PxCjtjR~HsFnI9b!Zs$jK$6fMPRIWUsHW*#Gv18kQ%-fD7I4_c9C{j*lm3+5itcNYjG^KGT-!6xR&Gh^RSZu=&}K>EvRDrqBH$Otsc41N6Q=AvxV{ zzcM}bejsxqm2dr^H%6qB#OK2%Fvsl<>@x^0H9e_d+vkV1GsjhZEIpq)LU{o%O6cJ5 z%k>OmLqLoQjSOqwhU7m8t*sdnHG96W;BTsO7;@RwVesP9Wt49_#^cm>!W|QE7nCz2 zzhPzJ#?!N2=*2Hqor)6|kJ_pZaQm|dbFP3uUH{Hs=;)waR zwUH58E(-6~$X*L1@ZYffil#=dXKnLcHBoNS!A2I5ko8eg=GT$k0bD#T5{Byu2cNjC zsCvkAy>9Nt_*nM@uG163!u5uT3f#@W1Ox@MZh<91Qou>6 zXb^NIa7^lh@is?6X>UtC>1fWf-ke_E6hDBgzuC&PdBC@LxUA14$x=L{GfgqX zdGQChCRwoLp2QBc6Pfq)ZJv+Eg{tZHW;J9m`RtNEe*q2Ada2K*nTR>48!F>5r zLd6-$hui&%%@l`?nt}&CL(k!)Q~wHpm1K4rm3GF$O9V{G00$Cp>4Skuy(oU z(bLA9_Z#MCa(f*q&Z+h0U>taOP|)FJ!Z+ z>lW=X%i35IeVaK_2Qc2UuJ>A81_nH5Jx#D`c$hHjXXG0;x_C%t4f?q~^9v1WeY8hr z2WC)l(RzUbqJp9lusOfuiVffSw{V%}{TJxqc|{$iu9Xb;034FSq9W5?!YKWUq>4G~ z=g=>hfX*MOLFjL4U_nm4`Tb?0>J$YHj=24k2m0WpUOSDJArV~za)Zbx!XnlLKv~iE z`bAq|!q*_!;P5a2e{ym`@hWi%31|zoNLb;?LGbY5OsONHVnI$Mx0`dml}0l}ox+68 z$1}mqe`Ck3E|A!xWeNdB0k0o|zZ+)hfc)1xY*E0XVUb}QZD{D$lw`AVO7q>K4kULw zTUG_G4afidaJmL+v?&}sJQ?ht%nHK%xN0Q-ULf{oYX93)O^aH;P7(lP#ABSPf+JGv z0B=OK2nE=qy?_HqO!KIjt=4PJxm!Bit*)3K}>U(+=gIrv1=7$and{wcAvCP zOR8^c8=jd8VV@#!j$-Fq`BCW|P_B09`_lrk>kD;R^A%Cu(j67?h+fFhrf_70Yb%ZE zP%B-=u3v890y&m?6n*rR6h--s=H15{I6))JMJ*$w~eCVM9d?H`lC} zUEiJ(SpB;6u)xxru>e$kMHrEnjSn2idk=iaKHpS6owyDBgzL^h5gVFUa_PX%YS)n7 z0d)h>sx+Dq43*mvPc4Pw!o53K7ry7B4yu;>cxf}QHIf@ekW(RR=R!ViI<3IiLLg+~Kt^=%t8e{+meEvh*c4NV2%wJ+a;K)YzT`pwJl^ zy-gpXXC>C3gwBR_4)`rPIFhKFlWVzbGT+^g{fK)x5TSI9L1+M|A&6J5D6Pjx__f>R zo8f}!ga-Lpl?j+ute5mV2?QeND6S4g10%HhBiAE~@0TzEG3-oHMMc)jOUuXV#P=%s z%Q45e^OH8r7A3#g`!ZYWS)CrtDi)1XOEW*HktA6HC2F{*)?V4Pl)_%xbe`vgU#Qm% zGJoz(g+qrYu$)c)QG`ISSegTS#HBskS2w+mnsw?q7Ck24n^}FKi1|F3C(vBH2s)mA z;;o|f2|gKYxJf22nU53G{}5kHalUqL6>Nx8ZfnJX^5D(=tF|z_%9ny?aWriznAy?X z>{d6qDag0E2`>YmK{mglPH?WB)@kOmmV%JxjCy*L8JiBz+jZ9)CB5kR2Bd|Hm*x6b zawS--4<452cZwLt+)lfxZY{cqU8_wOrMa23he>^-cY$m_FKxD2fZn}SZHG59u@kFq z+6}<-Ty8%Ss&KsDVn?d>7L8HQ*M)}U5ba-W>3vgvIbqdlLx$3nR8w_C$#8~Vx1v1I(}Yk z88N3?Fqj!&X$iQeWZk76d+=B9@O=0=;h~^CTPT>W#M{FrP#L;Hed*> zSh@AI@r#w8D1O;sh{nYsRP}*Cl1qM6FL322MDjhpJ7H5otE_iTtXvmk?p{bSWRCBs zY~!IaX0R)GRyS@Wee-C|X;jCFdEpskK>dtc?1lp^`kO!h%58W`7>S2$eMF=PWfl0U zc!&AibpAczhm}D!)6d_02|~Tcy3Do@y_%oiO-Bc^rN*3cuO6v9U7p_n7md*&OgopT zA@gCR6X8K~U<{uH_Zw&E9s^Grke+{jsJYNb1GX|yDU?kO{HM5I^B&z_iH;|hqvUM^ z?VxzcJybsrx;TxMuG>e{QPcS*s9`QurIBj2PHP{#*y)-sXJeieVfedD2k2h%% z)bTeY1#QtSb}E%Uv=>L|zBxK{Xl5}(@=d7;VO*()Z`;3h#44K|+1$>DY~riEQ&AHC z@ZE0(yG+hx=DzDw^En}&=N$wNsLS$7C|e%;8pW7p)raGCZi3~sMo)bFjgT~%D+^|& zY-DvSxJ`cuyKWU0dDZ+IxAef$HT@YoW{%$3^N$A1%9z_=CBVY~&+w_i>;Yb`sj0+u zt+n9)5Im54)|GVy$xQ{YNV;iCeBG6aH5G8QNaLj-dO%f_2#Lz&)^`5x_0U<<{eEXG z**86cpCn<}IUKTZxkgtcb%G;sO1KNkElKkxu3fcnjA$fkR!FFVi7G~J1N^3-m~PY8 zEtAic7)FgzfBffmA;ZA-4R&d^_k+Xppq_Cnu#95gLnx+iQ_wloXnxn1(95K+PcOg! zhdCJHP>}HERM_=s|MD&Qoy@dfzWKA*bWKf1NyJnY*~T!-qR@9SMdGHGBPF|FvBy(d z+6{cIe$U1o6udIJzEmddwy~@3g;h#twp2>9+*nNL%)nUpzzWl~`oMhCN_K8CV1#E;{q6uAPxrjUk!gPBWAB<-o^>yOY3*U~l*r<+5#-%{G453O zWi#QA#fjA%7+-S=a>9ThHs`*nEzrto#X$^~k7DfJ6T_pTD($8mMhh9^J>|6DBs{G@ ziF5}fql4W$oQ7&i!+Lq{S@hdWhW4&_viCJLpGTYd|*{+JX^mpy%|YLdP0O z773}jHK4aIzTfkvyFI}_Y+1(w!Zo*JUFny`>JQ7os`X1bA@M@KWy^56duxE?xH^-mLsECYrr8_CAC-VNPn+aoQ^Ka! zr;fiK9Ds&tx#jmdv*aolzU`=v3zwBCj)?HtP8xc*`wlW50vwA03fn{+M5NPxcBEuM zLrgL-HHSmh#bkPNc3iik+R7-GywO#5ErphGYwSW`)W(%xO2wHSNlYwANl8gMuM3n;w+kS-TXOZp$wV^N8loWMk7k;2lTXTz!joKVbA4~=X zA)6)wA^ewudRv+@9$b{-fyd*i&qA-FsoNE|AOKFsAJupBfVpL<8Uph3UulSszegP@ zAKT}xkp0hLBScct0X_MvW(dgHd}hQ*J+%>;$M$FuK$0*3?(*DElHgrt*e?~@P+R%af16&uSs@7qqV-FmuZFA{uDnU>-! z=@}LK>O)V`L|M_mt zf8#w68$#ezN8-bXpZpi#SK$lhm0lXJD4Kp%xsN9YX|M~$S1Y=+GuvAr8RMe0YB;?% z2;hEZ5oUlxAPLX})slgByQ2<6ys!v3Ak#7@YCF@u#{l>}{TlF11(yp-5I_(m=844#(F6~Uni}< zaIV8Pd~w{3>4MJp`bZILB*Sa z%Luzgd`5tFi4*j34lAU%7QSsT%lbaT;5Y*~s{zhbNh_WQ*^>=)F_`Ye&MOi z7fm>6UQk&X=C3iwCG2Mb=-^f?T$MxzPy_wNU5unj@=A8 z1;QW^>$vLFG{Y?z|`tKOaO$5~a!EK+nZ-=U> zGTl@~c-?;I;2{$oC(T7VY3n5TsLk3yTy@{z=SM;*fEn+6iFC9Q-EYrZ=3O7To8sXG zA5J^>Q<_119VC>dUPqrw=!sBJ=*;Xofdy!N$~1bVvm=Z*@DPZHK~D-4P(d0Q*p#m8 zH)jnF70eJfiWNUIUO4nhcxWaD%Av;qiUt7c+O~_Qo84i4Gv|d;n3R-xBmh@H;6RTm zCISf5RoktoQ*N#cDJ5eD0Oo-3;k>G(p&{nfeNGTGhu2<8Zns+WwKL!R!PHB}6oFai z#>xH+`g0-~k&rQzI0u5Sf3MwFJCo%GiJo^hxplBe4R^UKp z@r>O%`GIaggmP;3&>Nu0! z#IJO%A7Ypp|B1H=f3I%)c-aj9%HmGQ?|_3S*#Y_Fh^TRs?$Fl+CQl(5LN%hkE?`m1P0H-mF2!)y^M>f*I%T(hYrPlC2Q&wLyT&_Wt3gRg(c_^Y=l zN5Ue$Nj#rBV`zf(?q7sfWX7p}8)xA7lzXI&Wa{%Bpx4J2bHzY~wp+`%({T9Z?cGO* zUpoZQ0`ysMb3iu)K8%Z;K?tKeavo)(x^DUeGfNND9L3O81MS8vZb!-C=GfT1zO)rb z?#6byqn%A-WUtu5X1}r8tEf#90I?pI<@kN8X02a1MPx2>7ZY$e(mz7`#aod?oc0x& zUk7Jv|NPuVmFHE{?7o5evjdRpL;mH@w38>adUqJ%N5mhSS`(5+cis~_k@`@Z>Gt+E zRL#~IBEK7G36&Cv*xF@sLthZ^Oc%R|cv6-)5yjYHhyXUnp#J!mp_eZo#uBV!WQ}4aN#6(Q`isOC zQHhBOm4lGt!Ejk-b_G-kRjy;FKb4=0p(qH6y?iR9p#Os~NKQh6f&FWYC8d9KMothUyVMlZsLyRN-~h73>}e3C z%u&$e7C&{nglxNSpPAV=XcO#}`DP4634YD0nFj?QwjjxiKBvsCB}7L5PHj5a$}6wu`AUW;cVS=k* zkjwqL;L3cr&b=?_mgIR@A9%RL<5YrTHrjjO;&h-wS}?TF*t(W2zjbn}gfgLN^AS}T z_H_Vi8#HCUhH_3SR)lx`lAP$$@0o>p*5tX968E%dX8(ARmuL9fCiaMj!c##=RJ(I{ zVw_CunBl+eS6Hb2`y(>4J%*Mv^k+5!FPuApXMn*hX|R-(BxhWsnJQsgFU|j@+24zR z;gpmrl75*K_|x-yDZVMw{kH4h+X8oz_Hm78xPGzN#R9Y)EPR>vxzm?~o;_JDBO|P9 z?F&QQq8ELc0B5|QwgawhVt6cO{O3TRXDjm%p%0D;&ZkW!&1GNOa^&t=<3P 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
>Hry{eMIuak6YuA<=m~dMn%F5OKmQ$V
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
z�DK`d+M*-V|>EF5DDm^DdsYz1j!6%b#B^<3&E3-ZU&3px&m|27S~-6zqiTbI87mfKmrYiHJ6n-wxI+ZoFI_rSF)p;iMI?nM
zuEYinWA~BE3<%DsVHG29srw=HXEDU8&i#vQEA&l9<2Vw@h1N~Cmg7fFxP15yN#j>Gc=;^+#^AM
zwmcq~=uU6+m-HD*B$Xd%=lhiTzK$3<<}(^~t8ra$K2w8Qj5$t)Z}D~11oX?=OiUV;
z)E$2%6GM4DMJXO0{f0zEL6x72);@{h!EvX!Q$)A
zbKD9cZIyUs)rAcizD`aTK7}1leQ$xDwCIzXga{$5DO^MuvBWm;V4cj8tWdhh3c2+5y{Et
z0aSXvcg4a@d3;t!*pxynS##Cuz-r!@zOt(tnGblkztZwfPRKN{Vrc)eqKF9Y;$x71
z;KY1%fKY_qyPaCO`WX!^zfME*YSd;yH&mr7I3)6Id26r0`<~
zigUa*Z?uru)nFGLl0_D$jaEuWeFORk@$vDF%s_XllgF+5=|&0KeQ|OObZgE+tG?jn
zqLpez)f8zYV5UxbTb&n(yrxex&JoeWIN2HMW;fT@|G@5eA_$1H=!b>F_;-JDtzU_9
zasVFAn`>`1Q!X^N^V4b#sbS|Shx!_I&S%Rx>Pej$+X?|=+Y$+!M3(q^7-8unt%=r<
z#jgTHjR53{&>BJnw-P(X$0rQxAE!S)UeDd<_I4x+s-Sq7j(MMxnM_8Cq>eCwLkai2
z9<0~Ympyr`tsX?|hzOP*mD-;;a=XSz*+pyLdlo9+i};^AT|cc>&LL4m&sMvJW2h*b
ziY-``VkUU}N<#IWND>ATxY&(?dh9TpNR6AEtVu$$%F%B?!@~z`EM-t&I-fAIcn!9Y
zu<3njZ?ZD4pr~}okslp0m05Qi_`$6J-4b>mfU#j@;}J=&dnKoDAY{ok`mQty;!J1$
zfsj2*=}x|gsAw^Vn@mvD++f1yJ9S)Vq(lfh_=|;T|6^mHzm}|SAui_*$vrm1_Yv86
z0b3bWveFYji{L!ecmS?8e_-Y8s4WtmK-C5^38AB$XX9JjC~QRIJWo1q_Q7OQqaQVz
z2h(N0M@D1DBGMsi@Yc+{YEy@-8v7mT_yMRrq_5O=IcSSL()=|OH-rx%HSbl!#AyY!
zj~Ya3$iGV+zi^}MYpykSDvW$^ZqtD|a9eFARqY}j&&Ll9nE<9crIgss`If#3_hkE*
zH-)70ZeI#&rDKEdy
zI#yt%UTB|#XM1xN3JR}hHG%x-@3;(hyYsEU5OOIGW!WZn_}uE-k@<#|Q?8%mV0cxr;)T(;x2CUzTX^$Y2|)?=C^fZu`AdL%{d!YwA{m`U6Q+b#=G2JNXt4b|PXM=J
zLlgkb8GE>p4;xLU8R2(ULw_oP4pPYF%8hPsj8jc`I6bClZ~=a|_b59x
z`Y~L?MPL^k7h9pw&%K?)bcdZh&h%~hK0)HPc8jVpfP6gC!%`I}`k1D4&t>xt9AbOKj80+|Ua#LPj>K!c9%GXK&-aQvKQ!Hmyu9P9ah~dn>qo2`a8T2krQN?-Hz-l-{%n
g`ls)up#JUzUmLz9gbtjMI0s($71b3A7NjsO4v

diff --git a/app/client/cypress/snapshots/JSEditorIndent_spec.js/jsObjAfterPrettify6.snap.png b/app/client/cypress/snapshots/JSEditorIndent_spec.js/jsObjAfterPrettify6.snap.png
index f335d099f8b054a8d47797cc05585d3249b45f29..d9568bd339b204e841e103fe18f3cf22d54606e8 100644
GIT binary patch
literal 63494
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 ATL1t6 diff --git a/app/client/cypress/snapshots/JSEditorIndent_spec.js/jsObjAfterPrettify7.snap.png b/app/client/cypress/snapshots/JSEditorIndent_spec.js/jsObjAfterPrettify7.snap.png index f335d099f8b054a8d47797cc05585d3249b45f29..c6e3c82c4f698b674cac0532b8feb171c0fc3150 100644 GIT binary patch literal 63504 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 literal 50689 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 ATL1t6 diff --git a/app/client/cypress/snapshots/JSEditorIndent_spec.js/jsObjBeforeGoLineStartSmart5.snap.png b/app/client/cypress/snapshots/JSEditorIndent_spec.js/jsObjBeforeGoLineStartSmart5.snap.png index 33c9517694978ed07be8784181e49752e51afc72..e73b7b1098c36b09177ca07f152ff0bb301fac32 100644 GIT binary patch literal 7695 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 literal 6076 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 diff --git a/app/client/cypress/snapshots/JSEditorIndent_spec.js/jsObjBeforePrettify2.snap.png b/app/client/cypress/snapshots/JSEditorIndent_spec.js/jsObjBeforePrettify2.snap.png index 152bcb603f963d067fae0313c983909607491417..7042165d69b03aca5c63b3182eec541885da5566 100644 GIT binary patch literal 63660 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 literal 50967 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

y3nB5o1f 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 diff --git a/app/client/cypress/snapshots/JSEditorIndent_spec.js/jsObjBeforePrettify3.snap.png b/app/client/cypress/snapshots/JSEditorIndent_spec.js/jsObjBeforePrettify3.snap.png index cccfd388820082f803234182767c6be9e1fe0cf3..c88f695784a82e253daadd1ee7bb2e07ab41299d 100644 GIT binary patch literal 69530 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 literal 64470 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

6sRj2Wp3@GIk%TI!pa%#O5D^d%T&c`BG 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 literal 50929 zcmbrmbyQs6vMn4E5+Jxc1P|_R!5xy|?i$>k1b250?(XjH?k)XGObMHNGoH5>e z-`9gbx|=O)uT@oZ)~s3`@Kss__9NEEH*em+iirw-fAi)Y=*=6jeaH{MHwG`f5^vu0 z)QJi5$vJ`@wnMm1`=sBjpWLOzBp>23Bxw7P2)y$rg!6qjUXUkGNh28a4z;-PSfyB{ z`uIS>66~#l5T73Hyml$EUTKumj?3s%6Ug0KR_==^;bUs=#GW`(}Yj(^`#Q=>tEkeyhD6_8Owk8*O>({e~-(O$NYPoXko>tiJoR21LD@L#Cc7E zKZl;X7<@YCM2VRbZ7jKp|9g`A4OQRCf+Dp2c(pDS?nEXV3QcWTH{}KS=aThHf&}6o z&fDS{a~gx~2Ew-$l^g8knw+7&$i36!+g)_x*GylVCSOO~caq|RR^@uclj?pUGGj)O zHNL%mauckxq&$yf(Zs_G&(r9yT5>F-Ci%Iw8-kI=rk{OzHyp3K{oK(t+2aZQaww39 zod+gvaWF!w!+YMeOlwc0AUPy?t`v9J?O_v-q5$i*Grk0;1dh!6ywj!nQ2pe~pU2)( z(i-!$-&S0+cG_Da2;EFr1%VEHT=EKU#;_EMX$iZ`*YoppEf<;JiT*%uj~Huod8?>C z7e#}sd&|CPA5-ZrLGCxG_f|D8VIPU{bxM0bLR0TxZOfs zRaY}HUj|Q#_Dh0hnV6iN_LiAlYxVGH;^LB#7p!{iyddE#D|BT@!kWsw$#PTqb(-F_ z;vakLhyYVpf17O1)X=2n^q@9^IUcZQQ?p_1Qg11Trl=V$HP$5L;&jznjS@FK$wM8v zSh6QmS^@>`#%=*|P!l~?tc!y`v?M8{PsI9M4v!u@u(8niB2_&p)VAf<+G)T%Nx&W0 zd%~6ARc_*j=;31bULO@U7$Y)t_8>Q(89T^v{fPN+MNx`h?Q>MgZf_Z%F?iAH_m0dL zHQ&k^q3X&A3G?U3pATg4IU*pXneEuqrKG~S6i}B5^X@WrC}%0YplgxWPro$Hq3~y8 z;JSQmWHvRCio08}g%1}$o}W5tRuWqx&Idkl;o-+EJ(7SqsIi7WH%GE5`OZUN+&+=M z8fYjg+CtuW zt%mC@3^4Z2UXLMJhctfYMo5^>u6F0s`tD@T3?dJVt5!Cnl5J~GO-Ed(bT-UvUL%iQD%>ZI}|~BI(SI4HP zH$u|EAloNl2Fx*Ht3;~1h+jvk!Vc~K#7^EFt>p+?q4@ul<$tvVv(FPGobQ? zs?_cZa2;@>!ls*x3L?v zIKM{o2wh(vmcvKN9!Ain4Esq%5R{d-H64-;E_gE6r;sR!Y^zV^VPPWA_0cw?yIq&; zi)_qfQ8Y)H#wIfE%<3Fn2xShfQ6mZT;9bJ=^JUr5pK5zW_`bo8N7yG?vr#?bL}?SY z9bDLauHfj2(3JC<1@)T78`(OMQ{UIgRwZ~~pD5+lo z2nQNQWo*bPDdGH9ZD(kezs;|5mT~*6en_(=>RmuUnC_B%9OF(TG`rF_L>B48xS=Aa zMe@Qtvfty|`qTIPo~iC;@5dupj_c2e%^!6&kDYbEn5)eb@156aOb(U~DJ?5Z-00cK zvJk=npXa<$06rqR^A0^4aQbR*cpnnO#m>`>Gg5}?|M+oyY$LSGd$M)$}JCt4L5 zG)ETOH{{_l47_R7`iXW4ZVB0jmSO0l>RDMmvT{>#wS%AwC=^YyUZQ&lV=&Z z-rN=6++7O~aot|coc3nL70HS|9VZY9{c2-*l=ZBq3Rcf9cqa`$Wu%loVQp0LYJ1#+ zW^m~}BoVctF4-;fiN`JVkKY5J5T@=_mNf8ijz zx~BbDzdTo-8~GbifI+#;6hE`%F?wzn!52<4y=Fwf=G{Y;uILL2O}!I~-4)GFlN}i1 zI?LM+m(m7WX~ZN+-xWlxb=c4< z17fFuPs+<*zPn;TY}^QFi@_=c@d3~!ATOsP!C&;Qlg{c>_O@MDFNYC%X&9!MtXI#> zM0u-MWOK-n$6!yIfosU0_3JxH@X?JYn&KBWA@-x>8X6caUmVJ+4*Jau1fs}|&Rcd; z9HLQ41YduI*X)KXZ z>9@92;h9rl9f!Qq0cIePOEj>R1`~VtQ%Jjq8qZlTZu*oe8#2Tdo}}Ls z+ctUgm0%(&isERJy|S`mjr6nO@r<#zzjQ@$7~s+hBizy+-_eb$9mnD}-R>`59!7M- zBGZWcLyDShB2 z$r;Tz^*Ew&4Y>k$+AqjosftcKD(uJcU|r5_`bCug4$OCWq}15RNXtS4teZstby51t zM}MO}R@MJ>NqzPWo-%s2-pt1_u8Ak6LZqKVp0Lca@4-U!W2gF9TM1*Mg!0WzI!A9$ z@}EH@*HelOvHShrO%=!+Q5XJVcWlic$xzmtjidz^L|AiTe9LW~yr`%f;NJ~0`CabH zE9LYfMNfmy=X5A_E+Y!^WX{hkCL*GTI*OF;`mplVA0l+qe9&sNRS^{>@4UU)An>0z zbv80^ag2Sn3EJpX=@Y2I<6#(iYJ+}yCzl^OZkkVwri$(b)_Xe~dr`Ca{N6oGN1?q1 zZ=IEzj@=f#>Lcg_ndl7$vHsE~rDBGT8vYP}+OTg-!PE?GAOh}3#6lXl-f8{!)|*~@ z&$Rovt z0V8Mv`I<>Xnz$7y_XHPri}dqLK{$eQC=8xUzC&xeX<4Osri2?93XxTP~r z7jNj4sl2lt$ofvM)^6(BK;4U9CB{9CaVRu(xm$Wv-aa0G01RO52C>TQfhLFNl-Qz~ zHD$)~L^EwC)CIru$o`d85sCowym57xUsOQ0_CUgEv~M9RGBL3s%@*aUTpCVy=}Je% zgbvu)kwgoz`PgT=1js;qw!{M1Amy7=pW9|UBxyW9?P{B{$75mlh8t7Qnr3Houw`>6 zOc4{b;^Bj<4SN@VNcc`2mjAln|9}BFzrq6VkT4D5uzU;cFsbdYPRZNx0v&Y9M^!>` z>Q9CpIB*RP2SdfI>H=dA_#W*UB$R!tnq3bTJTi{)UO6?U%k3#Q+#{%Q8g1`EA^d+` zj0d_GyVP%BNgsvwG1~w5U3qT~z?2ZntMp%-pRFFCSvHTTUAm0-)8my83;m^AI?82RoWBrq=mhSTO5}8 z!TPO7B@7 zjsB8HAP72An+e%oBLMHjW##J!p)6M40imZ=UR37;cTUqUYEn!YGt@C%7 zxr*KHf@KSOW1-H>$?NFd;HKJs(4HDEy-*(oX^|!c!~*uI!}*^?#grt_IY4@twH*IL zbO=*I@coZjmI{p#LZ>GF%(40Q$z75Z`IQ<>G{C6L z?HqNh-NeyixZfRk&lNA(Y+8mATL|D@2{raNtSeJ#M@$_rir*}1Wa_OOI+_&vA9Fw& z9*ghaoDk>f^~2y`F1PD-prr_kHeSnZ(~z|tQDvrE!jI1j+~K?PTD=pFbQ^`ZY= z1iQ3kL^~rEFnRq!7KKJ$ZSR^OU^+62#M)IIG!0UaOoTlm|)X@IfxCk z0n6}{ohopyC3pR%&dOXfgoF?+t?*aR`4iK2v0bE7J4y$mi%yUDx}gaezYL>!Dfe*U~LAgPb`Ho4=0I3F8FRES*j=c zPd#e?@)L}zvZ#B5GJ_o{*OzwY!~Vi8-v1U6$Op`H{(L#yza!H{lm3KoE^-rkM!qgo8$wn=E z!Bd;SxS`*sdpHehHz>Z;-Z?tD85lfNek=3KY$$FnH(M?FQDTz*pkasHGYJi+3pWn? zzBS;xy_M>J&AKy;irB*x29OBk6lKJkHA)zZtshmE3-`*lT)Pa!jgqWq*%%K*B>K!F z{<7(nVXG}6<#74Tmpy0*fZK%Id23(YDa!^#$cINJ!y3+8_Uu8>*UKXpJt@}@s*()D z(=#*W><-vKoMJ;!DD;W87gMvl!|z*e@S3QwhSNJ~aXtU|v3|dTH#|A|XSYsz{t>5r zrQM>mt2^(jRa;*Iu}7DzrT6!WF)^8UrJD>pbnG$lkTwxFNn$J-?=9E4Ve3ayiC}Y&#G6NHqO7dnvH=MbllQy&n^GBB&DFLl z2h9%i%D<6aB+dtI%i6{1C=(SNaJXcyym!bn`(Z>~;u1le>yjT0n)y4%F51h+)NHT6 z*3jNX*70Sw=@EW*Uo$FTp)y$RMBlh^7G-n7@tq!Nr_i`$Pvsy}O>GVM)LAxm)9+!E zg+YoOI`;J%JvKZcLfGaZC=d!Bdh<(@2CaFmpZ_TxmBHVIw7yJud>K{-Wn{~7V1F*m zBWhMhVJS>lrRdP!w5%%-pS#`Fzl^^}yPlJSi|JJkWhaJ-nwD0*97sB;)LQ>u(O|ok z%4yzVQ2qU=XnhZ)p?`3l63l+U^vvdtGi)~B;Kh03l1xd{{1bWv+vgR&aNN*Tlxzhd z#}Nstu>Lcq&T6`0ZjRszISG-VRVKURL zfEVmCtcz{65fXL$O_^f<4=L0C0ebuB`wyC|#)TU0PwM9N2iiQ(wrJ*I5dS*dM_~=nP#zj;=W8m1 z8_n5buzTRMsOQf|vGbQJeRB90?S4O)m0l#>{fCr^sDJb7ydS-?{^44T34I4re|PPd zE6>5In%%rll@RY^UGkzuOKdyY)hlbw^2Cd>VT^`IgHZ$eYB)(MJh4GZw{gonT#f zo;bUCUB!3sa}c!V4j&VJeLr09poWJd^sdiUvZiTpH=ap+myMjSq)kJBW=?b;`)Hw1dPt{+0Iy zk8Oqih2(y=7qr*Zub=ING_gXM3}K}lo-a0!4K9|OAf^tC2+E&(9p>Xs%Sd`(pXg?+ z7&2gf>y{{Sv54r{owNZVAvtwf(O!1$vn9#n86q_+0GwWN1?lSOWYpb^B+*O$tM-8YfjX-yBlf0MNx;B_iMFZI zJK@3_D!$beg12Nr%H~`7c<^KA9k^hZAma}FCQ!Nf4>_b8XZ`4V_GbayK|(s-!DkCTo={_jw3Hw24A6}9|pb^C2Az9gyI_WMVOsDRas znwrq&hjS=+cp`3UAAy*NRPpC$es?i;aj(m_O84> zzY{K4Yz~Mj>o4wQ>$D#~!4Z@4gjy-8kHkyRY>5WpyW-tdYQB#O*iB`}DLS2^dUU59 z!TsUCJC_uhUCAcb(&Ow};`}#-#bDu#hk09Lw%YwJj9cQxy}8a~Uk`2?%B>=S9fa*J zt?}&Mq=B!j&S63p*TYO3EMLpxmRk3U{^+!$hntW;sgiHJZ1pPHFL#77VM zGvL0nHhyRZ7-T+Dv28;bS~|fJL$Js>59;oT2+mnh{Wy)%kywPS2ni~^{Vz`#XrarlYp^};JI-C zz#bY+`Ea?j@9uV23=;(0B?M(B9098`s@e zozs1?8#B`ai>Le#&2l;E=&GAp2e%n*p~E-rZU>z|9_?1a-TRIKO17>xaFVFFotpHJ}O zkqjYXr^a46SjhyFae3vsRZ9r>vhe_P~K$BW7myda-I_iU!x|Sv9jPMqcjV>`JZu<0tqgA%w z7yAs|mjoB~q_iRGV*v7$DyUgP&P0(glG8eCIH@&$D3}RA+3~5Mw3vzF<`gh>T&k6? zgHb1FHtXc$;J1&bLw+PMC+O00@d=veXE!mnQnizXx{!QH*Hag32R<-IsM2}M9l9rI zR`Zzjwxcivc@FlhTzK$>Gex-`ts1XW_Nbv`^nNx3U-WBfNk5LvcO;_vr+os+w8m7> zigHIpEd3hJTYK6k&&+nv%>_U=5^R@aaHvP6#XI#j%7QVSI3{@>BA=g}Ut`g^i*~wC zf~4gQY_4_Hux3k;h-T_&je0g4zp0wX-X~Jc2!Xa9vu;Tz6B?kD9)*G4vsGw)yXo`< zd3yH<({hVy{xqqT>ft~xZAgSngVnZ0X$_fJs|P{b+?t%mf~r-SP=CGgYw0?d0Nk%@}3`|gUD&f zGk++M0hucG)zUdX53?OlPa5KIwP7#v<$BXcoqx))?T@I7qy743~090fy{xcweF*&TphdSqX$E%3?-1x4OwwwesE#gXnzm#Agx zfYFu}L0QGn1CiWIC272|R2tk({LEDb$)tOcu*K6 zpyCOTCesY$=88S6B-<=0%%-~$dHa!->QnQJ=*Geg327#4zMFJz{l)~tpXBIS9oKfS z3^^RjVtcA(oylSR6oVnkEP0A37%rbB)~tY}&wv>b&qRym0)HcOD0zVur*T@aZA?R3 zk95&!M5i19$YQO;Fo*T^vaANPpa4aW>NN;2AVE_bZQSyK-?_T`s^4Q#x({U575R46 zS%yY8zn6zON^AcG)QFIfQN_h|i20f;BIh*^v-0s$kRbyDV6vMELf<4!4^f5%Z||{s zY_)@0bhXl$o*B+iqz|K{zi0hxGNUnp8~XuiqCV zyV7ROL4B5-twL_{h~M^>AsH5Ny~(mCzAB4;nJ>B0gW>S|oi{~wKI1ASdlZTEnVcGA zsh_YF)n!WLaX;;=k(wd-H`Kd~KJ?DlQ)rhw1bNs&_wo4>m=`r6CQk za-MKRT}?4i<*%X@XOOXR#erT9ecO@X%@>9<8{sWm9bhHJDfb;8W8OTcWs z_`}5nWEPf{#s93TvS*r|+tnFe;o|4#?-P~z*CWvx@i}l`q0+Xr2D9=i_j@<;>Mo8j zG}uXhBB75Y+UtnmR<36WV~4KUxVi_TL-#$`+xr_)5(+|ZR$f(~*#pC?p0_imRBM;* zDQp$7uFsAZEm`n%`bPXynfz^m{b@kmtT7*6sfph5zOidU6UiXK9904*0i zgwrp3i2{KY8ccB6_2UC_4 zk4JV7mn}R%Y1N}HvB=g)2 zk;|2oytz#oo{ZAi;tFy9s=1J$2|n{yQll82(R`fo2xDgQJhXY1)R_^(5jFBpsp&DV zJ(Dnxw`6}Ml4cR_BVI=F@CJVl;=Ph`L6zA5uDk!=^VGj|7bxUgV^9MohqP6h?biSh4z^~RgCG2PKWb2Kr7SyfigYpUNi7sqD2)QaJ{ zPO0Y9ONJvONm>>U%X0F0=W36VeFNrQl(xa*4gOd4s+3IamB(&9gRF=Nnt&XQ$D(K% zG&!U)M*(X1CI!*(QTS0;C4S`?Kg|n(=nlQ~_tRR{yK!A;LrvT9!1X+=%9S~*a<}Hx zbqq7&$DF!c&n#K992SAJ4ylZ`wrL00kW$k$BsBt(GWUw>w@v4iW!iGMueffV31XNv z-r~8``dcV+7#I8(KmMbcWl>j-dCu${gL)ne#t4Xf4|?DUc{rloeB}S%cyfk3K)$ty zRhPpBYA<6-;$at(>4{_v7YsH35t#qj{Q?EhXBrcxfN(m*ow>Kj?UQNze6G%Qf9_gy zMA40?vw1H8L4OyB^OnV&(qKT=X1*>vzN?OoR5PX%fAm1)=P1bVw7b;uAnn7&W21x> z2X=zx_?v&&_E-}Mr{mt!_G4B4o222PYIOLm8eUj}wu7sSu0r0^^|&ATg*Fj3{G=YO zF2wz3h&aLbA6Vg^E;tR`YJGZyS#x2JyCxk%2pN_}BEoB(;jmjD$?Q-`1c?nNPBK~% zX4CP(cpQidbGZdq5>FsQ0&@jMlmcsM40l6Hk>r$=BmusmUdds_2G}Dg7X3Uw|APKG z*r6xxHZ3Z2GNWTY*OGA~iaS2l6dUmJ(Q9HeU)gHi& z%k=_c@*JSxR=c{zt2s8?3g$zUtY?dW^h@|z>=d$e?#crOwEZN6Ieap@e-u~PnmL<- zB?li?lk0ApX6ACRp-7`G+B!gGZlYs{4Z<8q(J*&(#+Rj)*z%@=u!D6Uc^Q;Wba{Ec z?h;A3W5%Q9Iv;V5HO7ptptYBy@_cWPm>q*Rf`#&H6a@Nu`*eCK z((PLFJF@I6qeHOF*3d6R@FQyLv)hO6qGbiYSqQRg+tbIiNl1>D6?LYDNAO3t?;n>L z1t66w%3~D`W4@`aw}ZTFdirHQpHB7zKg$+fq4oYlWN|dxjJ~= zl19(!J$v`C3XYP1f(cL@U;o(eBJj zvCyzK(1lHJl;&AnKrX}6okX5BONEmmJ>Q9IdE$*h(RvzuvOw>pQV!P{D)LEMH;7h! zpuO%Xp#E^ARO|j?GXS!d{>no0Vrem`-eSViy>S0&QTe_{?p~cCrpleD|LKPE@pd94 z`0k)qiN9m6S?5FcqN2^Y)Jq2)Ol%AL`_@qrS(ob_WNc(1Aa3s*H!=hOivmV;FA^T1 zmswvwSm3B_jrB0NtafqBGlGpJrBmhe6WUkEW@PR2v19$u2?}_rBTD;=$II_{t?9V) zxB~SjAx}*5tGl29ksF3GKd+nP!7TOU5apmkqx}o~0!M3|j{)OoB~ObyI}XL`$?f03 zZN;iD?lN)bsv3V$;?E1nvU7Ld9;o^(vGYXSeuf6acT;TlM<#@1voK<+L<72*!UF3K zCWy^F=+j!%`Pm2t`F;|0b)kpZ5%1!sp;R)|hUU>RLg?;fh_f7;tZn)&AY&RB99=t` zDj@U8YOajd$!63Y4k>9Q$q$6O(ZC5gW&2f_z%!=p_9bUeFFlpM^}RU=oPK*1;$Grv zOZ(1+&GDo~a-n-ZzPc_jhsXIhH<*C=l6do=%vUq7up_4s*JmRUb9ZxmY0=#6;}Q0`mRH*cXU zTJ1SCE7$Xcsp2Pit&SpI^^g_rM#OXh0)T%I90^ZP`+LJHVl9Bqehe(AKUjzo3x);( zjrsk@v0a9m78&`Jy;qsC&QxUZMlx}sXH+WHac{zAMXD=*O$4d{+beW3_%W7fy?z6^ zUDuuf2P0uFGVX*MJ zXw%yWUj{w_rmUEZDq-Z`9!OmcKBTHHWt{Ej@)9rDi^7?1kBkl*mP6h+?Y(T$(d8i? zP>Y1GPs%tid;`M?cuNM+P_&#gWM0wPcXd#9%eddLiH=g5rDx3!^Y`^jIxEw+RuKl~ zSaCmr`cGgOgAFishYHAG0xmug38tCsLEZd%df-4G8k1rC@IN(qR&@{5Kdhs;|Mz<# zp?N6B!x}~)ei*BAs{o~`P0+;rZj)DmBt5ZalxvxL2(JHOxtjvC9hH_4pvdqq78^7Ci=^B;fH z*Wrw57o{p^cpnn!5zb7`>MI)e!utZkjEP1>y&6tP8S(7&itwKm>IVVh2f|}Kc4+--sH&De@pF9G$8-+>FZ$e^KXE+q}O}JxM-Xj1P@=M4s zIrJB-ZPVG|Em|CJ%RE6j+b}aG z?p9(`0+zwRvXqX-$%s{e%xrVsxSOfr3A|`UMZ|y;TLJooh->N-`^rE%BrJVIsu4+^ zL_-L(>H%aQrPU-!r?g&tLZ^0lJY-pdloA!`+aUvFn%cCVoV{cl*KNigDmf!ZT%%HOcP9d~Du=5%rXev}Ol5exq04VfLEIHMc$A%Q4}}OGj1}9R zr>*>$e1b-mQ`8j6Gr#;#x%eHu>ftRHP2xwWuuNBwiYJhy+hzOA5p6*Fo2^C_JQinN z;fj5+Yqw7v6qU)YC`bfqojB>~I26c!xgt3!-Pi|^3-zrLIgvV4hXW4dYv;&1j8W4op#qLflq2VZpIdDaSPV0bhwn+1NB5r3JJ0Ot!YerqBm zRAqu&M_q+hoL6mLAb-%NP^|j(t6st9HNAn4*qsA#^P9<0jK?l3D@!so7J1+T{0Apa z$IdK%aOCzhI7oc8_Iz6?K>yya`8SFwX&sRqp^9=l1i5vg-k&MO=+UqW?C!~_E)ejI z3D&-9;7;~}BZedB6L9v1Odj=WGmbBD5HH>xn331*Ke|5Jv3n%Pjjoxe6AP>E&d~TL zcknmy&|$9?T*xYY7m?itp(BMSCJO3ayyR>Xxtj{g{k zky7h5PCvQf;<4+#kjMwC<2Kusdq>Lm-SXg59Nb0Amf^k%t~H6ZE2^S1$8O1@{Iiw) z^9>(0Q-YiWmVLiPIK+1}uL9TLKkDzVtQ4zHls~y`|Qi^=7}!egCjv&OKp~k6qJi% z#e-q};BFi~2xz9HbJ_@F&CTx`hr7sDV>fR)J*V{@n;-GhTvbP6;BhuWVn~>Fo@m9- z?$-*<uH#2J&UdtvrUxn%58li&b1;5-}!yU3916K-Ng@;y%Tfdsn zQ*OK-FaBX@sz4c1ec}c94_OjoJ>J;2`}5f4AN)3oZ6;3&AS?yD5XVYhgiwy2QsrgT_`b@)FU6-QY;tXFPJFK!J4w*p^W!FKJUb+1{9Q-g z){1EdKdkQ!Ty{D@rbd?&Iu4!gn(8yWPZ1c~;k-z~0Qx|hg4`}8gQI_b3JCz;)v*V2 z*zIRVRy72Pw$51+#_bl<=a#Ja1G1h9kbjh$pV}7M^jS~f_kC(N!jw8uXkPuj8`L39 zd2#;Wm_QSJuLcOl3Kclu zF`t*vj|t<K)6jpwFKV^xesz|#SYtZeJdHnDT_1jU+eR7%qOeca+` zFnM{Ga6A-Ug4WJ9P-=F;3u{&X(nySLhGfR%1LPC^=cDy!4aQ78n^)fzK?GDx;6d}j z|CB;Rf6(8(i0FqT#mXHN5!IGOR&9v_JJHgJsOEYC{>g5(V-fN8Kan!{`?~V*`dJT( z2E&r{X=mqKf206Z1SA~+V@ap%pgx~OOppJ$Nguk^b{_nv) zIVz3SfqojaYZtkkmZbT1cjTXoiI_)xyN6!Zfe`n7orJuHU)TLy7*mIBhZ?1CAQBuB~+tLZ!P{L@Gj-Sm8x zr?QmyL9yp^0yksv>MqwdqfcSPA&)(8ZsCClgR%%1zRaH%h}2(uL_1 ze3<$y4JTia#A^E(KGUaBet;G(@Kf8B+;$Zy|aAdS8xymjkAt(=iWR@r(EK zB>uJ|AdFoi!)pP;Sd~8lBQFWh1i!4=lB|GncAR1y?&gvPL9(&uA?X6i0vjU0FM$c^ zacnBHv!G_A2_>1+-Vj8}pnBvyi$Dvlt9pA5+grF7bXJz&QGUYbt2>*$6Jmko6H6?ICF?=MF?v;YbQTI&hFCxkPb;H! z7lLpohUcqgRem~usqhn?JQ)zVB}ufALV78tGB856*tV^6)kBF33w~|>cE|hwBG>%^ zF+#%sx$nm3gTyL-5ZU zvqgpO^_i^if#6-M!R+sxRx<#LFK#qH)b2n`L-GL?m1Hf(y-&c>el^V{os_d1{VvSRN@24z#goel^XA# z%B+{U7GdDhJ&!&T%Jn9&exX}PxR~wBwHl+p!J46N*D|-a&{3=pLKKn9e%!dHy6rJ* zxbBRaE>w82uHJ=rY#_Pv;OmOO>b8pv)@v;}E!i$JN!M2Ym}M{;`;?KH$?kefCnO|< z!)^^;yBIQTK%{k(`tH$eg?BG@JRzwh$@h=5_&>U$sq|yxTM(=j1UZjK?sM^&r&I=l zaU(n3%tHY?KrLS;SI0Jsls;Ta>P)d8VeotoaXK+4Y0dL}u)vr63G85Hu)g>he{uz^*L2ze9UUDV z9v?6Ib8>I%bX;v?L+5Y*ftbr!RAcn*T=vevi$Vfq;aw-)8)K_ffz|Fq@ z(*yj^E|$JNOL6f5|6oYaYW>NQc3qPOmM#m7ySSYlGn}7ScM$qyx&Xxe)q%(td3n^U ziHYy^7qJKa0imz%Bbeytqj1_Iq6!)B{*6{e#hee7&mLOYB`6;q&xD9#iO*(tf;>gl zJbolC%{g^rm^H+Sjo(j3V(MOjkIT}!yIktgiZ7WOpWNBa+8?Qjsx z)zbUhJLnT?1|BVeMP3lbLxI>9ZKfEHoKR3uMH^3`VmTYs)F02ZLF?o5P_v_Wn z;c$5ZJJ&xIOEJ8T==?(2NE_d+CTbsxbyjT&qOg0-7Hf(#!BAsS(zre<4-x|GoiiyS zq5l>WTJcfNP&Fi9r;Zd)S-8mnsD}Tfh@PpGom?`e+?q0vRQ!3Ya@AUz; z!=UmTEg5T?@(nkCF5Hphe#FCHdrBMShjzKhqz1USqS{>4WURUupzzj zusR3|y83LY8FW6T*}56xqueD7A^UA_XQt2v_*n?1t9yOYiB`k6lgBE)liS9;|7%O;|G*mSg{c`1a>~*#Teh4E-+`QU2gG5`6o+4904(C4rHY8v zO-BWE*a8!^F2N5r4Y>WqTMzg^cQlO7RydQ&#Kpz4*yu54Fdlofvrjj(YsLN>F#2zB zq#?(GKa^^%pb@pxlY#!O7qc4oMt`{F5dtQ{P{!df&Q^lY#F1Gw%SO_aJem?Ii^I&5 zG~05`w>PYJkAoJwQ|Y*v>YUoO^M3~cG`-dzG(A2C#JD~W^O%_I@2*nDJeXth-AF?v z!vTHw>qlV@^mQ@})JI0rJe(ERmc7A0i~&)qa$d{A9!k?)u{~=%#i(Gkl}8Zp0|_$Q zbvd`DEm@AN+U+75Tx0U??rtj8n&9a|#mRab!{d4op0wX6I*)*y8a6-C2Ai@B&mA!~ zi|OxlbWPWY_;`%ONq9{UQCD%Y$OZdMb}0--Pu1gwFmm(|A}*?E+4AdytHa%3z37td`SLN2i~WT1`EH9O8IE!mZ!3q=h2eVXx~dAG zV08OU>2pO2Sb;%MJBbnv<x@|{mt8iAi4px*lhf%jV` zjpuTA+-rZ|L^_TW?+K-{TU_>OU$IqZAewxN5yoqWWpAOE4)a4u{*~kBypkMsLGTcE z1=XP06EYsQ_)Q^U@5x#jQheH{;KCf~oP1!P19NpXpq{+$@1+JDcA=*6=TFrfSW;4k zcz6YaayJXGkh`sA_`KqhoOGKJ-mtA2vs-c-U?(OwZ>%+Ot!Hap2VcPl7q zr54?t3J4! zYSiLJhD&_W#*LMr1hw#>Q@zn;*D4db2zuP+_E|wAf08Uj;cCj@x%8N?kc_G2#!D+KSXE?W0H}Nyy%{O#NNe{d+*^h=j#sUnH?vFyt~ym*PiaPPxOzO!szOCKFm9N$5Qwz%py8Go=d$>#&~?b>7F z!otEp0*+uL`id_;ot-qCuBNG zK1>1*%bPX0uyBia(-#5R*RiX8uoB*|w(YLBocsWg@GFySVQmuNR{q$gZ%|ehZ%EH( zfNmAoGK0+TUIbzeHlQ#hYKdI@+d;vbBj)fqH?yyG^8oM{U`YA=ITQd});|m^Vd8BL zl+Qt=kC2zM3;Yth@-jX(W2m{G!EJ#<*2Ri7Kl}@fez&GtkAp+44+EHmn6c5-Ps1pDTrZv8b1oR1nZVy>>VlKQ2OcIzc5@y8-#dNu3L z{8eHC_N(k>TgB-q>39=;=xcV~=G9+01BD)lyz_^{npC{JiMG9bG0uVrhh!jN2d|nN zzbbC^8P#b94Y3P*&T-||822lqqU47E>`YW0!r27}{gAa|6+hmhn1M{FO?>*qTW-O3 zfB8q|03Cg_GYI{h>hwSr0D5~C^~^>}q7>DrmVKI=GxL14089 z)M7lyXkfEhn>M@dZ`ZSfwH{w>PjHbxD&;EFBIOmrF|poN{}i3`^yJcrp;!0y_b27% zj<=p~>q`?s8_HD`5nSCIxB+qigBnXog*?iHdXBHRZXeGdI9fULR@4&n@{`;?JiOez ze)sU7Q&(0wIkmSRLOpj1K1eC#!z?a#lX-kY0u~23mTz?~xy@jstl@)rRWMdLynp^p z^BA*CZ?W(k`j)wx+`6V?fWdGS1kk>ynAyjusa!%La54(B={5b5La{+#nk%u=DIm5r zGg?TQqySU^8JW%go|vRqI+J|@yhBom&s?e}BJLPN)c1!UxzPWbo*0X5>+A0>aZLBe zKBAIZ*kI3Mg-p~u`1R|Tn3&kji!3pws;l~3o#EGUI{Jn@243qi{K09r_kxh{ZmMl7cs%8f@2x zWS8ui!S7fp0lX_S|7i3id+;rQ_QMj@k=d3N33Iv>Ep2zoAG)r$NNeH5(3okWnYv5? zDmt!kGzGoc0##A*;8Z4=LMDky1AL4OjkmTPE0}_gKa<|k9N7%EPL9}q^UC3a#&Q?Z zbZ0sATIg*~LBF`w8cEc{glv$0jqK}EtM{ip_I+H;RNz1gGDT_OOkAB*539=BjS*R) zX=1-WT^snldu))OIW`#BCTSEBy)Zpz14;o1bRHZq>!5%08rfqLs+am zps-cHjCyvo^~Sak7a?t6oQ1oV4{BnnTw==6o1>1@?9(T}9}KdBh`+g$?)lNC*+fOy z>Okhe?=j1v{WXGZmeZy}HQPmsMB^g+?H>-kTZ#TVJB$y0Wt;j2`Q3K$s6=~XA2bjx zqd(J`Pm?bGnVXwt*^B9BJ9>|_nJ}>(i$hby_6cIy-b|8b+&;{q=DdTrlO{=`c81mm zMdAmSI;b}lZ(Xv)Xga?@txlTv_ED-lKXaQnUr@xvRNP;V6U1X@jN&R!=}t*L5B3|T zBW0rw)TJm5#2<^U<9n7h47RQ-K8#rVVdg}72DHgf>>y@XGgGR&Jp>Kg{{F9q%qNOzj?ZUyAP<9XyB+haaV60|NF^l$>(z7obY^k-*-TE> zoM()oPT|S*5LM6b|>P}Qx2NLte z`y@)?-0uquV;!_DhRz(HXXWP2K$F%_X4l`fP?j$Hk85UVlvgMb8L6bvC`RXxb61KVnL%RNE3$bep!FwY+_{aGrebx(pb~x}WhOf~1S%1xGDdAx$ zUdD5Jm2gl!NKXgpzNDHOA;`eyC$D$ZiqMF)r}jetPh?B!bh(LEphBzWG)gWt*p*+` z9iLy92{6AwZxvR;p#NVSSb~g{+hD+kL4+q^3c5I`{k|tkm0v8G06BanDQEjzmG_+W z}jh@y1YTLhtCYp}zhzkCuX)KT6!v)u-Sm+=UxSKCdfvOt)jSZ!G46=$c)TF$cZ` zi%aP4WT$(mi_s&4XgjsTKE+tETdJST|#-uiT{A0KDn#0HU44*ONiw6u%`J8?*Y^N&_8a)lW55Are|P+2I- zarg4+IVJN&6P{fUVPg!5fcS7-+9{Vk4#|Aay8t5?e66!J=s&uM^!n2yalL73c4cz^ z+`;vo?tdVvJ7N%K_#HmUT}ot1?c`z1)D9w)ScY{7a%X*luHo^iH1gn2#iZg*fCC4 zk%yLMegS??@v`|ZWPj4qEF4m0=*D&*;4}N#woQI%HCfh+?PdpcVI+e9tm0As@}BMv z5W(RpYBc~Zk_v&`DkLlWWxTE#9XN31RgMRn+bAmPh$8Qg)`Kt%sCa%y?i(CVEuXqOg{K z6K)u={EdoLiE2yHk&GZJ{ux)6gAtLqzSgB*8GwvGLjA@S8671HFyhLJDCmU0o2o1c ze+?=%{DbAuvCv@`KgNOm*<6+8VXFy~k<=-~0X<@bIJ^7JduPfwjoKp{jTa0Ne(Xdp zMV9CI;bR5`mg6R`-Uk>V0-1-a{k~+Pg=xKVZ?UeHnwz9g5fn|{Fj6!+NPz)FB(?u(4P|F`Q5Jb#8Zi@ zYZ>MFj30!ZbZI3uKB&e_Ufv_8l}#SztQkG>;`&Z6!V0Nzfmz9^D{Mn4&?M_}+9}|8XTD>D4 z7bFb7W63F0|ID!uBP8irE%Oi|+x$W7+fgC2qDw`5nK1Oqhw?NItA zb|9;KkaB~!Pw*aTf9iI8@}&PG8DcwK&Wv6AO1~f7c+t=7{kwT)lL0u6SJ`TugxDI6 zhD5bhl)#d&gJ12vlXt{`_S{KW#oF3QcW!;As<5HKr1hP%4yhr&CpIP?vCyZ|1aBIL z9Y{jYkE$Wb*Lp%vGn+HI$CdX79VVRT2VoUguWmOgp&lUwx}TCZaG((;ZWxV%wxy?T zLkA4{A1^B@h~<#E-b(1#gY^h8QPDe|mei0GsoQAxmwJx6d+6loJGh!^JDzC^{-%~N zbzJ`ENz`d9CvN-NOIP!z(XN${S^;bp*ALu%VU3BXgM(~BK9Jk4GEy7L;@^R8BXM02 z8v75HfD1R9aE?SZ*S&d-0H~eeK(HD%?PO0Q*$=zbr%*DM-etRvE(UT|a=3q1e4Mud z>vCBbtkRsE3h2p+6WDwJizOu=l+ZH5Cw4Y4HYWnholy&fR+aol4bLFT0J$^GNGPW1D+FEf~=s z^PQ0UbO?#7?4GJjC0#QKKmk6sy`-yO9^{xxD=5JIdu8ASz|dR{k?|g`4V#U}g>-Fd zZ*5ph;0+`>|Bve>F$?InXS%l0Sj=9(g1RhD<{oTCzXmBm{M>jq7h!k4jwmQt1s~(k zYhT3fGa`FNvueX01JeWk3^mr^o3yP}aXQa%<8;|(zEtrJ(rEpc_4Kc$)$Hy;J+u!*$0sd{aVwheec(T{yv?P}%V zm3%FA#9nu?k}pxcPVy(=I5VJfp)C_J$ak?6norKnA4K-3%=&00dvs^9n!I$g6MlfC zjTrNNZC(=3UTeIi)|#G_H^{*LWv+FtGm9+$zfxR^C@5I2J_*57JdLxSHVh<4 z?txF^eyUX-hxqf8bL=iu{-7(+a4Ky%;weE>XXz+w$u%ShQ}^(+ zv}6Bp(E_aMZrCpE4Sf};9b2Gu<5RoA&T?2cWfckjbgM2; zz+AS;dZb&;&P@dWy*Q%bg|A&IDPbVdP;xiV6J!6TRNWRKk-k^}_!8N${#2SWshXub z@IW#|&1|uEJCb|@O$Du#So;u-R0sNnU*E%kWz-5i`{X%y3iy+Lq~w|lfT?ot6AAoEq2vi$BF;K-T?jP@%1cfTe3i6 z%=Iq&B39Htix)Ssky5&zFk!OiouY;h8K-Xq7HBdGHa#!e3lcxshrOUxar!biO+@)k zvD^`KMl2;ra=~JU0?exefTxr16rMG!w{|ROuq0#vXAI1bVq@K+`3XCFV^+3Mefx!Q4M4_}KmfD9=1bj2n*cS^9K zTD+WPzi%-|l zX%cO%ZM|png35=R+Q5V98@02YpT4cai!E*v6qMBjk8YEt6q1c^8AE~%Ws~nft$)if zEJ0Be*n2{GoVAeL>d^uQrN(_gBpwJ8_j*0!uguN!`^K*|1U_hK;fzWDf>*n=t0MKhbn` ziG}6u{;59B${#H%ejL-~Ik2eRR2uL&_WD8yu-;!*jUDRF=+T_xT+Pd9; z6=)FzWqrD#Bq*p~U;+u8DfqT^eLw6e!CTudhL>|wk5Xn9mx+N(;lKy;Pk4D_uSj)e zjRVJ(Q7AFkT^J<~&&El#N|h@1io_Csl}_g@pT=lX)vDtUYw|?}6OG-q%8MJ^G9}kp z0H0rcl$RfVO1RL#h^+GdlO!E#HA?X)tXD=x`JGH3(;V1~kx*_?=t2z4;{y5w1u^4? zH{7E>!lvf8fPcMP@(usrtP}ndW|91;WQQCw9B?5HDiy#`;qNSI&tfssX6xZbC8Yn} zGcV|-yu>ixGoSC;dh;>m2{n=`{o%Bsc0|Y%!v_t~tcR}J{0oq@>^|w@g`KCzrZS_U zEE4VS^!)m$;yI0Wt>hfIXTl%=9eP+=Q?-E`)WPrQ^@zj?|L?_ceZr3KJIfVuTpP?E zEn^{x8E>8#osVVC;5oE#cSP(`*lb(h2Vz3ql`r-apEtSeOn_aCcki<9<=G*va*@}@ zhS?G6C&o0R{9k;!Iy9TM*5!PSE=p=mH-PSR~P8cOMBq*=1r@BI-7STGI*B zvNkRPw2MapsyWSI@Im;cbr|;AW$f~tw|A==6SIHx(tfk%6rGOH_6O3pu*6@Vc(R?0 z`iZ?by6lrT@8r#pSi)s6>0*cPx9`m;VG zhjbH4UK3}*)m%(Dqb^0t%;)Hi#<;Ac#C2YlCqtE23xVv(^+J2={ZLL9um|$7H&1n3 z&k`3CdrbAMWTFEGjVU(x%+4MV*O6Au48T9=fs$(DNI+v+9+ltd;ui*uu(lRFA-l`= z8C(_FT_YD)o|qdN5bd(x8QZwbRNYMlBaeU5b?9Fv9Di_j7UD zIiD#9sDF9EJ+gi^b(RyU7(+ANjQ%L6BC=d&Ph7?B7ffxB zx>#L#7?)Oa2`%%2#3H`TJ+K*UhBz7<5PY1^Nem2fF{#|IB>ZLKs^;cKULS`mUc0#d z%JIlk2OJ1s6k|3&mHljWlG-<8W$ed8_k?3L4HcZLWstrOOBlyrjz2D&yOg zdaeIGidMarAY>ToaAmDqJMqK^ZOwDs2$QEt~{PL&84;FZp-dJ!O9rQ~+ zqXCW=$GR0(dI-HWS8OrUr~Ine)51o+L8;;R8cFqG^-}_2=N800lOeRrKOBa4VYL{K zl?q&W1U6vv1H*X~q_Cch96~~SnnSnq5oVhwG)iZkb^wi8bv+F5^G7yVDqY@@JtE?6 zqbRTGN-Gw&-Cfzr84c~G0~R#q9h+X>V<(mDwa53sW))bmj-ob5VdkjIUiSMXb6d}I zt@F8htulC~rKu23dn=@M&H5PjOX%<4jm;teoX-gLN0?oh8@$?#$RW(nY3gd^#n~q@ z>Gc@=!MiK=YXjX z&h_9E9?<;$;iRE5J*~1yt|p7B3FpppKX{Cjgdygd?tRHcZ@`z*wPE@Um*;t+Q$Rqa z(-yh{-(*roWRwbRJoyFO4TJ+>)wpCa-W?S6` z^IDW5cUF$gyq!~_G77@6SjJRp)VZh_G6grOZ_xN2BKTInHQp>qH56l=|{xf zeL-EPnrvNfIV0yF%&q3y$9Jpg`9)C)DK8jl7NZUa25%{`AsnKb=#D z4D650{$!^XAb!EsoElSqu7Z=9-`l;+!{;t7EZ!~%00Z@ao&>AagQ4r^apRgzMsQ#{ zwHq6$KNxTXeXrmAt!-6FgK)H(if=w9M$rfhqZ1h{9RxZ0CxrnXMm#NB2 zwYRfBUHI97X_6cIl-MLQuSYz0K(KZ^Z>x)D+kD<*9XmYnX{USyORSX!_x;LugR$KR z3HA%J`HI4Xv)|d{#epi2%m-yj4m3zCC)RBmNodGW@Kuq2WFQ|At}c1G_k<>ExKxn$ zFtv#&GJ5!<80rBwQ^Lj2mW2Wfh3r3WbG_;Gc_E4#udFHxerf4Tvb*q%P^vy3WV<$;oR{}>WU)3 zgwhYunvj9}l?Qq=!YwgIW$+z-b4;_nqSuFrM{8I@m;`yOYbt&|y=ipeb4ZFI1J)YC-XD5f{JbG! zPA7T$KwG}N-@PPwadu47|Kl@qOz`>}3BAXZ7$6;o-9$m~Rl-h=5n9YcTd`il8i|Y3 zIeWoOd^-r1P6P_abfr&X%Iy=!aCKnabAjG1C3N2C2ZFd>} z4mccS#GBqAOiFwl3=4zxE0wiDr|0GEl6Dnw8ST9cjI{O13=Vsg(N(4wu`_Dmo_ zqE)Shd~t}eFkDLOQm(xc0djxE3BHuQCsf8_GQ3RNG&h-+a!BsC${@UW< z;5NrHu-`>I*|p+2^&U*5%^VOjH>bN#AA^)R;0H>LQ+1c46D-Tt8ZM^yB|q)PTDVr| zJW{n^ME|g!qYIsS@IW|e^6O^-?ES$uPtg6nBq9JLKt2az^Ll2JQPR1^s1b+=dKu5~ zww{xZNC71=W4a~Jlx9_u|0^6Wcr04gVhDgbRyF$wWrnM3e4OgUYwFy2Jk>|oMQha$ zLEFOvd!mEKXWazVmx;X`i zVha|R9$tBd`}GnCet4dv$E^a^^2B5erfiEMN47Qpks)>)&xKmmjmUK;lhHr8a655! z0j=)WDP1D(c2}$3^Q$X%=r6zPQ}a1Qrr?2gAM<1b2brswA0Q8YSncy0^FP{tpj{o^ zhC`o2b~Xa8(Oh=!lfY}Ad_HkuafqqKdHUchBgRwTZ@#4T3i2&q-VeUF{`yH9D^UsO ziHaeTf|aZcx=h1;g^A~a!XqyN&E6i>bWPUQ9)I4xT<9h-X$Vz1L8uRSK~s~!wXY_(G=BpdKE#y?O<4XL)`HvN=gZF z-vrO0-B!Xm9d-a>THlwx$I{)L2^F!g-GYHEdo4S^ZJWXU6p6psu$PjHD^7DQPayf7 z@jD_Mwc^m0lc%q;@f}^y;15=byJp;oD%a1n15?h}Uo^7gCt4)CXdxHMyeVmUlww#o zQyWCy0xzpP+E5VK6G%8jRA0#=!fbq2ogU;Ae0C<>gB#j1DeKcWLBjHgY5kNz6mOSx zvRY`bbv>d(biIM)I7p`x1}fg&xIqYk!VfLGJJMxcU()GYdxg54s=HoyZvKgiwmMrF zCC^Cd{X%1~yIEsQTW<+xkr}YEwR%8&Np*1+SerzGJps;Lp?{tu>%g68PfwX0l%bQF z#%bIBnqU18D@K#se`pWdCqtNJq<2xv)gr9&^VcT~9OKzqNW`wV81nN{+j|xqcI!`H zo8pD8&16`INjS|tZTu>Hqim4&Bjbiih&$D4@M~216HrRe8Lh1o>;OZ_Tg#N-o|((? zUn*4BxgJCc!JrfD;|DdtZ_RI&MDIxs4zcx*th^u}>Fkq};{vMW@TUYVeU7ys94qhx zMn&bkJT(&#G7|*7vB-rU%@?Q|{i^#OcF`_y>%+1ZKc^biW&-4SQ$l~Fb#&#TAs&MD2PvjYzuVua8 zK`I@FB4938h%icw+>XJ=P83p29-!YT&d6dx{XCYJ(qq>U(l>^$rs4lyom@znDS?xo zfZcp?5-obarTN&3H6Vs|IoE-ICQHPizg89Jb~?K=?-LlX;)@0%%^4Bevs{ZA6-52k zqJio#zIK&(TCZ?l0fRb;loMa|OB_8>6BjyawRfZx`UMpt(~HEHp7+C_HE}9$Xj>CX z_Vrk1(J+wG7V>!W)cs&~C$Z-1O|1m#g5=L8*utJ)hYXkmmpN&=%}3(QsNIrhPnFMq#LRXI|J&l6@qGPG+kVB0apc&fE1P-(qKe*5kOSjb3)?6;ty0{qbY zz8ry;+jv@Uek;8JhBoTAN(prIFnj&K&jFvtqHakCbaZ3IfAfcN>E9~iTSm0N zi33#4OGK^U@H#K)lr5RWDFI?*A`}#q$fziE9GqK2INuUfmRzIBB|(_-4vK0SPXCOV z-WDt@u(|-v4UM2Lzxlm96`P<6^+_K0`omeYmg?wSSmOU6N6f z+?ReBNLgRuk5NjM8R^kns>aV9r5TasFwq<5`H1^GEdZ|g!!obfvh;U7%ea`+(4kIqql$Lg>jl{vp`a!}y7$d2r2Z0Zd$ zjXmEBF`JU{7&MvdNBUSnU(A5;(Dh6n6=}LVwWKDwO&ATs@)S3vI*+8~OI=|}%N#}5 zsofzyDq$xTDQzTA#${L|-sP^7<#IZ=>DzX3DruIWH=kmEF^bJ;n#6zLFp4WWqBspaaIl) zWM}Ac51Oj2vYlTL`;TeYTj zwqSinQOdgmD?ivoe<$qByNt34*$|7X5s!?vh0UMoa=Cp$ZzYWX!ie`)EbjczV*URsLwl3?*@B~QZeQn&s^dO|Gc zm4lbJk5)0fRVuyP<|q6_srYrExR`e5h@O`LJuCM1>|`Rr=~-uIfVx=1AR@XeP?ZFN zSuCU88=`7Uo&Qt!wF;?>w*6TDm?S*tO8T9zhzt&*oEhL?^G6ftr6l7cj_CW+VbWyA zs>O`|xFDXBSRPnVC(;86iI_wn6);kr2L`o*LXIzqc*vjP5J<}DacXP7h>VWLz{YQ4 z*zH`L-`x>V4ipZCjBhS^<7jBjG<-!SOzdl}Mx#qQ)7~XQ? zCvFZk2dqLSnG&y7vo@#>lP-J0E>nU85c;`g-7Ch+9~QTzObd(NbL6c#nG0~N)v&0T zMTif0jHZ85@ZxraMZ4mRsgf|7#n#cGIMe#YhVF=2>Z!)&_pvdgViGcd^Vgq0m9flB zN#9;0L3LR1tz2pnePPyV9fTb54z~uV#k{rS=r2J(X%H6NfBY(7H`8+3^TCk zRBJu+hc*ojd$e7#>83j!2+)`egkCM{+0BM0Op%l2KD6$8v%&YFGoIuKeWjqE=|y0K zw$(M=tS1nIiEhwl0 zpTN3$^3TwqE;AltfyyaY7nLTI;f8jzooTqgRd;Ryx~fV`OM!I$!Gi}oU0n3}nrw#tQonjg66bWU^`&U%sJF4|uF^37ZtMQl}TzKkMRTDKAy(GJZ@JgICWN{sF z53NRM6Oldp=ecZOKfth5mNHL@z(Qgm<81Ftbm?81HLPDgq)--m#|dPg%$xCU2NHe_ zmRc%=p8dLUcIQvl2qt)4&+))cotzR;yL}H$;FK4A_B-nzp4E{T$pm@T&+3!2s1Kyq zyD1daq`x)y#0K=}A5Rggm|QiLJMAa^I0?eFr7%RnYl#Sf&FI;1C*`P=K1m_4sJLH$ zaA3Dpd#rKsUqFVCO4}{UFb5Wu$z=Mac7bR>;j=3a&y$n*6C5W8uBb%_UWXmehz_ed zo3R zlWxoW-#<7u4mM3EV9Eq~u;T2thv09c-Kmqom=aJ$f>J|00%%)Ti6}l0SJO8|T;sei zc%(*qIG;tW6hQYPB7UQC6VhQpECMA`12nB3OrP%+6PH8aF{>!|<3AKsqT zymq0XqnW?3h5QSd2&L;wpj{>mEH2f{e`#&Wee!8r z*oU$|c}kv&^kag10Q*Y)he*Yj%=ihV3-eL~<{BzpOBgGB1RtKQ){{>V>^aeR4{!&$ z7`>|mk*vuj8^O&YjD0)#-J3H!L#v2N7geIsC@8%ag_kZU@ayH>l8a_>yw3eK)Zw13 z1-W&lMi09-_&31d|22XLo4zpsl0N!sGbU&)Mi(G3byxin6$i@zNF#N6JS<0wYC{nW z$!raS^(MSO8}+Q(uq>Soj}&h|c9?cV<zzE-4j+m#;Z#qhyAr z--#Ofp9!nTNNM0nWhO)}h+ai-U7y7Bod^FT_teV3lEjT_^O7;HIXF@&vd6M!B`8}g z)Y^4s7CF}6-OEj+<$`opo&{qq;0%WLF$9Ac2jG{-bm@Si&3?KY?U~Ud0ds~IOzfej zA)3C;78yHMD7Kncz~1+Lfr_M>^P4Bb`bVu=Upik=p zjDigoW6n=b0zUKFEPrScG(Tajnw+>=R)&L9irXLgd>3o8x}FbRuvz`+Dp1$F`d5!K1@!Qt@QC@DXJZ|`4$VX`$Ue%t%VZRRRRbPD{dolUl=Mj zA4fdZHeOpN8`nj}k9#BxjLwdV(LMEEi%3xGsW`C-?sd&S0P#=okZdkQwT@RftZ9L3 zx)9J{cx1cJ6`K%pdp*8k><1&$Lo@a+aZUrHiDsVX(11EUxHv_TFu{bc%P{P?3 zvL+?xmDHF?0dxn-)mdLW=J3xB{k6yQo}rRt{jfB_Bymd)k_NbY--mM6u5z@XG}PCM z031-c7m#giGNmd|xRRDsb8!Ms-h$8<*{3&GmK6bzP3hf5#2S-P=(E+7+F=+Xi_V=6 z*Bka;k)60!vM2CQrr~jaW68}@UADTY`h>c?s>nWbqdu z2`0$tLh{hzlq7MH5!Tk!PX;+EMhkLd!4b+w%L>nkP12~-8XI=B1@8n!yG#SZ_>;u0 zb>miFw%G|AEH^U*6O*UDet*b45RbZ`IOo7vA8wJ<%!r4=x@Z+^O#iA$N-`;c8e;(Q zNy+btqTb_Y_=FAn#lkZYpT8x(>$2~c`!d)f?#>mWpIuaGxy4a)3VR6#fVGsvMSwU2 z5*eu%i16@sX4|YW5BP)1cBA6@Q8CLhBY!}&-kXWaPvOGaY!ZwbN@Ud3hGQ!h=a`_MQs6m>`S`*w4dq0 z$<*kqReTlrlNEd#U?*2T=tGTX!EG>OXWmM+$eC7Yzm#@wwnYnWFk+o?nATkSps3h8 z$Du*mU~*Uflu|cP=>x@zn(Gesiy_M%{mUh_D#~{@Qo=YOQFcRkc%9Iw)u8ol@K7>n zA)ZHZ?(nTyiDw*#LnejC13Fmcu^F-3k&A|A_&bngg5@)iw<^*b`M51{JSu-^k@*Zw z+{o<4qUsgsBhsw|Gu6!<`b5LY5J@&q6q?z$*|umx&iV3bafjFKd`TQbo^sFr^=WVV z)rj_@l3EaPaO5C54pF<`%{#7Zl$4NrZV>S`<9*lqV>=~80Pr+;>^B#aA0^MM(J;&x z1&G{jDVgjn_1f6QVHGQ{rR0DZN7wIhv2E(!e!xm!EsZWc{y+Ysc*eG5J}Di(vxaw1 zoYVckNVNXlema&ozL`-_5Zc!E&&CXRnoppxX4uGKHmV`&SsZr5Xlym{pYSnRqU=v; zh{(ohj3i_l2G7YA>UBJerdRiG)oENmWY%i9msc_O1YGT10FaG{Q;3XE^ch&Cq~Hn% zi3?%Zp(1iqzNHCaX1JFZ9B3vKx3go7ii+aBI+=&12&A}dRX)1CVlKA-mi7<^HQr;f z;DtnNLc6^$E^|{xQdGUW4d(or_+nY}aQLOWufxF5egyc7o;%b}*Tt#>p88}FTaIaa zv)c^zs%`baN@W_?V44rPUQ+oT@AVkv5y>xd?*5)X+2<^@X%Fd`9Cx%XfJZYftI<#S?Bc{;ypjR>o`(ki~%}lGXGmP za&d%bEC|jhbaT)ERl!wpR|!U%x{;1Q%3Vh0+wMgPTk1`5;4W#uxbNkSVAZIcv`fHN zgVgv&!L9REYE9ACmJ_X`g~)kD8F^{>(g?7jDFlSQ$fTG#Zp?H6EC(s+pPn;1?-TMi z_}z|p!rFYA6X=D$BDP8-R-RxM{&l29O_|TQ=s$uBT)?d^U{@= zBw3*8)psadQ?1*$R+lqcMB^kmmq#2NcN`x2?H(wAemV>~nY8J?r*XB6-6o~+_O02| z`uY-_wBAh*>8n|M2}&}8GOW4bd_~q5Zxn)|%PH+FQe9 zJ>%?el8TXT5EA)HGFBcx8b6MwpPiMpIP;y?!{Y(K zy!Y?0pgBwb-(B?ps#rAFrG7%IQWv!vlE2XP>3pa1yhGY?H@B45(ULF1kXF05j_g3x zkMaej*O1+8L66y}bu5^^b4QN5&f4pF%_kL;#9)`1ut2j2i9zF^6jXl4Cuu%vjT-_L z2iyD?{=yM+Y+7tGejL< z;ed|u+UYQRkwCeByA{D9ibY<^NX*U$0)At@RIuHyPH-Hn(qdx>r`=COPmZ@{w`Tf! z0Sao0AC;9mU~w$FED7B;mq+8b6RJI{;~)56QWH&v^$GORKf~9Xk9lIR#DxuR$Qx^v zuc%01aKYTko3oNk7WYAIXc2TLwICgCGrRSuu zH>!;IC}3h+vjQiFYjW0+_W)GrGT}bwr@T9EGfcDdZf5(I(EKC1?$7({eFT0XT7737 zK}x#$fAELxh`<3Ny(|y)Q~;0;!I9CoERzjsU`a$OnLH+8-hy0&qFl#DOufNTm*)Oj zcu+~1=Q_XMx&QKL-JH{}C&$*ztnBQ}pO?rYV-#&zX@(W{I;!5s?>Wy#EsFg7X+1#9 ze^uv^^l1I`2X+o;)6xcays4R;EtJpwduq{>zjHQhUOxjXcih#N3#m@K>*y_hVh}8e zE8H6A=zCU_=H}8>rlNIv4nm4HUPsN*A4e%Hgom+`!oaF;A&nu}YO`X%NM4u>AxJOSYlHJR_5*Px=YqOIw9uV3403|LO|5>DIKK?CaY~N+<_qW;WwBnvjCl|3{ zO>n@r+P@@u_RLJbt-Cpn2gqm+#b)HfpJFs64JUQ16j$3a+u?IYC*w>8vN6U+G=lTh zrur8HiJXY{t_gVdcop2v7=D?W+{GGV05t%HmjF;++%liSR1v+q`+Pa%gqP12^U|5p ziurRTJw)XCh{DC@z12w0gq1!*xdtCxN)BJEgu4xea<#voAM(PGDP-q7;Cz05*O5!N ziPz$~8ISk44NXp-jgiat`OOpR2d549`&HLZj9vH@vi+zr5UimjJuT49qrH}ke5He3 z0~6CEWG*_tN)~!j`d6{hKeHW}*1Z`{Rsz&nSt~e?1M^^&F61xX+%NH&2%>2}JApUp zLd77A5xR!C_(^Pqgg^%y+FFa-ClBC{e!mQdsJ-3Y`h;BT#P0^=PM9S8Z%vN#5`7P= z*D5wod4HMmsad<>%C-s3mRpFRNYimkNWFR3r;WXph}-S-&|}x>Am}ZrVE4pH^~(#5 ziy21wPa0d5%s$baAE(+&LrAoa8xeYX9~+!`;d&5Jx^`wy!klwMNy-Mb*zxeVIDM-r z+q9VmbgT>eKsGX3Ye(2ND z%(z=-u886ixxV~`!eyKEI!$x|v0R@xBa&Ak!|VFpRfMjI^c;#4SE$VpyV+7I`gu*$ zW9#+iuGJ|n|A7IXxx=QZOOcah=(yu$$L>veduypYmhl&wwM?TUuf|sVCF1dv9qKke zN0|RF1p5t|w(Y|o1Wxz4&T4xw3Rs#=7b{oYN`=2@R7lvOt>DQc3V8K07 zu3XOQbv!EF2FFoZxn*^F)L!g#@*Si&q7j{Gw)99Z?{mFuFf@4g7<=tvf8JRVLhDK^s@^_ zno)X&F~@23GGyTF@Ox!yYBM3M8@g(DJ2?H3VeE1$3Xp+C%KQos8U`ud%ON!jcRhFw zhTOHNWA@+KF0^2Fd$lw2$jqYBR~K;b3s`gm1E%om%*1yRdcYg&2auZ4it~?4$qomu zOAiO5C$bf=OjZf)Zu)rM#Ai8$LD`QAf}R7CKo`n#=Fnu>VK~mU4Z{>hUVU!^v9hRQ z_RM#OeXl7>PLWlg*8`a~GC?G)PVfidyhVkbA7OtkfiEBLV)$e<|KvfM&Z_fJ6dc^U z--fW<3KP?p6Q?Nr-s3~RtsCBfs)mSTChN0--n7cOa55obulX@wbE`}*fO1`o42^&hn zhTu6u-^b=Nc;=rFPw)zY0}qtT)38a(AJv@{`qKz|MTFxvd?QAsZ-2ZLQ5wbSprG=U zNSBsSTu2BPaMYafe)I0o8wwW#+uE@M~*X!x%g_y_`M<76^=sE7yTb~cR^*1l(wbK-R5~cVamnad*Ixj$N}27%RRocKFIZj!nBi1gM#9Ro%Cu`U*b?c+U=Ya(ak`i z5P}pKPNU~2u<)1NW8r5{@E*d%A!=#cgeR1g6MC+X1?;khflU+CaQiD+I{CZ3YZfb7 zG9Nqrme9P&$icmn8a9c~D`Z3NRxJEs=&1JF42_n(U&&5{yvL0@4T@*%Dve+9bK|Cj zHCM6NC^-Z#2Cz+A1IOP3e!d$IJP}>yM>EED{gHGp!}~uc?C!I2XVFoUKj(aw;@eZ3 z)jlo>al@IFjjNAY;{GI&UXvO=R>e(d&jamh=xgKfS_2u&^3aH9{k(T-z0lWyIGz|5j>A`-4l5TI%L8XP9vJGRU z;1-U|8K(c`w*lDHYmKSiQ7&<%86eT@h*>|HwcT~%+jY9wHgz=b5T4SkObSN)ez1xy zZi??NV|kNWx5iIaOls67nf7u0DYvm zDL<_qJ#?meifhzr*%FGW;2zUmH^B@lwKb=+2F{;CUI37v0b1;rK4`$J+GEe*fO_r5 zK=sZNBmwlswPohjh2^_VNXw?UUQt+H*&-_Q99z*A^7THq+&AIPL%5i8MoTN2dEQ#> zelI`f^E4fTXV^;Qz^>o6Eovo!z;{whoG5sg_US$N?$$P;u%|f9M?@}0lDfUfy4#Hi zbyFXMpk3ExJmp_&p5eI3d^hOfr}G_8>D5)bex3SOvILyi<7w02_69MDhKf;BkY>O*y=5pz@+My5=PmdR?Tx*KphTD4Y_}DUKGTzm^lS0&E4sxqW2S zK6X>!9O#UE>mdxWSeDS)?+43mI1UajF#iJ_kLqG%x=Z~#i?rDH)_wu*Gm*jK?;itg{+>7-PYz)KNY`GwalLrM zPTIV|x(HxasHT*f+*8n4IUl7c=QpZH&i)E`HUBjER+Nz(Z2djacMYEkoFv|DNX{Cz)8rWZd1cxitVOuWGtz{un<)N z+(}z}5{$Rzw`m;DQYdn+Ocjw4RMfSN$?ju6oNc5G76F?2@`=-X4E+0#-+V;{_}Xlt zQ{cky=HS-fu<=`jY1}EnQ!q|zw~5)iGm&l%9BS`6+V18Dd8#M>RB8YY)T=6v*Z-Jxn$z{u}38^ou zq42^rv+|}K)^ce5p{CMC;{o0|l};7flF>%ly|MnUZ>c~&!L;hZm`8-yksmaw*R)Y! zODmSdy)#Tja@)MSU4oFE#cMmzh0RQ0yzwf*2-uwUS{`aoylEs1rGsB#7 z_SyT{&wifJKNdcL;I!K8(p+46tmAhr?0C6c7iC)YM$qdA+D^k~>4qL3Hbs*Khht`! z5p#e+bgkVcF{ZDi{B=IUZB|2k=nwP0Eba8=qO|W5QY?N#Po)-Gx`$m8-i&<7R%3EM zgPmMS$8D#BaTGu?@7}$8`As7Lo1)VX1D_*N;qp&z4+bUmKgyNpvb>;0ZyyVvua>I_ zd!A}7{mRWpy78k#zSl%fnF9T{ zATPA_l|d05T;Unkt2c~e^mOW_whg@O-nfF*LnQgtYz3d|ZJ%{#?wbsaMa=FY`T>xpICTMPvnsaRk zDsi*k44o&q-$%#eAM?672p37uz!063B=_P4?tcQm?RJ;O42z;LQl|_iBFpD3_c%5h zhD5}Sus{3^gI%kqGc~zNhA?Y(!QJabPpp|H#ZL2*yJFK760J_pWMMbDnS7QN60s;aPGc#_7d6}fI zg@sG6Y()C{qAs_GOjm*hdX1ypOK^?6TcMEIz*E%G{x=N{Pk^Z)W|l_5UuDci%Auv0 z5PnNR>INVcwPk#*z7;s?v~9K_bIK|lj)nh4K?UbtDxN@nAi zf9|jWJi}2xEi*IBu}3fkbbdpC-ja5s5$_!EVdG4OBNG%Eph}G1v9Uv_l>&4UAqO;L z>4>x}AT|MP?%|1HQrew>*f1N)KD+;>Y9@fpoQ+oa<4jY)Rf~<)EIV9%nD_f$2@7r0 zjjH8!HKpvoLNRi>6jgzJnB}UjLSll_^E7{BPEst;YEY6`tn4$1AcMd2br%*nl)Sjg zNn9txBAXx? zG~0GkSWaF(k<<7VVW|HiDJhhkKOqzj$xv-W`h<5% zc^eFx*dcPO%ZYgJ477WRH3|ft0vvXlnwd2=-XI95<8sl4WhwIe#y})`;erRyeVJ+1xYU~^Hus+YHq$F+6d<|y8(8Sad&mCtJ9>6cT(6Py< zH*2<9H(XS8bV55!XsN0Hss|UtX7v_lwev-Fy}>@npc zP5U>Pzu4OCZf}^`y*YRDRyu&)5Jt`KO85o#Ki|qU4s^4r+>}GT$M`i(DM*Z#>n zY$0Pd!T8@Ej^@GNv}#6*tk^+!#dI`89r=5&O;*>dg{K8fb-8AlrvKW+k%)~O1_rZ0#|X4}o?7LOoTA0X;Yu_g(EK#~w_E^KD=JwD zYg?dN$TM0}L~mkL%s8hS^Mp+283X8;i~QfeIWS4cuGOQn<@rN3vOCkGg6-;(=;e02 z6MDO3APJgfFw3MP|GW)@xOmAZmr7Z&LE9Q55l|Oe;y5TZM=!ppELoZ@56^*FvjWf)J;um=ROE<@KEVM|LQiVQl{;vLW#Ejo8PXRRL{M&UF25(mI;M4!_et-Jr z&u9NFT7i_+gN@hI78WL$>wg%2(1sIR^)jV19YE^1${kRA+?Of%e+^l^`t5&%)t34K zc%N>e49WtGUQ^d^ER+V$Mr#xL)ZV?!(W2r&NA%Zgk!I-4sqdy9G*~@Si#_BWm3L33 zmz=6Dzo{r`V`O(+MQer@l5`G1Jl&`HB;HessOqg$OZ-D!hDpT!Gks*YSE>VQPje zqRNOx!`0p3kqRktcEx2B?@4zkfEnLBlH@Vj3pHMZ`+{!pwCl!R?1XSGRj9~VgYvk% zOc<8Q*&NaA_lt|KX(HaoWH$mYUjsj0|3jm5q8BIe#i8`|ISt7FodwD~LD$=hzt(Pj z_(hkLp>?z%B64O#6*(dB@dB?8x8bWecPG4dP2++gdAS-6mfQmY3=y((C54AOfgY1N zs?Ug%%NHGovCJH~JdcO2QNrdhjc9Kq?ho5uFbfLmYH_?z9GTrWhr)Fo#P~K-1pVqx zx;Th`3@sau`R0MXxpALk2B;4g-kHI&Y$G3nzB1x^Mxg6L-%1le=RLPOY;02Y+2h!W zLCuhz>nbwVQN!%IJK?(o`s#D%h&O;^p9Nck2MEtl|z zvnO->B%o;xLN8@1CtdZ<=q^#sKvT{eCFYGvl&$)V4MTG{2k2z z%>e_GSB-wofdEL|HaqOdUXacx~Wxyn+cL zzl{(iBaBh0#dk)k3KL2P-LwbZq2y55i<g;y(3K0 zIXKb>HHw?}uiKu*I3G*QN0pN9d{1&)VP7h;R_8s0p9b)yl1KvdF8cto)i#F!GUZ`? zudYUzmGq>v`-+Ez63&ov8lF{mFRn_iQ$(z1l?{~$AO!+3xoMc02IqOoe(j+wAwY9d zfOyaAHE*T|h2N7_Ns01cPkv0FAxb6wUWaS7y9gyf_(B4Fr^wj$5!j+Q1yX#VO$H22 z!2u9+1U(A4RIA=#_}-_!iSs=^0Qn|WZ?QX8uEE;us;;_}?YVFT=CRTzsfVJY0aIWe zA%6-gKb$Gk)3MwrUhzr(Ra$ITs_6^OC8MWrXjK_ZfHzA<+5a-zpg#@-<{=&|2|od3 z*5Ca4q2(DFEeiX-chI1JLwoxQh=@-EWBev#9P3Sd$Lw+6r?ET~>(0!9N@@%`V?5gs3|o{$}RH(kqC7Pwo{*2P`u z*;Lo-*)s*v>&`V={+S*|!hI_lE~TeOq5Ne3{yDNuGy&v;f8I`TU4Saf7!+GTd4m-+ zfy`}2S5ure$QuS_eF2qvK||!+5@)Ck3r*mhlCA$6^yDbagDWffQR^;3DMGH0DVW!P!nU?ePUM|GaC^w?I zw9S@G|9Lr|wZa@?eMy(%uB6sM~1X)TY z+}#C$?l(0fW8gQP3NH5@lYdtdwcDm9@;aUUyg&J}IJoP452*CTe_g%h34myG#ebnM zcoRW~Na|lS)%=`x+EvxS1(rg1bH1Z7s!HdRMMyQZp*a_wTw6PQQft$83k;;!_6jB5 z-20&0WhLJ7G$O(FVxGkefn8EAIrNrRR--U4p&HjM1`&}@;7v?g9n8H^p_rmzBEf&T z#5?0=*;tCnj}xBO_~VF9$(s22PUaSwY%tL>(SG>#@qdQLpv?qC^L1>hZl-D)c*UBf zdc{dodEKuM+I}8@Lw2Q31tsk+O;2d2-h`c5Uwn9Sv7M5Y|8*D9NAurjHk1Z{lcJIT zQcPU@#4bcnUp)!x{Ik-@@BI6m}8vCLo9flg*Mq zrX%;!pAmp6cp8S+f%B~a2&-ww*Wbvxcv!eaNnEkz=`~cGcTJ!V+gSG!vkPMFgh=JN zS`S?F@COj}lgnVUfh&{T^sEuVj~ou{MIUz|nqES<?6R1iw^4?8-3Dqe%e2yV%-P5|ZKjS(b6gq*rqtqOLMfRnjptUe9?Jd20 z9B}Ul0%iuUwqU;9ZtEnIo@Rfv%Qj1X`jxMDFJ_pIV~ik;8OVIPGxhS!1NLm?UGzzm z&tBiWW-R4mygJ|TxD1HHR-Ko73m>2kLCq0>FZ2&h$r;Q9_!9z^th*T$-L z3Hodh>9*>D_y#BMWT68Z*{h^D6;p1MQMh8r{blm5CRMiSs4AasPZ=8ezRQM!iM zWNmZ%$L$@3)Xj!1BsMv)P9{E^ig>_H3b&6P0=#s270-v^h$HHXi|HzAhR%kLFZubI znVEjzgs>1^juz4GbU|h?tzzdh)uUs$8#ojmF#7cqOMmx2e?Z$U1vHrFI1{Nk**>by z{B6c?744BEf5LvrKNQsp-?LVRW7xjW5GdYjcQfyKq&g`pPMB2=}X zyfHQX15@eho8hS5yN@2)5BzKpmv%?xF8zJWL>VyLRb1X=Br2I-(*t|)89DE*Lt8kw z5SD*3k%~sPwRKl@X;qq#iBMfA@+2!8NIQ7)I~a9CZiJ3bZ=D~%v)Pzi9uZ7pxYRQ- z*`#&siZ7*bqRVMQr($2+c_Ge;=^Nk>F@$JD_tzca`S>!&|LqL{o?4VW4IftMyu$AB zbk*UV%2L;dxHJ$Y^`0U@ePr5)yEOrLYo*T(A~#dOoB^=t35V77UY7daT9`@CKMXZ? zKN5Fy>~Ws3lXQ*yHr7<9oQ?ne)rvBU%#>7x62^p^y7B?#LzC9^h4$bY8#TVo)W`SC z+&C0jM-rdL_qj$-IP&MnE7^#U@t(B<9r391m5{zBt!;$S-<9`#eA_epq|<5h>$mnT z;Nw)b^vuJOKcu@{rw>;RTA#nv?P%OfeOZUNcTahiZ> zC^U#C8E1E-ws6#An;4_WQ1~D)UDsPyI_cSKNsMGsH)yTi8b>#w%1OlMwuBX8LNaf4 z$->Wcmy4E!o?Kxn*4Aq*H#mtaIcxCn9R)>F#fC&=U~i`&vB`Je9mfV zX<0P>dawfcGwCOt6aKDtnUCnWoQa8Y3~jK8hFKDUygB{G819Eyosi!UnpTp=8@()a ztS!L?F5Zt=JM!-GZljW|5_sLIJ?fJ>MVE9Vfh^a!*Y^+OW^A(&h^3N+lA6jdu1s@V zr*C&cv{83LnB0vUq;BoWEu7q}Zvy5!b9K&W6(xX*y0v#-0ZcC6!L8)5TU3W2%$Zmpiu@9Em9>3?+wYghNQgdS#Y4{qVP&-gyuk)J?r0CvXlRPoXN zvJA`(_T*Gh0C_r*p{C}ZTlo5Oczkx&Pli4@W6*!$yar;7#TQ_nL6Pegus278{| z%4zr&W(^TJp||KzqJ%l#zGk|>gLYHP?dZ4j-fDFF(GwMfW30wNbZxmE-Eib)>qu7* zUAs-XYBDifT^g%*C~QL3QU$HPu7JI-=M`ka8zakgm{l%n~R!_*83x3QY`WWb=3pR`qVBm^Ht17u;ct7jnF;`PshnlLtFL$LtgMjg- zf_8Dt$d`MtQ9Cf(nyUoPQ)}>W~AXDG4_t52Nuz#;ijbETY-fW7t)FoI&W^ndPHx7 znmqfQAd>PPSmo}BOVLxPY^*;~X@cdGqFQkxO=ddru8Zg{%(faTDYat7OZ77~wEF9b zo5xri|L(biiYs8I=ls>F*hCwAhuiVc+5V%Zn^sBP`{PD(NWk75`fkH)PJreDI1s#; zzUSK7cMg>jyAznDFYosy%DalzCzHYqN+%yi%+a?_oyq%@(69AuzuLLeiF7-15lIz| z3S9Jlm>5I1ig7b@nZGmrp%&(*W`@#)i`CaJYj8Hb&&+splI5pUbKsYCSC(e~D( ze`NR&cmDR#SFjNi(9|6Zmfo!W_|ebqPDq!%NA2D+ROV@9PjKz-3b44EVIhKq1`j1; z<8!2Gl7eUUE=VdiMha6xbM-KS6xKQ$wuojlHSGMxc2uApDHuUAmXSc{0M_is4{Vh9 z38HWzpPS%F0dY7o_M=CTqjo#n7vSF29T0ZsdI1HVnDaNBdS-M9j-}t8<(qkph2NXu z3q(?OT!PtS7{I?;Rb{h>b^nz zbs5wrOwut-*SpLb2X8jF_-$`G&H;n(EZAV??P3Q#g&JoLLmHO@N|t7hM44cm9Qxo$ zEYsZ{aw)9Mr{YCXG}a?=vQJ;91ZHTl8PSU0=0K$W=7fp5hHdqJ68E1toi~EiAF%FH zRz;heT_|J-sL3pqb0RmuXSGbVR&yQ_IXM!oVnc+{~KIslNcxg@g>%((h0S{mmOeLz>hctPOlMjTimUNb#-t?1z5XiM)If)`6ypg~`|snKel;*9DpwREO%g z&zAz$-)nzvghRt7COlCpDtH!Ova{owq`5He+@WRV!T38Z5U3!2j9WO|rl?9Z&Ge0d zl{0#Dx88UxKTE;q4av3Pi1m=EiD6C0wv5!`rKdDR20sHH=J>|VSHJj;G#_;-hs;lF zs_V5KJaI>2)qkPzz`1|XXaHB_0izBO*12(#X-|u7LKvg@GQyzk7iXz_IK$(SfK(t@ z@!i%+1YF=2?pRvxSu95ozNTBH8R_Xnr8HhcHeanK(8B8Sg-AShj^1o|1Ca`El9Rjq z(Q~vQF6{K2Q0;;bRW&sQ<5?l>v|^6<=nSFT9EsnWUDn|<&Z#Pz>QW$q8Wk;|hIL7z z_+rGK4PRT=LlE+qwzZEI-5KuldOVonVOH$8^N5u>=aHTO2b3V0X~e7amS`%DhHc)D zjhS;2QQ>IzU$KamYOYqS@XTD@3GR=+T4kv3CD&7N2=iH5IT9<=|q2#cZ4~1rNW?lUv-jRm?bDl8)uiY zF8V?)rn#r?Xks5}b|K}WwUPbW@q zfL(V~3qdK>0XfCERLN{=%*qs<{}NRdbR5D4+}wb~2xe1r{inKjrOmgMzzm5}Z_$9( z$+4Fj0f9rqyqV0Vz*H$-1|%)} z@%$E+JkBCJA*(VWMTVS?D!i{pTN@=;gio6>NlT{ZoX++eXcvVAVt{JnWqH3uco$AR zXvjEdn3Gj9-d(C3`k51W9==wk6(G^7oP(-_HKEln zfS*4`UL%Q zPZe5^i#k^Y52zk}25V_Ozklp@IDpy7ylRduy1_J^Ocikj4AzqqCjI=a%m(QguGx0; z^5eJ0+?-0vjk(pAuKw72%}2Pi#5R91C#7m|usTs_m#ctcC?&3WZXeN@oJ=wy>i_c| zv)NcR>*)G~K{Gv3_Mb<^B>YpLm?smqRIK6bEH=W)J6xj9RwYo_5CT=5wREp!bC>m= ztLCM|kN=?9sO<9K*xaG4MQsX#pUj{?c>~84Idz}{X2alhd>U^(Y&My#r{JHREm|7p z*f{X6-Cl$oP_Y>qPY39P!n8C@GP8J}eM??^O1q5O&yE9H(Zu(a49ZGPivc z-uN$hxIM3S9ZgKV$eTx1M+7KD6_4(S5YR3*LgeM{f8VmhC}baLZMLfJE3slB@ray> zhZ%_$dVNo6+ah~9e85?III8sN%@MkO3eO$U)A^DF$UM#TgHkh_!YZ2V(+VK)+8Rs$AUNj5xp>!mhig4 zzAi22K)W$se#tVD=&AvH2uOBeZ;lWrW4g&S;_V6>DeHA%>q=o|ge`!!#4zZPV`;N!aj^=85( zCn1m63tLDGb71AK`+?%zm8*pS-%ImnBquwG9M0G5IcWg%n}7DRxPT5thf80U*L`nk z2f39&hUnw&01V)ACe8^2fs}%$CuO}Xx^<{tFLkEBK7x;IB3Tut;GJdCxrG4ZIXghw zQ6|ARHbQzZKr-ZX)sf$HYf_IFyNSc6;!;LEORa^j0RYToE;6yyiU9uM z?6rj~E!}%!$CDg2wO?E&Pnp0ju&1@59Pp>rB&dhkf-p(*F?Kkbn5dD=QR)VRO;v%A z&(Syzi=K1PS4+M*pP|IlKzZ{px{*eMY^>RXKv&s_Fj+vAX zO9ufMlom4b4n}3fP;60~@s`iM@h>zr+iK0I7@7L7G)ZLSP17-cgWNgJ6A(~`rGuJU zr_a763R>Kw(3YHYJ&Xy}+Sz9Vxe^UFneRyjWHnRF$(%q@^>~P&=?Huz?wtU-X|=Cm z{GTzY%&g*{e(&=MAxb3A#!DZOu3 z>t)spMh(zB;{3D|aqsd5qBhbMB9f~616yHg))b*MT8CCLz=aB$egz{0pPKgpyo`6&Th z8hxh}mfWsBE4(cB1lV_BT6uW{;I3Z%asAO+{OJ3eqv4x+LeUBLB8M#h`4D#4atc9L zH}1T(;eQXw{pYz5xJh520_+m`V=OJL1T@sTd)0w*cI&2>31s2&Ir{O4|0N;G;v`Tn zTNl!mPoh?VWI^EG!Ewa-mD*EG7 zU=4ufRk!M)ot5$sc3Q;0g4x&pCBTDH7VPH2oxo}C%dZIRbWci^! z^aSm4^;rGI@b46BCkU9{w(Y5kAS+nzDOUHWJnV3~j%UDo{I$!nR5L4P0=s1M9; zism?0vz#B?bDfxoLEl>L9bp!<&qmgYz>u39Kt}p3rq`f8;FI30d9cXIG|wBSEd_C4 zB8MX?yY#gyV1T@!+L~WJzVKquLG^{k3o#=j;j5Ps?9cG{q@fQDb9Er8LUdA2qagIH zkZtwbw}KV%H{~mg8>Nj!e73~DGBJIz{TY=0piFMTXLn@RYQ!roA!9TPNNZ@Etu;|N zZQO%rxZ;4G4(AMvzS|3l2b8T5C%d6mRcV^Ebm$eJrDH$vWM#rZPjgc1qnNuXg)#eD zyPs7J-gB*m#Rb>$?Tu=dPA1EhpJN^Phgc72*!;#RwUsQiSiKL0i>@aRDI^cxhCJa& zc$=et_AabW5($So(CCdx<388c=z<=tX;ttLkz*&4 zEzj>k?Ll@7%H(Z7uASaa;5jtqa@lIKT`Ya%v^f%S?BKZD!Okz06R}}#-WB~j|HK?U z%YOkaaCGJI7oH}Dl*mzt9j)h&5I)|Wx&GfH;_H}o->6d1%d=sA$d~IbWF7~=vAA#( z%2F{N-ePn)zn@88WS5j#IOab-X9{%G2jf9xTAD(AN;%oZDAq}IU&?x%{Uz-~`slvgO!5Q9@c#H_c=~VyGKTJUd_k&x%Nv) z=PZ*=st<)w{b;XQucv%qWIu-v)~dXc-1K%I%Y`v&$Cuo1z$p{m2+wydEY!LNw@We!$OvG-KY<3DnF0UYw{6XM;ZVBL#z}fCQ|f1p4tW!s+(Oq- zV6JU%R zm!KHxirBFgHGzBR2oyhw?2NWt{rVgF(CUMKdo#y%qj3p)CutEZ0zyInbGCI94lZpOHGk zn-L@HE(I`maS&fpfoc30wmMUVsPXFH1NvrKDKQ9^+Z#JQuYLmZb~+G7Y=4w2nwXJ0|tNTxNmYw9 zur!^F4p3O2=_ww`#t9vM6cB@G9()Ici#-Zpr})ux;<@=QyZ!i0LE($%iJndFwRPr< zpd?pnD_6Rx?@%u5kLKUy)Hf9Z&p!0jGwi&f?gZS|Rj)mjDZ!diChTKrP90zjmDwCS zMb7=Qf5MONvN_fj*7m8PFhBo2N#qk>IAlRH9%t#7j!knfuu5tw(?pC$7cLLypkIR| zH_%t?Eer@uy(&*A0t#+?pKr8`W({gypmZMxWW^(bs2vUncTnM5Dth`|Suw|k7{$-0 z%;aJ7on3)*x3L%1{QUhsBcDJ`gJEnFho92HVmu52=Fg%wlNirvH;eYxdou`yH1{PaOX@(g1x$bBrMVy%8U_; zk_xVdxX9@$1(78j=PlG!;% z$!Ho)%&5dmh1=ow9>ON;V{M9jVKn^hJqSNZA@i^%-0m)))4La4SalU6VO!LkmV?6% z1~&F3xR6QzeQ=P*q5r+_I+O)}dv<~`C?aBB?PWKFCE}GgTMb-lP27_VNvxqyZQjx>4K zVZVBH<02s}pzQkkpc~3D?%iG2{_3?%reRF-g(QmPhq%esuV~19zMrehLo4*(VIHj1 zf6?W>ip=qyQh^W_a6e}KnAa$go-Ez!a>VH%C;KE2^NO*xV_r`L1l%}VuV+4T?z-f?o(AF zHT{mDxgv+m*6Cf-%^cxQ0)dE@GPIL5VWHm}Qx>Yyxh;7GmBB8ZQ$i&agWkP@pW5PAkhM1~u}nj)(Hs*v-0OPmzC1em;;ZQXgEi zwR4)U zGao}D8IVudwf4Ys$+Jv7uzB+c{Q@I|rfT_o}3td!XU+unOS7Nck z<9+=l$CB)Qs0Fm^`4GsJhi|;YoNi*3-`5!i15G5mnBaLrgAQ-yo7999xc1hABhHAN zg1a(?JM$(0oBbM`mQ887sNRKI`Pl92LXM(82dY>4nAy&fVN_b1)auGlIL?*$s$7-y zQ=wAxK4JSV;NF0>>3y1##dNiMm*gUeJ~U>9hEib)Y@y4(mohgEbqFkAu$O151s`N( zH3beH;Yfc~EuF#((MC_3l~;d(fZ)y~NnDoGMQX+rX$YA%YbJNUZv`bzP3moD(2vX; z92vU(Pb5Z$&LR4s&|bh$Zz?+TxEpLqm@{tUZ4&T)H+uwSPnXQNoc@fglY%y|J%+e* zj@pVUcY~nOO_kBNq=+3q^k*IIl2J2MR8blXJbX8!rm(gCO%rO8mp8O&2g%(jg6LD_ zbk@8DG{X+-juVcfMtlKBjJAMVK*@sbRH--UJCklRJtdN6husq8ayZXI%}?&L zi}Dgm_PBfp;AFDrc8O-ngcQE)&GIIDUh7+TgE zmA?r6W2iLGAT;6?VCD3CDQJ5S&rNg{16XE7-C*^>kfKoEoUilXLQby2g&)*K1K{)A zlJ`L1dDmYLAtIJEL|>wJ7vW_V64kjhcALBC(3`&klhkU+Pd#shYRI%_%fSn=g)uvc z<)in^U@YMc`}c_{es807U!66Iq!aBtaV2 zckYVA{`Ok${E~vmJMV`>EY^B!`?J!YZLPuGUMSF5%jDlk7SJt!sRXYg!X^-kDxlpt zMr9W(t7K~yQq0+m3?3H_wKxX%WzC;#*r?w;R(-kETCo0#)erv1o!`?IVmPD^KY9-esgMaC<0JUGliUsGMs6?N9~vPbC@ z4){JxsyN}(u9a**=Q95j;r)@;=?j4Px0E`uOv(+T(MTKQv}C^%hcXoW+Kk2ctX#>o z7?{$dN|lucJ#n`m2Q?`uT^O#)(C)5+jX-F698VzG|};2CeLFzRHj6w7m3+7N!!v*71og2bgk5*GxrDf1l805q;9=J%uB^Vrl3+T=hnk>VwB4b-`mUV>8a4fUT z@H0ndd!aU;Rfx=R@X$Qkq9n-kzJ7G?0|6&2j?{gpx7LPsg|L58XB3>>cOUv!iNEvc zAbhcz4}N~lz!tbOuD=XyXpV0!IgH;YoWh7x#}d%HtJk+#dHa+eR^`8U>gx5gC!9qY ze5I(o_koWKB0@Bqb+)-ZPOT|8f@vD7lMul1NpqDP5@{ASJqcP+G?}tUHe5`{#n4sl9tr>aa~0f6C(7kUo;hkI#JFQ46Kec-IFZ|Bg%q_Yd;stf zvW!bcRX_`lg2~R;&mDb8-hoE-$%j9GJkZ%4L_^>s{FgEiYxF&5gDBt*Q-eWSB6ZrV z&PCP#G9&stkq1Ke^guNNK3tHqw0hgWziky2`Vt$4CvxKF|&JhAY0stG($yE94W z+pyDx>!J`_pL!=9g1^h;#a1|ce6CQv?-Hu&6Si?9z$NPy@;$C1O;)Ee@wh{`=ka=3 zRLHnCB-`))^s$HVc5pUv3ghwa-ujf*Yiys2O+adF%(pr(!H08W_W_ zx2=h}D}4iwb)+=Wx%a5n2Uk9Q&!I>|AoZcivpkm*hEMzCJZF7!&$*&n@#F`c8joLY`X*|Z0n3e6NbYuDp!~Trg zbacJ4Bfp^~@GdYCUqrCgFeT@1lI^|fXt%cd8$QAYJ_8E%b6(`P1JMlL@3%D7zN|h` zo6YkJ$ZtJGpjAAC$~Lw^hYEhpp`s{}6k=WQ7}7lBOSkq4$?~FK5nkla=t7DYKRrG# zrXCvvJL|1pauZRmh;!JyANYy(h8QZG#C=EPW|^+0(+vhKAn*#GV>I>HTktx3e3@y> zJjLR^qTNyAxGSWuU(|qMhtu{1+RNPu?D)CO1hMrT7Aq4JKmY?%7q_%Q^r;l|;lCd9 z4D)l%-YbHrC`KXf$)u@ul#a*WO1^&}+VL=+C4OEdtoApB_K{m+ZYGcD;pwAe#uI`^ zMtefiTB82$a@0YkZdbGqnvy5ZYf=kLlqtHmXaOJYE9z(BF;UP!K6nX{?WfInP48=q zCxB+1gEC(W7iCXVj?G;9rT+}pxJ#wt!#z(7eX{J=5@uT_gu>W^G#>q&T+X5}IqZMo%r$D1RcQ!&7GcsMRCahL(>q<*o*&Vi5chD?VYyS@99 z!;V$8sZcpqPAo{%U@|}?2OefnNhOex4&Gt{Ij%xida94xRxMtk*@jmFb4Aq4T@x<* zkQru5o!E>@NSX=RYl5h2&V(F*Y{I`5uj!#IjD<&WolV9I*C|;n!bV*qQlp!Rd#l3;6Pa<@)$FGKhY@NgSm-~EWD2+d-%M^B?)WClo zDjJqEi;`tpceCsSAq?OAy=H9W)NPMq=>j!DwjCtar;y26O%nZ<9EsER4e;?L+)7L- zd0i1^Dy8>iPIU^8O_PHp2$8JT15<;TjxA+9M)677PJ;5Znvo@5RE5!$6{`*hP6HmY z9MVtKPoPvl0c|e~7M5hen3Qc)u%i7<;$ZL4#qhxZ$@Pkev?Cg!7aQga>RM$csMZ{d zGpfmCN?9sX=yrH=f{=+GlEW%nL;H2T21VwzzJUza9bqMQLx15!c->b5BO$nc+c>FQ z((ONS2+>K17SK}j=7~N)NkK_z1n?D_Y@(0kq?1~dhbTj1^qUi#+n7^yoY4guZ61iV z^A-7w6KVY4tWQrL>{!Bd5%9iv=nx1gDm9x;eqlmImFM70mz5Iqq?y-spnSdo^Tx#` zAfsb{`|l`pa{Hjg>P5E|k8pP>zIl7?P4Y?M_pQeu2+P6{B5~Ok9+gaYI2na?Q}7I< z9X3?(^Sl5{JZCkkcV^Tc2{*LFzU)v-KTG1oR+k$1Bk=A6+h^@XWKlriad^fJW_kyB zdoj6fcC?yS{Nin`{&H$ByXk7p2jJy}tQpH}-zb6f=s|agXQLN)DI&hHmMA1*8Z%_9 zteBL4kUDfxaWN?s)0=b`}~%&ejerIJVj{c`k{S;BYLP&c1^nG5?kh|$0eA6 z4Mt>kQaMyq>Y!){@99KOx&7NtHmVsy=2HJv&^Y@u-7dbVX?M()7K1m7acs!6k$x0`)>JKdp`-%Zs4?p8JCVFPsh3G8yp*pz*Yxm^ zSd(;__TEJVrZuxUCESC500~>p!7aU>BGlKM0fg~bV-BC%aP+%lSE;zNq$Gvggl7Pk zo?pZ?IJv>}DoFQa|9D^GIBCF-`54GPUY;`N5Ol`AdF@`b+!?*Tx{aK`h$LjlLz~T* zVm2Zgfz{LH-ER8BlI?Vk`gy>T4WznazcDM_V#{N+Sf-x_3SV>xqP}8i z5~08JQ7{-o@&DpPP5>2ENs$wWsZ>d+MNvh?zfpK!-b|!kmR+o7#I}X!A$<#7<*etv z^Zd_y_ga&4rG}lx_&8?aK$|JGq=#l4B5JTVJm@K6MMuJ`)3U<&{590;p!2g~)6<-W$zoD8`^l1V`m}u!9r7N1JEaw1hadTDa~_3zESjl6QfF)O9iJoGayf z1X&)EE7cZv(=4+*Qlhik2eo)Ey!nJ$QW>$8pB~kT=ELiwqxC;h01yQbnAFC@Jex{_ z7p&x{Ro0NustfS2<_S|H;ELKOzto$(%U!#=pVVfa1v;{Z8I~{Mp=SS-v>7~_WQXN z&;pou=Ofg498PY*cXtwj3)wm)lerWj}+aw~R->Bk=efbMy$pry&eBKJ{e; z*eF`if2674ZKrF^46c)Y(`Jpiw9O}WG?&SsVIYpr620z+i_LWj?|TLt`iDG9xkG8_ zpMTRRXwQ&}?;V^qu#`?l5|~_$ciw)`C;xJ0N}U*0H>HK0&V9Dsnz?R2tH-cYY_s~U zx9#?b+;L)Olvb%i^zRV#6@#Wiukb0it_?%uf;clAS2s zMB=5}4q@pCSJQtM$$RqgGaJ)xWEY#9UzV!LD;yfGuA%ty-Fs7KdUr-N610A;+k`eA z)fk=`#AG;*C^ZdDu1$!Jw*aTkSM;Ii|NfTfy?#0I^c%Q=LkSgZWYv>j@qFS?w7be9tpo6=Fxh#WWz*&Cs`~Z{jy$VJC2Js;8lB0(cn>3X(EPN zYw{5pxq$Td7B`A`=oCm^%aSED=X-3b*x*(14A_=yXncr-jO+aiq!h~LqpK)4|E%H- zI^f}!uv-(>kV&H?^lA(s*scEKM8xIBIhMv`5r>jp1=`JE4v`h z$Xov7?2diWJM~YhvDo zPoD(iB9VE8%yvSfRTumBu)pgS7{q*ozc+`OvOouni=&dA{euCX#63`dk`e-L7elc1 zGcUYZy+%(j4H|mO(RFloVA3sjoVPYb%9hXT9_u61bPd zs5bY$@Z6E8acasU#$XO#ChkGx@48z3Lx$jm(|e-Is?d7P8ueDvRNr+fI)YdM87ut4 zVKe%^l;waA<=xVz((e&GkY5{#HK1lB$;!J5lH-JiMHDpUg(vLA8GfMP5%z0e9NAR{ zI~!CMeWasH3AAjm6-6MFHom6&7u%dPp59QxsJa{VolhSJaX6O6UDQ#?Hr`OcYF=-G zl8SE$c;Pa?Teu^8D_7cs-NL&)~vIAkf8Gt|TYtl>Sh(_1RZ2p#Mj_D0_9D7;_7*Aiv`k$4*zP&0XaVBiBZ!+Gv2tEJt(@D0LJ-~LVx zYz=M~)v$*MAf1)QS&G+tR5Xo5AR(*W4^mU-aKK8qK?v`#L5Rk8 zpT2xp`uw;!wlk*Z%IkE|dPNzorvOohYs=RU#a5+1XDHpk5px$#3RrMY2`ylRT;|K# z)Yip*?9eWY{h}T)HPKmh<_^mAjwHG9W8pk)ZJ1=%uJ6_BEIAvOUEw3_xU?aJKli?v z%Wf}j7$-4PRZ;ygC$BAGvxxy%z9<~lpL1a1%gj7@cuzy*4uIm``R#)tSPcmm+jpoa zxA`oT3S_RVPb_36EfODFlEM|U-eVfFx5)Kgszf5V`U}$@M>;URz+@$ghM_1441Dk= z49%(WSi^NqW4&lQ-~;aGxy<&cN04O4O*s@&hYm21&81r@*Q=0w(^2+wjPu+1bGNl! zD2d~r1plJ9s1)^kSXLwq^DNfl5<&Bv_<^GTd?ZK)!)#3WYlZ`Vb;?ERa;B}&;}8+! zpG+N@;Aa!I96U#&gbNX~n4Xaa=jgMZo#dv!mz1<|?K3JzNNP^;<}&lPIByFN4@4eFWE+P=2kij^ zoR0{MVBlCJcEhv;D+9S(DQ(GWnPCan_BJdSHG{lZcd|` z+5+EK5eaE&b87}hhRPPydn*>&&IIx zs`ea}kp(}f?U-Hi)2G+Mwzklgc+({Qp7{Ep$iDih@vV1@FR6Ju}P^V4-3RnATJc)b4{ z1891|%{th=0pHP#+XEdcGT{r`ZZZH< zE;`)7Uss^Qnyv$k4wiMrEe$EAD+qgLF|R&$fzO#QhFy}qd*yYW4-f%JUv^aI|HG~Y zsORz5%IVpwj9duZ+XFQ#b|&ifgOGk--nu=t&w4i7La|121zt(4_1_O5yic z*_XpAXUs!L5kKvYfJ?uF6abQ3H1xzt()PEs)wiE$r*$Ushu1dt7}*M>gFl!8pyl9Q zjmqFw7e6AVQG7g2IC5(%LHT+!bAEH^3)RmF+zh6Crp zh%=M*7p!UeumOEl7>>Ao{l$GZ2vgRR$7wSNuWO5UxYzS%%lsQK8g&gZ=$fT&w^tAy z&+WdM>?)^==^>^p@3&NRti5hIu65Ccj%CTr)A`7FV?=~>d13?&lLBK;T_1Vw-H$&*$YUKF|$d(^#0Pwc*y&{{vL4y>hp>FBTEpWtD80BYDJ9!qeYUP5exXD z7Aa19(|9g1z>@cO*M3m9_E?*{39&#TPf9@PxLg;k(#DWDBTALG9PKe3Resf|-^4Mv zhiJ|7$$>L59NOg02n1n>*?c?E*l)S47B+Hd@(Gi%v{fb6fAPSB>T7#{+|Tf!GY;P_*jnb1+K@&!7*!VT27G>*O>7&{DUG6Xz?Btr580P3oHp0 zmFvG;&K6E&DY(jgd$%?SCk&aZN|WgcB#8JFM{@Y7ijPOc6rr))?*+81`2|>I38Cz@ zJf9tLTpqz3t&v>G&&SH+xAS@xgqYvPa@G!yrK;3f9xn8ul+ovoi}O3~jlm8>C$<$_ zg9GqNOs!agYW9)EjxQk%a4qbEPSt*s0UpSa_UiDj+A_VT~6}B=i27u zHLjenIie-73iDvS06wq-r+H+Gz5k$v#O^Apj2U!iQW*Y4+SVf!>5p__7G};Jqb+)FERrhcg zsN=lT$LhjnnQ55);XN#16ww%V&@Q+F0#R}uFOCfLL4@%ToAFHx?vvf`gnED?0arWo zH~cnb>kVp=KxGf}MyTl?Gq$ocWITX+>Ma#9?1iM+(^M=XZuOWZ>6xK8^d)b2xl@3# zg}@tjQqWjiOMoQ_sWNS{(nl*1tX;9!`xw2ZQGspIYpJ~8*(K05Tt17oz{}$*17~*X z9_}75CHA>^B1;MA61ZmQRf9%OwYY0&&djH({|CE}37tPgMJXC6WOz`<{z9Vm5xix*ODK1rW zI$*N@xk;b?HT4|6-eH2}xW9p$bKsRsHsh^`itxf{pO_}}@ByBbjsp6nkz+8?4-DhH zvYdoh?XtbCax$Aix>qr5dm?1NuHNA~s}g;f$%{cN z&u!jYwgytvzJ8HuU?DLak1uIW2k6e=gN0us1gz6Oxu*Yh~vKGt_C;ho~2Ao*r-L8Z!eds9jH1JRzOniRc8S{fS%Eb&?}Ub>3ohw}nc{safm? z*4!X~DR{A)@X0hdBMaomUFCU56iGl|IJdS9=mbLtcw&yi(3kN0se;ZK>G=1s(4o-m zjDXbgM`FmCGJgZq0d-n&iF%EA>-2+l$4st&`K5_l4j=)-K;OPIGTOWoMf`0LC0`Zt zgLh;_dQc99u*;s{c`Vd&&k6>{;@-4*+IzKgW*1 zgGEk$UfMZIv7Y_*xP{={e~<>qqgrH*{n0Dfv3l~6klOK}oKKaJWPlP61oYPck-&0# z4+MNbvOV^$-#EQ9GX=0)>-2`P<7PqDV7sDjfWY9h#4`Sr5hzo zLj?KD?M%?x%klN`=)x!U06$G~#NTbmyDTD3)jP#!8 z3t*%P{p$R7yzr(AQgt*Xd{=wG{^Qf4~9moB@I{-C% z0G1uqHY)@KQN$ye0;QO5c5i8=J$ES9vT;POtL1h5MS4@GQQS`2J^6GrL|uylk#dK7 zOr|-s$uiK#D0o_XkgvP3(;ybi86Yc>=7_*(84)*xw=@#$I&lQj>$FW^a6hMb%_ zo7)@tTM)Evd=W*qwB)spUg)}X^yGYsVn*eOL@R<=3*2$9M80{D51yRd-}2mx5aFZ1 z<@N8I70vCEd{`{`k4D>Co0jG@C_rV=HrhlCnX5zk0f>`hW+6N`I(&rmv?M&rLct0~ zYqe%+2on>O>*C({pf!y&C%&V$kD)*ueI5GdS~hZR?fTs9DohaIqvB!n(|AAk*lyeee4eaq0H7hp(QBCA{lf8IvbbU3LOv$1&LARmEqxUANkNk zjIMjwPdF@g+!nn4+^@;%u9t^l!x>o3GLwmC)$#PM3N+`4)^CN1nwRs;i`>4m5`&lX zQtXnWcgmu*Yw`q$t$66%pRl)Se@|I@fkarG%cztwp=Xm2yG8HPWvOf?tW`hLTVA2{zcroP2I6G!s`*(Mi9=DiO`E4+t>j zNH#4^*k1JP`qn-?A|^G01)`2?7%-HV2$^;uhD;X(tT5o(=FN8OVtY-h06+*iiox`m zNlv*24p*9*n00mPR%+=^Qr4fxbWj&!{Vc?q7A#Qs$1tQVCXNMS^W$maI^IOuQ{1*s zO`yLbQHop`(xvHzXvzE9A4}Em+d0FnF_$GA-FxP^-K43qYWYZZ zPD$jq_I0z0EsID6o!#}C)7=McpyG+|`N1K9UN>^}n4FX}Aeq?&1p_1S<({DL398OZ zvu|Pcfb=Cf2B?)Er2}oEt4=FI)gAzKr49=>j!$%KmOs1pW=q{JXVnx`;!QH#0;Blu zf?JO}a9YF8C2*S{-=cgpw)w% zww{osjg8P&3}oA5{`=`h4;mRpmtXqc4@RsDoXtPW)|MT>GH`pVsb6h;K1&MdF}ggQ zbG^Ab;_tJt@flsJd`cZ#az0&1b3;pvTfe-;VmF3Z_3rdPAB@%s*uh7w zuqFZZ-}#jG=dfR^@c@%|d&5O%eafQHek&jI3q0b+1kd^TL>YgAjKTJb>suU^tqC-A^yuj5Zxi5+ z!^YL^mi>y2^2T2|ZEa~ke|~<0CriG->DDJK_A(;t$1+mXFo>)SW|r(Z#G?-#yIA}W zHHke_<{eKH@pTQCOJ_haaDm!9mh&M!QI-do!uzv#@N3?UKSkIj0;LKHe~Ph%9F*1O z<-yKMItmhs`aB`0)huFKmT+tq9797eef`47=w`h*1fuH6_!h2MKHKAKz0Lg_`HVn! z4b9EX8E_(Kw3@yn;B!q@>hixSDJ>0&h#>vI${AwTC`ZK9^WuiVo$R#bn+Zd2q0ep~ z!kg~A=B!4to5}(K%B-QJqsIzt=~#i1gno}WYXHw|%jI}9ld)ve5ox018oNHlG)}-4 ztZCgA`g4aOMX+!hC2QIoWL6JhTCbtyWGyRNSVEzpF{)o}d-7WVfq>^n?F65ckrCaYQtJMfsP zay&mODr#?uN~!AwNQ@B+ZgXoZdwMrGIQYYlt&)w;<96YqB!@95FEjJ>IzK;t`MD=5 z@1q7Iwo}=HXE-3$?#@vL-k8FgOlAE#ZMy?u3{$85?1_MY+rf?kO8A%i@0;&(;KCtk zjhx9v^6MRUkp$$86Dbm&+~a_9c$#eY6e{-0SGgc@L;v_V=a7%&{RT|fFnhBke)Jtr z8KJ{eEG5Hoon_mOZkEfSZ^C-;vunhoIsevm+)p@+xlzibOlOcop9 z(DOaM^qA1*X{HhGSBTI zp(mFQq5>N#x(eOVofsid!2O{}H;UuVWWa8WR|+V0;o$}3B^i< zikZ{9#2kCVRv&ejRY_h6ncgB|qXLSK*Bnn> z+t4u34Qc}ofT|$r=5}8ODGHp3zy<)D*KIkf7A#pV#@hNlpDsOhT<-*?xEsX&qDtQ? zP>=h)$?+ig`$l5qF)IpA2qKWtL5qsdy1N=A^7|MP-jB>wxFk`@*I`$`%5 z)Ar9xoEiI{cF4$PWF#+5#|&Ru<|T*!(=a%gB^KFC#mR|on3@XN%!)MM$d!k{yCN;O z+45IQ?57W3|I_Y=9OF4G1x+y#5?l-(p{ypbbz!}AthrBwn`1v5ZgEO!qFr>Aj~9#E z7~&Gx5p#P|`{>`-&ymE{z})G7%x+1uR`J$wq9V4OF1+uR9Eva^kqu#GJx4OWIgoo6m z8^@m9bxs9D-V3Dt`O3oV!c6a!rX~)JsqM;DQpR%F|8zfgAWCn%+{ON>88tW@x{y<~ z@-{;gtksKMi1?4qH-(eTNS2(z4u|+syK%@Pmx*vhd;=1)I`7J@w)XrUo@%_MIcj;W ztWKx4!tt5kl=ce>!Pv=GG-Y9yc5wAs96x??IN(*5wboh82R8yT5#2T;x(ziv7pgI2DW+f1KM?l5eh_ zlLJwn>3QTVAgs8&B0F1eW8ixVC=%7_+F&)tD=RK-nJUBGiGc&pV{+0H! z?IBId@YdC7CVRu#t&5ng$3q(9hxq1s1hQo_z1jI7S2Ga8FqM|8*K4{KGi;(pZSJIR z?XeulQi)!pt%McCn-7#5$?oGEi^C*QJicSb8xickvKkr^Hry^kFgaXrpdD;FGQuyE zQ}p|Nj>)elWd+G}y)h}Vc{vDtK6G6NA=cWfv0+{uO0Cu@3&KIZh4g#v*WGpM*|e_2 z_w+zrkinc$D+-@W$yVu>7*UFe%w)S6a6#zJ7jZ~OW7xe{=?YMH&J0B7gRH47eIUuj zle?}+zxBLq9Bp&Ok=eSug=S2Z{$~oNQ7~H>K1VBBsxn7)-qEgFarI2T#@6y$`!J66 zUBG};q@Tw7lyy&Ju;2dI7UndX%P4317lt3<{4^T{3y;`*6!3oCpMvKxf6F0y4(&cF z-GG;oJv&*W?lZNd?(4*BTFB*(PeAW6+G>)`Hn^Cd2c{QXityf&7qqkl0ut4fVvK2t z4{u|J!Mj-=?|IW6JPZOiJCe%I>$jbqW%LF?Mof1X&OG;XY-eHSP4@-a{z+q^vNM~f zx!Bys9M_Kyuk($z(uxpW4t@vJuR8Et%cO||M)M8@j9!R_hGF-S95ZTANGT%yiTq9X zE4dXr1RWRr2z)A9qpb>U&lV5FVg-fp!@2m15SSUw7Dq~(&PO&oJ3Hw#j%Z4yf=PKd z5mGUG`{J^ag5nxk{-6xMf%9%^7e#FaX$x^Fne87S0|-9>V2EU@^`_Z!h)IBh{~+R~ zaIzT*sZl+!3oCL<&3?h{@pF?U?ve|*)_MpY3+{oxK*yVLFzX+`As;##_H^I8xZ zMr}0G+b@i%RT|PWOVzDOZ8}?sm7mu4fJhzwgGp;;< zks`r({T&<@k3lR5>KLCPY5bHBS8=xnamPDWZ7@n zpwE(G`eWm|)^?gq@Qk{YqO^3Q{&F8?7YkF&Sei!nU`gsng2AAzhgVyJH!qRUQe&Z% z;G4^J{am}|Wo4ClBy8mIkk6fV)b#C72#g?w2d5)Ez}Wu)GWoDLZb+mf(pgvLfc+qR zZj-4!AprkB>&~$vL`21y?FLu`iF0$4SvEX16!pw#8Kc=y*3)M87l{IMrnqo$7x@FW z#bu>GLR`7st0JZ9Nr%%;bjT9qvG zbCk@|7!}g*TLM#-u8n9WXIyZwt%hX%pp2dq>!E&*L{ud4+-_dA^-2peDyopQG#o0q z>_=+qFsJ=Fko@2kb~v8{#o?5anS^yEV&i>`Bw z{hz}(Z(rk3QPK79+WyBLdx^7Q+|Tx?Auy+H4|m-E%wv{-WVVwol}>e{9KobpYfHw|bKx+Rs8(g=@3T0kw1Rq#y?`CF1g1%%i2K9bh zIxNVpIeQ-(Dis_NLdHjzknn{yxoJB*+uw3zY)f8(az2d_SU}=5pdhL&*Okj3>1Q>8 z+j5QE+KvU$#TQh49?dKGXxBfwJKAxj8Y(3j5)~%$pHTOoNT)P$Gz4D7|NYHGm3eKH zjz*)|@5+qv;vntEsW1R!-N(jEw=uhQbs6a!!O*p5Mup>-QF@*%c)L4?kkT!FTiP%gJkp1} zlE~3fy>{i(@cLe2j)=Uby4W*Q#wR_t*E_LxehUcAH=e-8Q+~Qc*w`Wee*NrUBQ`Yp zD}l7jPWOb^KPwSw`z=|R+6=@3T@J+EwDAc|j<<^|=WREF*DhqG4Oct7E)Es|PSkaE zxU^8E_qNt}EGN6NQ++V3vVH6pEc@lkX!^GPmdJzt@%}1@6Tl+qVxY92j}GHMWGot0 zuOK3gxqutjW&3PkYRt3tltE9H`udk6#`6g2ysn4^w1Y;|^|s#f<4<;)2Zq#8Dnv}V z-SHnpyLEZHO5}D+_=vWr0bu>c1ydU0(cyA6`1MLe9~l8VTA$~0pvq7Je3Tk^)<{0b zbX#(5nusD`r;fi7Xu?z_hjIydDPasC7PF1^w~@n*4$VM2jZQS#z8R?sQY2`3b(OJe z+=eR0g+WKl%x(k3Um_MB_lJ#c&yUx|>=tu0knlKtR*fs7yonv_(8kTk7Wj~X)*L+BMbBL!ppgxPwy@03ONA`0$jcAL6C`g>L04hi5xhLAtoVx59kIH z$ZK_H4iLTqXYYY+y$uG9$!73T&tTFP$Gxt+(_FKXMK1b&Bd3o8oYhOC4;X-d(6yhD zxnJ%KuQaYoYrco{i%UpYKXna`iW=0fp8TnO%|D#o%gJ-y$6vi<^^nqbx7wdHW=z*= zN;P(QAoXl?nR2|l*!nq4!1zxfe;t?q^GcjEnz#Q$%O5N*u#a?$@mHeo+SHM}yI zVO9F~>f3yP*%oS_u-x{~vNSxc-~!vlg;I`AG9nCZp3*ARNnYBK0_|!GE(=@cgo5Yy z!2u$;wp?YxflC}J&0c(=7Utq%p*gH@Jm-RUi2Q{ATokPvn#^XuF*;q`co4P%;b+@@ zqw^C`bA-B%H)2H)9X{N9m{UuINLUVD>=O_%k%fF==z{g>Ov3K;2`_3=7EEY&M#T3( z$OmVgdS0JWZxSpDj6apt5 z`|wt6)azX0NI1EBx~PXl7+giw3Uy1~qxGLoW_y6-A@Yws5Jb|PH~i*pOI zo6jODnp-PHQFQeaILh8bN$4B7z#2JtP~@ zVc{gCwNTNFL&|Dsr%F8D{IKj+#2-6rLTg&MbTm6NzDL^G!C9?lB+@neZ`ggNNrUzS zVlP49g8s%J94=SzMI9QK%jn-<&Z|!{GpOwB4ER1$cvZ-HiOUvW5=yLdJ8u~-iVEO? z!Oy-@M$NJ`=-45_;33Oy)0!_V$)~qGY0!=HV!kQyvlGE0Y$$zi6IBJd}tdQd;n{`c5rU9{i8#M#_fo0U5RVb;zSrg z1&mVssMbjLEz&_#7}eMii*YQ;9}UY|2=Q_DW7tB)jh#(NoMDN!JeY`BT?a&dW-vxu z=s-Cb5-zF?5Pe^Mv|Aci<8Fwq#DYhQ)9ZtAZS>q9r)b)|`dsEb#bv067}lrnaOQ&r zm*=uK*m0;E9Ru=fU+OHVVaaTmq~yzps_2ZIySilGcRj6dK%w$xS1u+(T}m4Rh{Y>G;=(3AiIQ&YDtQReeMpVUnOfd(4FEk22F7d z4l>&uEY#Iq>!gW|chI`7IJvf4V=VK1`@Vmq<2yzmDxN+fBQ7nC_VQc(^6DE1_A#Nh z8n?P_M_eUTp}~=Iy{0Un&mVplRuuSF1%H-hby<0)2toj#ETca6SvL~>bL|w)Xj%^q z8&q`&_5)TfNcgibO<~FxhTxH{^{KD|{l=xgQiK_;@n)O>1J=#_qt8DKKsc}d|Bd|c zKcLVL%Dt25T*KpqsFAG~sY4?unQi;@uDIe733n@t)oP_WET7Ojd~n~WTj&}X%7}kv zXmA}3vsK^zCG+uGl=|hRj`==M+FT{R%P)?UjC52pc(5$aNOSCf{T95#LYou$e@$)R zLK3UZb~*1ar^EPKJk5xRzu3MVw!+@bpX*L90x8ps`mO*Z$V`!#H#@ z@B6B8jd7mm7$ZG%aMIa+w0yoo{@HLB=xQm9VlJ5TP&vF|Jn@W zH{~>3RJPq5@-w~O!y=8h38r(zkFTCWGCkqOgpRU$ z^i3((8&E?E68m-wll=Zn4?d~6UhA=L+DpOjr4W+AFni!8q-OjOIR2!gGF)lO%CHzn z`~)}jol-3N-9U`l4JJiGq>x+>`gnGnFButRQk2ScI8kc7d&`VeWF;l3KZK$EGYrOI zp`B{uC&0@AMJ2u#^!Lo?*%s6r(SrJ+>+t_eg^l{vb#vGw-2UObCLVR@(%x+Q8gUwdt^p!~yEnmk_`+zjnHjV5i2o zMqBr5a_aeWjJqR9LBVLA2H^9AUCrjo1QcB+931*r5yCedez775jRtrQ&-dCV@%!<^ zrE~{qr-g1b{GMz?NXWX@zK%(Cl7E61+cB`;U)vMQZ4ne$Vp zuT{KmU*#sY$Faz*L-G5~mzVX^g6c~2&^0aD+L8+in~4mQn{WO2U}4^cF^hAr0;($0 zC$Ph-AFjcxiihHzJ+yi=9r=NHjGrqo2{5{vuH8#IefhPilY zW$%Drk%)xx4&>KwLwR|N;uVRKK2GSReG}H47J&u6$_U<;IQ}HF<6%Qh%*_egAH$PM zoo&>d?3|=_TE>)%P<`L0N@Re3upxk6G}Y^c-&eT0AH!NgU5n`PqH{h^@0#A>!O`WX z7dMXQE)8l40tzP&EMg}@P_|RpK1?|nL`2624zGVLE=ftvyWZo)pD0BGSGmF1CpD|> zRxf{xRP!T*XzF?wlmwB8K!>= zPtn0_JjFdqS<+$OJqR%Nm)9g%{NhGd_iNq}WKUfdRX)gV7nB3}>O(5WgjA`*YizjZ z2N(E4NzqawW5@JdE;mZE7mh@8W*kBS9y&SU|4GB(Ts0)GwJT`%4BYMGx zeZsW!PeN9G8r?oNYt4V(K^{4*F@4>|`&PgkcD!)tgb45Xe2rip+Otb+-(#3}vq)V~ zchyMce2$4?;30i-ZTNwfnmLYCI0WqpJRnq<-We;iBcKpy_uG~JzGT8865?1G+#L-y zG)nw%SnJ=tz)nl)ekbxSDxl-vp*R@w7Sn{h;CGVN{9ik`()I4#=o1ySu@(fn)jB(3 z7WK|gjYStCBS!}_Rk?_TQa{mUKFl2z(KU!blh9(qrAr6`(}Al}x_}MHmuctGw&F&w6MHnkR! zn1tly-w3qPirdKbZy_rI>*B#GHH(}aQ{OM*@rT38{EG~^w=V~338&|d0gIO^eAEifK|t4OfW#zIz;uJzAh~M8A{lG$~ZOLs7PYz7Apx-msoqZ zU_Aj2PoMDLXoxa-|As@9_yaxRguAU>F30o8gJDer5fd~)1e^{KF6*xCIQvoFeJAcM zrOMB!nzdhgEj;}KMO$Fi}aJ@wF;GPWD2Z1&=-HXO$Ao>5K%qCPU(C zC(nETp6ynxk32Jreu$L|MF~jj0P)(uMb*sfTPSnyN_*+EKT-K*eU33KqZ1&69Rv@- zis9mN&|&0`w&jZ3%WNK?mAE<3Q@_r2Z~!cHR!&YvaVkQ^vnTL$s(E_$1YYf{O?nki z!@~y?-_kWL)Z-yNxHP+7<&IzavQ__UcPe1jKhXDUM#XR70gb&HtV6Z8{B-F&BS5ob zdA_k$URz-QMjaq-=Y86k9%V7h4=ChE3E@v9wcF-x`2*qM++1F26~_W36w1z)IMBe& z53rSuJ`X))ReOvDn=>mHSBZvmZvI(iD-><1$HZ$%qka^cb1jjk(fo9sLx!1)MG1a> zWrurpVbdpV4s~bREFTsWpeTY&+R6L-?IXYa>BzIDt5-(cMGebtNw_nq_mB9jwm=Z zZ%n88CPe_Ll8#|#+wV)(YrL}dx9bZmn}5%Sh~yJsZ}-Gs(d4%7qJ}@;O-o1F}iyoGOAKZOQJdCh3p) z8?vAF>8ObJ5321{?Gl4PD+nX%!cp4^sU3p{x0`bR;COB2^4VuT$Fo$KH>Q`D_*2KV zj{5qqVUYRvC?{NdmVXa-xe_MvSh?})6>4LV4|VNei-kRtTwGf4eh2+Q8hHAO@d#zb z#c^>)hXxm2QuXnJg=W^rIHR=CPCE3ya++EniaF{9f23lj=+RnEkcAkeTESSPNpv@a zR*}c-j%81PP^=PVAAevm#D4EbiMgJgxWTH^)p&WM?-Y?nyX7E7vTMu5ZsS1Khtxgi z`Um&#xl{HNjYX&yuz3Rajk*slQRHM_F(RJX=SO&qW@k;1Dh^P<9NffnX+PPeQvQuH zTvo&y6El(@Yj?Eqa2@{Os4!R?9uJr2M0DD@&W?;6E3ukjQ7GgT5mlzPrk7G_JvTq& zx|++!=KyJM7ORV|XR2LIr1=Tm-QjY_R^H2R6Tc=76wkC>t1C{-c3^6ZH=LX9&PaS% z#qEB3>o+$-MeF-GA3H6U_u+G?@bTwGu*aM%^%Ac`eLtiM-6D6>7OVq27gWGjc9fiK zt!1xiq&tLIs5y-4Grgljq@|i{3J74e$@>~!mL@`2rB9{nWB+p5bHIMTsZ=ve^}XmA z%Kqh{^b+<6MNsJ4tj55C?#f6_9o3But3b(6^UpCEvz^@aimRzzx&N*)wX8t>A{7k5*7LFeAZgv2aW113cA*wAv(~WLb(wFL`4JVci2k^nlOU&eyF@DIEqE^n?k#)CsYH zuExyS3p^Vlc{ghblp6@^z}Q&5}leq*qx*@fJ?v9EQ7&|Y?)n?D@c zoFEIP%s3%o>F%%CB60T^%hXE~8Ui;fF)j6^lw4YnLoyGl=RKC4S6^qtrp2zUb`3Aj z;+q2rqPu*y&!%hVIe8o{-T*7l+ip<0FT0^e6TG|(Ot`dceUTAdNW&$v$Hmfw1kP|! zE3CVVGKWNOpjoHjeA9*NR}2#P=R}z1Rd9f%Qvx+nFY&Z-dR1QZ+T27Fx@12k7yaI$U^P zuyi-)H{x|jPk5w7K3=Ws@`S(`&CR46R6Km~cFsc0iTa62dOHTn&$b(7!CH5!YBtNN z_n(ig>LLeZTzHuxPMkI0mry{^-E|BZ5|~mtIoQ^F5+@<>B?O-ocyvU=#O>Xs9#WZZ zB~cySIj;EKCq+MJkExW^`#mi&7;-$=h{YQV=DQpM&c=3Sf6g@bn^N{v9kz4L)-gr| zzNAzr{e=2Mjsc?fgm||wyUCa}9Mf_^FkeZv9o<8Mv~dK6al_V9-AW?r%Tmfa)|xL( zuv9S76^Mu5eApvawG)==db}&;H4!v|$IBMJgJbV5VIy-N96P9Pwe8M$lFvVD5c2mW z0aXbs3+pz)LP_w>oKq9NA$$$}QAt1y6geub;ZZKY1BnJ8-Aj%kA&Im^>sH2WR%1B? z;MSVWDvJO?#II$Vz+O)RKa%#`cYMnBrH90rPOV02k>O+ZTH4hP9m%z!Nz{c#5^X zOgk3%HKn^fW)nrG5MqFjCAlHMZ-zZgajetV(KLUf zWkl{teNn>*L*Od~E-IJmN?rD5DR`|&G@LBaodlAMO9u^ zsPVqs==qtwFfwwvco|)tG&V1&ZG?`2!>6r{6jW{*)8EIc(e4xh`yCQyVltY)Bp>1f zIYYYzlg%Y-2G$p(MCi}Z*S|6YI*hT%frNMUnqsWP+=0HnrVR~4yLIUZq+EU2MJ+|x zyKFIsLXKS0$i6U|nn;re?TCn2@G%=ie3ImRlr`39NP?!VpdtpK!qfqLF$jJawc%-# zL@))YfWb2po{hCyHbhSvUDxtv0{W9BsgjC9{A^Cd#q5#N(dQ9Zo`rb z@O}DBGOEhp3u)gfRO)T$+lj9prK_@`2?xt-vEZB;ENO2bZ;u846yfBJsm<~FI45jd zyE77CG3MzxS0^qa`2l5TgCS+8MuzrHIV0a^rbuYy+Yi=AeQ0>ba<4h~AN9CNuu+F+{0z59)sTzzJ22rT zeyGpmtT&mpR)*IlQ6ZzWn);ecgLVZY>LmrmcctHB_y2u-oO{c{0!NH&4&KDN93i$q z6^`-WH0v>iM&pZ`iul?cw9Y;YHk|ur11{U{i-Dvs!`eU$buhT$$uz=49o~3j%tlz4 z9F>b|J%?_J6B#9;1C8)fqHywNp0-(et0E47u`iHdG&Dk?TA(^1VdweW$Ggm6;b@2} z?u!i4S#(DZ9k0M5PykU7x92A!3>=FkOAoGu3k!|}OID%@^N`VAUs z4Sdt7vGb+S+g*6Jr~_p(s7$!cy@-T9?GLN7xpv=Fa+i4VRIBTP2+ig=YoV=8a4@z@ zhjjk%dnhv(yl1nBd@~=3EC-s5ycMFV;1gnPr0pV~cd~JnA*cOtNZGw}(t?Dk0+sR3=IXG0WPGL8^533f5w7>lpEu3|CHSh+nD(FfKMYRmMr$ncu}b} z1XZIJ=pEH~dO>*$D2P$(t9O@ALQLPWo-Zy~~?$jMaKN>*(9nR%x3IQWWSxR7*e1_jfu+{ z9WyX}26DdFWBy*uFxh}O%o2S?!ri=asrqtN8>L#ZFEnx1f%rq84q-<+!~JTQG*ca) zNYigM0B|0-!lpPwtZ}@W+_ANU7nqqdfpbLjdD?NeV9iNzaUfn&SJ_-+$f!<=VGJ9* zA=&Wv&x)*&pGFU@=}`c(Go}H3ClQ$#3L@<4rH*0{ZVjii0~ z928H>Q!dRqscgIo3Pm7ty;U#oL9Whn79tf!=#TwljANd?1J|8LKY{QrjVSa7YogOw zQr8)4gQ#s90VvHI;UGy&PXk3S{xwYGXgw$d(CJr&HuNSUF64nf#p;DuC6^DX13Kdm z9?(>VXu~na0lR@)>)i2T$K?RRk$ClLhU4YlL~f(5RkAH%;~{=Q!xDEMCL?+3z0|=b zJXB4Q+Q?T@k?m-FjgQxgkK3z9qE;Z2@~C0)%<=bPrn@Q!uEQ`K0^4`(BEIX>ag(b{ z*K5dLH=WSVcKCC4phZjs{JOV9r@X}!`TvfjsaLv1iz5}z|p0_vGuPhPdqrd`5b;%?)%ZRCR!QyJe721v^1<`+E*?%j5Z z{mYJOG_1tMgCG93lAYOq^GQQK0J@bMa}@DMUHdz}ehm&(T?;PIj-`;AGs&s0wXdN* z!?9R#e3LUhGU6;M`Do4YGhZidPO}+H_|wh#v5xJ1NZHrVk*A0N4?wQw<^cubfnvcM zK)bI^HtUu#6vN_hgC_Kr9YHgLBIUj|A$Fr2t*4->Yf*gAOA5j7LmS6P=8T2t7Q zwCDirxZERbFnqK%k#wVkO8`!pE>)R*s9?R{3RFp$AD`_uK3v?Wi;rL<3r-In)*ZM>dk*tbB|2RGA&&lfF ztiO#3Jt@h}mkC0lSyoMJtG;LW^rC^Mt);Pf_Q4cfy`rir$LeGnnxQdk`dXE^r{%>H zd6%?f>UKDPg90`t4B)4Q%`SML?xU@jxHHV0NWagyCh7m4svwU2op~RPPHTlLzq3Qo zTABN6kshnsnaG%!h{#B<-_XZpMVvA5W+l>o z?~E~pWMv�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 aeeV-T3Q1tRe9T|qmz0>iXweHDpZ@`9Jz;|Y diff --git a/app/client/cypress/snapshots/JSEditorIndent_spec.js/jsObjBeforePrettify7.snap.png b/app/client/cypress/snapshots/JSEditorIndent_spec.js/jsObjBeforePrettify7.snap.png index 2cd8e9c5cffacf9eb8e5dde6b314a70069da64f1..31975d44bc71e5837f4e9b5004e10f0573006729 100644 GIT binary patch literal 63446 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

%NKZBjvv3w1vPr8{-+oV--;*%iN%@ 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 literal 50753 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

1l$s(S4SuA(fcx$wFngKsBj1 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 ntt)7!UIX7@!4PC`IoyP{HznT2=nnwb6@ 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≤@$cv`w!hBG`-_vHTdo3o#H5CrS433O^Od}K?OF%@> zHiL5dR;3c)=3FM4XMe?F98q@U7)n1D@x)oer(FKT8XKZJR3``U4zUd2f_m#_TA}He zp$#jK2cOa>WbYigVRJ4dU+Q|_K z!6@YOU`|mo$kgfACw%%;c#4}RbnY*%!?ocadD))<-$x&Exw>=UXpzZDB*`K(cOP(} z|M;5c{3xFk8mz~K{U>V5Qvi&PyE_a62ZxT6hWr|YM{`As(SEFVBEqTJAP~L%G+ZAe>Lx(raf-_JifI{8l@Fm_!HrKP z8rJY`#`?r*o=3XlEB{BO#>^$ppSikE87#LFumHDk$%Bb1(*z%n7Yv;X}y8K~h2kSHOY1KyqNoY>kkDiTn!GPIe!O=pj?xw+c!_)Pu`aPFyM8!nOh>45vX;mG%1=$wm=hsRNC58~6Jv*Gf`!Qb| z)FLNkl#1%PtkEL|kF)JCxB0Xsp~Evyo64_5z0w94bCi!WPVT&@ z$QY!nD7HDHO}Z#3C38SgPf;~E8PB!sdso->@q(`UID4>I;%NkRoBndQr{;c}AS|h_ z=-uuEOu8kT?Rxr;-`X#SNQEEyo0m9L+Nco|az!jJN8@hty>0o7L-|Xe_pU>dJ3L+G zKSs@Y3c$`oWIiL~&n9$}^%;okc>0ww-wuzAr1|@G0;r15QfP589-qVpwr!j74eZ{x z$yKhESq_y#Ml137lol}kiq}xUVQ)@3h`+bGgRX9F{$pRpzOtq?62wvfsh((F+{Gyy ze2w}%J}ypm@Qd=3LqNYp$E!*kSluNI6O-V#oFeB}k(CVgD|+BV8b2zb4xvB#@T5yc z@G5LHOksNlIwrL8Jn+I@ghAu1$zsHIs-x-n!nZX+cQf5l0*Wsi`k(!SR?vhE2OqdKoND&&V&5T-fyyRXr9>Q3>18s+!CU`m78 z{isi$wogCnbIBRW<7V_X&|Oem-)z8PMnTl<17ra&gK;uHhelv6BsNQ-JAQ4H*zymW zIHd!t0b^kkpR$T5moNQ6Dj|cHkC$ML{AKmaI=Hvf1EC0Wr03lrTQLjNhk}B!kt#s4F zdsX;8y7i5UO5otyV14UG!In}+S`xt;rm}xa3TTiv zvFr1Ybs-&ytYgJrSrEud0J)e=)` z>+CdKAIbwBi*q|W3QkVXXkUcSy~q5M%38EC&A_D)(g+@0`(o{INAPITF4Ip6(_Ub@ zR4!5vmQJqm^U8p%>#nXZ#8?; z9>?1e`oslVl`*`tUa>$or>LZK)4=>G>SmH~wpWHoI`bNCN0#5;he*ukxQux=^RY64 z!qefTaH5nph*xByIU^h|lV%f`RmC=VYr-ARX=R=;IxjdL4|W!vC4Rg4Hf&Yi_ys>Y(HZrNTU&F|63Yb+K}+@?2%u-DDLN5 z747Zq)ZE`J> zvMpaS_HthAeBbT<0cucp$$*Kg3lhnk`qjsJwkI4q@*2v(R_VX5(K7g8vfR4Kif6FW z(R96|y&eA2git=`#-BR6BmmX?16#soma^5Od1{vt+wRsJ@M~Bi)nZ5VR`D4LG5sZ5 z3iMi?De=2@Wh*Jp!+#FpS|ko=AFGR)^OJ5+I9$)kq(KByy1`+t@Oo6AOBB6#8$g;I-*zrSSPnr z!^f?b_hi_XzihxjwH-eRgb)(~A!H`R1R3A3@$kX5#nB(cXqP5jha7zFKqDoz-^GPR z!s$;f5onhQWQjLO*P*=lQGJ^UHymU~RgIF;4Ec?xJT0jpAvX-UdG4>j(0!`l^xJ0_ zJ7YD@3`*%90gKId0=1vrZ88EvV#PP=&kKP8)yGB#K^Jzz!>FN^yf;~^(7umXUjP?m zn(iK$F6`-WIIOA!EimMdi;o}ts!V?CzTh9Aje;3rb~&J3pynDpjlRE|TxLfmYSX1R z^qk`7C)<1biQ5J(RT7&bNkP}3@WkE_EsJ&i7pk|CnR(9^ZYKZOgJZYP68OHSYQ@+h676d~$W7 z5=Bhx*4WnN37DZ(u3K&E+#72^C^alv$iTo04FqKqt?peWb3as7Ng6!c0IwaH3YI0y?2gBnd$xYCF~lkKOs=`X_=5PQ_+^ zmMJG#l2q*`ST$l(_^9NxG#DE4O;HMq1E|GW-p3Dd+W7i zL6!PvW8>68rU>7Qv)3D6nOK+NM`w(Wh{9e1UgKNZSK6`>8#ky)d|=3 zWmC5n*EXkoPOay0OnSP!hlhYnBJ1Z7=TU7~5{F@~va)i7f|}WlH4cp_X6*5-G*c>4 z1(mH*LTfdiafw z`Bb1_ZP1QL^|kU(!mE>fMg?e~50cN~-Y8z5hfuac)0$}H$HuY~n68}r*)t>@_D1PH zUAI8x!@aaNxEn|JV_2gJ^P zeH27+v)M$?a{jl4cmL}xUJO4!_bc_q%UdA9$Px{M8!snTKVkZw!GC=$(H{370bkpA zlQ^wL1)X0WRe`}qkJZ;S)-Q4-?PK%Wd51Zs^#=U|(_q5}fD!G`y2-l&D_dLf4ht}Q zUn*N8BN?jT_PqspR#uksV=P(c*Xat~pZta?I_7_%+sBF-g7AUJE{SvPHaPb{y?Fc4 zps6iz^5nprO?h{t*=QT@5T_;ec|{5~T6kfy<@ojg)FOB9T3~Mu2a-T-m(5%_So(o3 z;AC&|0)*qlf;B7^x|0+jwY%{v+92J{nftmf!E%r{2J$nQ`U2m5Vf*r=>%xN#3MmV! zc`q%H?Z3B6u@aN|;C=7Nw0q4_0~$z|Ev%S+7~yyy1er~2vqNXtbE^S*3Y7R^8_F|p zU1k$}k$*?(0>K7QC8?h@*=X6|NSu8hz$-lCkF6JhP>)wG2^}R4r;c)^m&(66c`G=* zDXP_c4z)IHB+y=+;Sbe5kA#=lsS8}4I0-6DPe%1v(}VM@9|zcBR#C zJRiLu9TzX?et3Z`bh&OZ<6-i|xl)TV-D^wg=~Lj;mC>NqMQ=gyFHZN*)>P3e&NWuU z6vn7jPgkt`#OD%@S}K`{BS)8~%nslje~u@!sI`!^M$Qw9>lz%=abGb2QU>c4n7l+Z ze>t7eIO1Svh(7Miob5xkz!wDDT3HpS-JA(PUTMV zS+e_SG-gqf+z|I%jYz2tfz)K&*;PK^Qn))K4253hE;nt`%HE-{knpCg=k8 z_RFo-IkE7)J)7+_3sM~##jUKSq9qDBnkE#Lw^~hCE^kvp%R`f%py!2T+#GQup-on? z;vj!a?6Sp{UC{N)EI6V{F$Vt%$8+}2}1?T?! z^~QRbZDhFWHB;Hs(1lD0g)`BF#q-y1-UL1g#xkb8tsfZwq1M%A@v`=k^7woODq8+2 z`tcb=EdBJ6(j2$c zh({LGhiHUFmJV_=rV82;w;_-herdAgX+5^zR>OKd!;bfscq>bvJ;}#p>*h;DH~qe( z&|A248uS9}7RaYh^Pey>(sB-nft35rN;ObPQkwCc$%V^$L@}XYBCNNjMKFoSk};o$ zGP`oTbJ&&b)7PqKU|5+B@x~rBVOg4CNbJXD(REC!@*r|Y<+eKe7Mzj8;6T$F_0sUL zRmdUo?E;`zTDMTawDy{^!NHcZ@wykbapJTjrct8NeIi@$eE0OZbCqL7pP znf8j;TUNU^Hd-Qmv1-@ZFrCr*{yZcAHc6%Sult}ymwOmA6;i;^9&(RsFaBD0}h zwa$(mVe_pjmw{jEDS!H>zcHf}$a>^(m~(W$6Qdco%ny!@`72~M{m~mbK|qdnXh?9a zK-{kY`PO1X>*o|DP2*N7b7FOJ1l|F$eJ{vpF(O?4pt-qcVnu_@lCw{(t{-`raCn`DKnl zlB|%hqrgoM?d|LTlhxh&mymkmUqb5A{~@GS{g;sX+rL6K?SBcWt2zH!&s~h|LWjBe z`0cV&178sBH4Tl7D1wUWn}rf7q-G`ororB3YMED}_RHA8?#;Co$F-kzC&C9vqMD0& zo*JDZbr!7c#Aa)%FZCV_~I_1H)I|!0L%7PQq?0vK#n8wSRP1ioWVG;5RR28>P1cr^fgY;fZa#E z5!(*iwA34OVeL%6pBsU`Sp34i>!b`gS34RmTTC!GVt|`5PSA$<3U3HtrB#`&`;8Re@fv6GE6oj)ftg8Dt zH#ayu91AI;zK7bWT3|8|04E0Z+J9zPu{vLi3)Pe5%1YhXG^Oxq!e0lPQvLnc&*wNh z+d@%K@~bU_agk_PQBfxw2_($H=`dsYQ1n(4TP#pKfPb2{aoE7O9*&K|c0^bNdkIVbL82n({iO$}L14iq;|$JjcH{_BJx| zWc%EkB%JP3DQG_c%-cW!ZE#H3HXge?_OPV5-nhOjP zC_OhhUPMuLul8q|vk0>U9F#u1S%b12i~8iN=wEyo=8BBhT`9V(@4; z+fgJIQd+*cj{?XYH~Us%FR-G4=!;%#rcA&R7=R`lf$KzKL6C8#y|0~*|PQ&NJ+#{xTjQavH_OyzpR)@HO&}iB3 zT`$2~E-tGMvasB)$RSCb^vfBSG0aMFhi-oPT=Smv_7-6#&F!_14_|<_$d?Bb0{R?* zAVU9XCyPdscfUqw>_Gcg&T&MO0S^K?G&;)VxGW3G{3^jj%=`Ww2D2zLC|27&-wgZi zc9lhkTvk=JYY%|mEHBZK-Qr{u32D9Poh}O%?w*t>6)Vxvq%Ca?Ykb<2Gj6W4jlz5U5o$nc~N)x1>MJtoiC|xuYSTn51W6k=6`D<622Z z04~^Qw$6KTaq&ZJY*Q!!({AeeuMu;Fbxb zpzjfrC_zqsa%PM`CM^m^sis+8%@1GD*w=+NQ`;u@WY&Y7?%+K%n|IR!pTaf(e+f+e z|CCEWD#7%Md@Trm(tNpp0Y~UKc!<-TJ#S`0zwDFOm$5h7z|Awz{I{3w|NcI(_339e z@QU|CQgN3#4-Jjn)K1sSq7CFRtNrlHnNe#}vIQr1%yUjCN<6zq|I zeyYZcG8KUZXhX}EcpIIo?6??dUKWD5N_W%es9Oyi0rjk`SzmjaqTXn&EgvdKGv+xB zPGmGycDXI^|DHmNiS3`Tt*6pE7X_F5_iI*O3a*e4Lds*|_EkdRwUGPfD?&~A`#jVP zJwPp%gbl_7?fL!qfiJT3vVqB8kr(7A>lBcu`$UiqfBP&BEWeR^9a=)7^>Obxd08l! z%@&pdK9>fWup!-bFpQOLAmQ&hiF$k4K7ZD1hBi7b44B$x=57SrcQ;jvw*;V`AW z(j^KPO+>{Mz3EkmJ9B9UBmR#hPU^74+3{cBYM+z$CZxfVO7ys5+4v$*!(97t-D`JS z-^(EnYgrbFlwOup)g=FFsh@4h!M*O`_bIz-TAi<*Nva_-aLkl+f@ z?|MBs#(d)4QxJ2kECrl~oiw(mZW|@{q@QXzDU=~ru@Oe}6MTxRi$_=8aHx+o9rIYY z!t;nAOH<1EVe|IKEqCl_cy_GkdWfRlXwG&iuka@caFEu2Cj06>f1!AN7rCN6m?fOJ zkL5#bf4&r&kNd^WGj9Ik@q*G)Q``I39}m{1(^71a1ivTD-oAm|yl25rb&FWI)2sd}{{^^8*!V#oWwc9{^9#s10F1$w2E8x67B>-rxU6*oN$Bt->VXjb!tNW$JmkE?hY94 z&y|@WaDkarXAIzj3d014jf9N(WQTX!rog_luJ`t|xbEgmzObKc3d_xN9w02QIlp_j zbQ)f@L4{R`P~WRRj}g|b37L(2?$c_8Z8SwCN(0|y+|)f)SntF%Tifjy!o#oH^&Ws1 zB8@fh%n`RrRn)iU?ZoggDdpfbT;lF$X$DBbZ{HS|aAZ#5&f03HUi1KH{yCuY_J5URq$$89zr9^(HB(WuG@CE9tp5Hj1kk3=elGEJY5^NlpuvMo7oo!m_j z1@n|rY>HDbu`19+LprKrFVXx}b_=?lkiE76`>jg%)6$W#v9|siuTYte->Z8xl*&(O zHAJ)EEHr8E7K+VtusobE!0jL^X>X^2{~KKgLA^^{Xe zOHR#;o+H`s6)Af{O}ES`uPs-=_-vnd*WsNP^dFqg?li`7niu}e4hJ47bqZ!5lA|wx z2^;6&$5G4**-&68+NEqr)5hYYsI}I*Qn*BrIz#*6?2F0B&bJ)R9}yS8{=u#Q1Df9x zF;~mRgz)rHCQyyEx8tOb3Vp=g)A3=ZA)8KP{DXE-?*R62GwhDtVbWb1iEiZO4>gO8 zkLndAkqP2{UE!Nl;^3>{#cIs{0Rf6yiZ3h~8DCAgPe#ao+l7K-1rWVa z<@O`L-s&J>ydc;Q?EQ+(f3QW_wCk(A_QWAdnZrv@H8ST@cHp2#^E?r`(PvBPJE$$( zCx;!uEo?Mh^3Rn~AV9*0=-YX*e-0D*T$G)F`QmV{K~pOFA<>Ih&sl5~xYUK=h|YDA z-bpH-&Jb{N$Gwu4<_Q+5U9t&LR4KJbqAE&qBsx*(QVzCA8buGs)eRg(9wUEfNja&M zfdaA-pA+FxTl$cSNamF}zo?|-&*WToE|JIwTq5yhlm--pdoo(UlY6|h`hLBPRN&z1 z!2*}P8DDRWQdb2!=`LfT6PNx=K87sMAK3Lp54hsXx=$X)SFa5Z2kL&9mUKvsZ*(AH zXj*f4qpU5Vl}M}+7Jk=sDEKBT+148ypwzr&-nz2EB6Z@?iHqd1>RjrAyuzXyi;v8d zk-e)~f=TS^!mAM$a@S-qQV5yKic<;u8XS4IwYS;FWnbB^^7L!Nrl3~Gjwz&L(DvJM z06GI0w5>+(y@O=dk|`s4>zY1GzPQu>vD>C$ZLd#JOZKi5CR4I=uUeggqazoUR}B`F zgEk141Xtej#k&ZTsIUYpYFs_eH`;L$YF@lvUomkEFrDY{Nn^$Tw!5p0dLG8~gRGOSi^veS$ucK)GZw zzc!rYqnKq@udE^BYwa_hN<{SnvTk!mwJX%t!OZ4pp+qppKMPeEoB-5abFnQx197EZ zS|T7NrzUY_a7r1n4IsxgWh7iCiLb*zr@?ZDex% zXC?f%Oa(1^&Nb5l+&#LDIDu>^W9nSgR7q#}*O=~gp47vsQ?n>E zO;*~AkKyT~C*cs)sZL&>+OWVq#hw}jBi?x$>{q@?(RSISI&zL!NS=se`n-ST{VaU+ zxUpJIbj5~Hl#ftK+BHU=Dq`Fs=kr*SSs*q=v#D;ua;OY_pUUORd$W$OQ(BiW38#>I zpT5jUXubVwNAzQ$u1RJDrM9)3P#;VC3r&(S+F(uA2!r+5N`EvmK5ZS!G*YSXrpAyx zk6N#)15Ah~{5xNIYb(7M4b6=UVOwuh`#Br;p}au;H6D)#Z8X*R6wg2$1L)sBx6<>T z(s5@u2N)I;10hd!GWeST?RyN2atEQ)mf^9&Tap5|`PFsU$XRlmN%iPO=;O*qUaJR> z8#IyPHQ2kSG#C{*9K|2-9i!oa^A|ohX5wA)!Oe9%5wCz9fpz;*py6kEa%vOsqak=T z<2S{}5!2ag-#7A6ODD8L`>~{EaS}hHX8G1!Ee_HCVwTUG8zHk+m*|R58y8p3V6Em2 zfdk-*SY2Yb1w9vC47_-fIh*16uEZTRtbtgX69qhjrjra=`j>KcyGj^N&GtgiJxBUq ztNYUy3kFn=zDe`>@KeWhPy?)b={_cC0FrBB7X3ZS$5d!NuGyP2`}WObUsrR+Jo2H{ zEqcW&wNvV|qiwNS5#bY&B?5v}UJt(M>d!X?d7`3(k`uu#l(G#y%H&!V@BWq|H@(_+ z?i%?!lHoC5u#$QIsPfM#on?^^;nNnGSpa<@8F*(;m~IgLO6U8RWFhMl(2T47+Z6rb z8}L6oLhkLv8$DsV6)X8;DIzd z5G>p@=$?#82DTjFzW@zZgX}?b*+U74> zG=_PuL*L%qZ}tn0uq>uxv?Rdon2vaxI?_zp@Lrwok@MJ$%Rhfk&>n&iI$fm-jtI%D ztW4gpsY)?5k!KKLC4?p`)VC%3q1nx>&dd5NntPRdRmX-gq{Av^jp0rL?z?rfvB~Mu z^@ASsrX?CAye4-riCD6#zC^YK+d-uJ`}-xOq~N^37fi?dP#Gk_fg{;3+oLdByAwOs z;~94@#&(Q91SFmsUrUY7s^{f?Qa4&t?`j8aJ((Q9i)k(WhQrA1`FPoC^9L)~I~~hA z_uLOoZBI@jUI9hSZlY9g)0U0Nkn+C!nXlu^NSqdS+0@)6rja5bdz|q?Fp7)6AFEyY z3)Do3=sa5Kdjk@PkWZmEl%5DNe+cW@0`Kt1vVz>Wy+b%IZuH08Y5pp+2+~S4#GYC*5dFt#wYV1^TwLvF zn3`3vUU1|ul&0qT@!MU1@Rxs~?2HZe_^*~0cQG+D6n20Hz$V$;N$yo+j#P!yeR843 z(GA|gi4j}Zy-O(>H+TyJKW^f|YJ>aQ8o7f1bWeM3LBV3Ys?Pk`#&_7fUEe@_qOK&k zXK``=pGH?y;|s8(2UFkN{3}5b#6B2y~hFu?S)!Hf99_iykmp z&o^SMC@QM-Tuoh~cbRYzY1^^ZS1vmMKLQ4tUk22Ve!T}?IAH(dNC7$$5XJ4>`qJwb z2&1Y>1T>qxe+zq2N;i2_Lr8vM;ZiY-((qul|JvbhM1E)XrY=8PmlSggcoN+~)!4Q7 z{J0hj^knjhK?#|(w;7*+BUs4L5#F+a7*q-+iLnHD=U_0r@|Bp{hryCXws-=uKsls`>nQ7t#xXaH%Wy%mM_PWNJ}*BX ze*Hkd-rbT-7fOb=vpvZyFOO_)c6;x4W4eQTN>|huNLV=5y$)P69dqwM-NRgW4@b1< zBi9-L$u)I#z^RBwd$%-My<+LfIZi@97grz%Aq6tI&SAwKhLp5DvaLXM!DS<Iw`Ina%>`xX>Zc2K4e{GZ*NuShMlWT51l(_V&rQ!JmFEm_Lc+Q@f*-S`M4qxVp=@(|aPF+f{2 zsZ91qQ3co1x92{StT@orsg)%JP_bpnSYdIOm8IHy5Hq-u&0uym?Z~&EI`YoXZC)(bJ!?GWr zVbuS|7Uc8)40%xh_nZ1-{9ce#@YQ!LSFcfG6RDOVrZV9-iWxvx26kz{`kKjn9*YEBV@Y%6(Epn`Uf(jC(&1y9H7X)W)IowezFvMAa58|%<$-FuihYT2~GFQp!& zrM2Hd6jPVdnVvq?A|MNXSxsu$VS2}xgRqFT{J}XSQ*mo|Q@dFoG&V>WG z41CKMR#ToM|4w`5|Mz9LJR6PH9ZU=rev+%UplxEr=5;1V2+#lXPqcgqx-Z4Om`8Qo z8E^Ks`p3&smn|UXQ3vY~QVYDJ%$I?=-RX3^It}QJ^;j^{;lDx} zrKL`XB9{j%Y)|rYn@pSMo?TvcEjc{|*rK<0x?|ig_AZcYzMTXUc{A0aha@Ka&(Pxp zHw=nYo^$eOlMOSt&RuT_jYwVQs;g1OL-zpIJ6KGwt6C z%~AN|^Zky%4}y)zJ;VySnVA#F)X9F)8ODhX@eu?oN)S{NR+@r_Ku#4dlIIy6s51(A z!PHN@ikztSMW^TVTMZgBCyZtf+Wk9LvY2J4zc{S3$E zjBa4>LOg#BzYhb~HmUSZm)SB)$8t#G=zeQ~{fQb%*VN_4;MyeZ#|Z(3-V0|;9N~({ zL@L3k1VGJGx?ftZlWBET+1?>6!Km-}Y7x1-q@=C%r#GD-XgROlpQC{7#IQwK%iEqX z#dXnsw2RKI)`^cOEl~_4*G%sRuY^PFy-E&=S-5#UD;JQI;p87>LC(1Zjc%bt4dT1J@ZBT0gYZ-$ytF2RlIsa_!_NCWL5&Rmj<)TXOYH*TW8%GvCmzn^nqnX@ z%1x_8e4q^WQv6ciRE!>OWM*CX7)2ycdM1Vl_?+JVz@eoj-8ew;eF9&BqJex)X5 z9}&rrjR$*S>q+M`@){boHnhhgCwHK%nm1VOx)Ub)$~V14)XMSeyC?U@YJ{W0hn~E+ zFTaw>Q9J%4|D8MF$G~yO823tn)CayA4732URcnUp>uF$kbb+o<4gRk)QM$S#i7;J_ z-T~zxb1+Ybp9{D1E4Cv5#BuYQu(R>d;|DYy`xB=7(BJzM#m$)slG*!Q?pL3`%(UkX z^{vv>{|t<~gMN$9kBatLTZh8u@}2-tokcU%)9z52!pQuMR%qyjT5kMEsPsl~2v#FN zzy(1jJvAK3rx`d^{~+JOp6uqa>~wRN#g(RioZbF^3KIT9m?)42l$FvlGB+b6 z8j22h7Wk1?dRj@s&JRp;hpJ@Z3ollRQKEV-Ht&Fi9~v5(^}8ljk^wYV>ekjQuCv~} za&mHDqt49CWmoVhcBvih<{$IYi*XGXUwDs#Z2N)p|E6dQ%a!Q=KYw>;(LY}w|7Y9tK)*;4U| z>lFKkf^?3P?kgjlP8F)<)nZbbM(Zgq=LcYX|Jw2Ue4cc*rX$@!wi>-XcbU@rn1w&} zivH1~cR)yvZ1Hyq)UAF7yzboOUSjTh;o z_@U!`QT?t{`c_@J8zd4y1oNj~BYVXK$6Rycz&s-!Vhf>M<8XSm!!iy#!OaU7WWa`& zF4_SF0s;f4%wc=??bG~}v9j-RZFdF1dbSs4*)Hq+T4|+u%|YqS@JmInCm@C@E&b2S z^6rsTHGiDua}5VRh6P~KZe(hz^!9CY?wc&&n^*eGs_jt>9=u&v;ZM?5Km>DZj*7}V ztk)Sd6Kx0ESK~QzdvXPkW=^3z!73U5WcuPUaD0hvmz2oDgr<{3PeG>tGN~&~AJ{{C zfi1VZYHJ&R`(>)!Vmk?SNqZT0U}hd4Z5o zkf9c4xj9}Nca0q6jLQz?yh^=@-rzQbi{_wHfJ2%djGxPp@H~kgA@qj4+kH*O)K?U&+MEm{m}aIyPpONkjXujQuBU7LDQ*^OA%gM#DN@%PcburRp;3Wr#-*D(`eT zps`|NNPqFJr--2D9Q|0(UO!>Vq#Z7o6p z0Rd@HQo0)#BBg*JAl(hpAstHhBBV0VQaBzeq%Cgi{Wy)U!d8D5DWh^+h(W zx4~HP6%7whEFjP<0;P%ZDjQ0aha^wH6hRE+Y=Pl&cUK`#tMYoQU<0yB*;kA46SpFB zS`R=cC^6sD7i-y;ac)G4TyLhVXW19@ymIpGYzBUOvX=_h zSy)3?vg%v(+QeUQ;IUiweU4hDzS|2f-*lEd+7{jP;%*Vim#7@uB!078Q7&=-tu1$C z`YI*O%2h4{bkE}V`<$BEJOR_Y1&swT@PBt0uw#>x4*=#*KiF0`8yeQTbP=22LYu5; z5+0ozH1bng?ltL9#HV``Ol9x1#$Q;6X>4tJT2EAs$Mwbyanmy>V0FU12A z8@3soI5M?652yH2RBN zpg&viC8r{ixgPc{zxp}Z%#{fn=9C?Ar^4Hng_Dy^^mWpgA+27s%Cn=k8Ds6)x1T1x zM?p()a@M6&h6c`cj)iM>ekYHyY4v%gR;x4h%(8YnJhP#vZ6^KsFU{ygX&Jtg&Sk@?AUlbU@_E5Vk~i{!S_X z(hoEx*@poOE|yX-lJv4WN#>Ejjf7r?Vlo~<;bZnvu3yo&7Cc)!kKR9@2 zB*dChwf5Fc%hi$6AF3!nyQbG2>&i#T5a@47{$}97#0^ke$l@*twJmr>O`V@>0t=n9 zafVl0kNgG-F50DCUFd3${tR&T0S;SFIX>o`X#S*&k3Uc$xfB6h9>9m*5$Bjs+Ac#f z)}&Tn9r$80fQ(-1yYy+XE5V+{uRTZ>-f(E1ctsGZxJ-pfB&A@1lp{hDG3dzYG3jV9 zlJ1Hu6k~*k7~VPWm@w2CH?y_gYSkpCcdOYvSac!zXx= z?a`JD4mMJ{dkROJqhkjr{#{7r#|Lfjo}^DeQaygL80tgxo_y}5lTv|{h5bJFRu8BGN~8VbsR>gBJpy9{)N#xSpb^xvs{ zztB8_$61{|%pjl7sMmN~j3Y6oy58ku*qL8H>(H%4np?DYuG%O#vEL!;U%|ARpUG*h zb{u8rHXm3P-4c@TSg!0}RK`CvUR@ACj98>s{hk;5@q^zKO?}4Q=X4LqDIa3`O(7Uh zX5G6}SZ3O+7H6+s=ryv1cp?<;+-c>lIF!=(pjc+Vw8j?sXaNCPhbvvOGX<6*ZmFr4 zXT}IWzoU9!fb4hs3XwLu;wVB~tC1z%mt!Qy>R_)U%kaOTA%J;f>#8q-NYHOK zGlX9SFJ#y}P{O!ucBD>#i?rABfFXOf1Xg7qEVJNid<;y8BWZO&@UUT8R!BZ>QQ)~ zydQb$CLcvwS80wS6jM1aa#{Jki^PUY7arec@Q}u|No9|lr9F$@lN^>n?;=}8s&0Z? z-#Pn$1}7gcHU=1QHXq-|VCN|DLoXx@mKpCRN;E%9!SnaRos7f_(V z>5HJC6~N?S{gRlB2~@~US7r;IiKR9(=~} zyJLRL;xXVy1)yS5J>^Dk9I5G)d#lm<-y|f^2~kKgw;LP=WN`rYX1lSO1H>3}L()txLKu(_f@Uu%4H2Re_ZEy7&U}5x z;+%gu3p%VigYD?ExpVcA%v4Up=F(JD0vSBK7tV%vBf?&|JtU!{|suVS?mJLz99L5kf}L5;r2km+~Sp5Lhy@c^V?o z-~jtv^xB`I>H!ZpN-tjA^A5wKJX9BZfz2kdql z9CVmu3$_t0Zpwc<;y(SR6Le(m0P1w*RcK+l)V0BeD)!w`LNN7QLu7Bawg zdbi!%^AI%tD@H7kT02QzwYR?7fEj4jSR3xV~l!D8Cc@V7^9m&n^4{6`*enwb^QNv_w{E^*vRXA<*C;M*^I z0zu>k0e&SUREA}CD>pq85Q}t9{D@+#vUPjbP$zl3b**^g+j&p9S0sZ|WL3a6c0zTek ziEV;6){c!59lK&XJ z6$m^bR!gH^2V$;@wjYwn*rZw^wu*zTdAM2O-7Lk(z8t%`gn6#N9RM2v89E{+ee7{i zJ$H;qw)rj1eYLN9#C%2EZ5%?)_!Q6XV`vPFj62SG$GtD5p6_5QLRj5-qw@aw{Gprp z#rCb&nt7kWgqNogfymiCU=nYVE}=|JhG{QVGNgojgt`zTl^%C$!2GotStd4CBC7*? zvB)}2vX>rV*=cE+>_Xc4AI3!NA=mgcUo@Z=m4A36%I}3J1_L8yv48?2Nx$(b&=E_A z%_JxHTi`~Gc;sRW5TU|g-jjO2mN3@@^aJw2oK3{J_#9S{|VBPsqPZvo|3e<#`FP$sHKky#SS>D5K2cfZKay5CJBwA_ceeO>P!9^s2 zLxS6N%qC5flEO#&SKho{#~6@ALFdgvW4POHFUnB>y`D?Ys3*8-CA|9A!I*!+p{^k= z(f=#3H6g4YMGV*{uhv$s->uhkHoE*l*iPHt|I7ecn*aDW3~^OJ}QSnM3hP zJ$52(G&9@et@YE7VpwnAVX0ERM0G_SKX#8_o~~Z)<8!7%V9`+1#4!NMz0o(7lM&XR567Iw|9>y)}3n6;7B-TKCf$pBz}$U9N}R4TY=$NXHKkB zHg@F4(vy6uR9SY3Q?!dpvsq3rl^e zH~B-n;fc<~lC{W3u)KBUg`>;U3-c+5xP%&UuRBZ{f*N&YdYI%Ef?&KN_ROj=WZoMG zu2Q@HY?hq zM3a+e6lDMr7qr$wX`RvE7w~;9ll+=*fmf%CvFOBcO&P`0y9k46<8!+aZkj39giSxp zn`t|KZVvqL*7c0KG{RUkKmx#1#NbV0ejxS!zGR7Y@iV&bS$QQ9(F4%MQWiU>g@MTv z^EoC&0>;!I5UOI4ldHU65I(1q)^fL-CAXbPe_u|^oh8Z_698RmR189pCIuGvRt8yU z2NS*E$9AaJ8(TNj>XV=64sdR-{P@1OiP#v)o{g%j?tTCow}7{4l9N^vlr$v>WR?F$ zWCr?>IBiXc7?gH&_wMe@+1F$jn6~AY)T9LWC-WRXoqF8F^viLzTrqx2;BDKoyZ&x= zuH}+rW3|`Z6QL=+w7jZJV*@+Yoo5@HzuhVuKmN#IojKio(kZJr%*XcmX>8}BeGRXD zUXs^>n*5`eyly34F*11XIP_=4X+qa~Sgbb0%tQ+6l6(*zu)-gBq-Rxeout!;pvWk>S zw(qnM?gE?cJ0gtGhf_*cynX8AWKWpd#Wn1)mZLFL7$Ie4miufj-^7X-N|ZeD}KbCw3`X12s(k*6Q)aseH19 z#=S88s{GlQexcE=m8gEz^SuZ~+}NMilcDZ#E@BOH$oZ-+i3~mv^-xgL8u%!s$BVCD zu-#XYTut&^^;2RmlECq@zGIbjb(5vz@Ss5_6GyF2q2uaMLTaI~&c}G6KGF{29pk;} z%R6cl74Ecl_=4>d7>WN_lMwvheBqra#O&~~a+X-lGu!n@lIC6EoFzP^(zW(}CuxG8 ziQ|r#i+Vt8QFgSLy<-M``)B!^DaSKIgt{9qe&w6B*Q$ok8{M2plhg9v{o=$XwpcFD z)Zg9bsyeRl5QJwHf`hfYzpr~9@Xi)3moI8NM|aAx(~wc+2+!)mlo4C^b`=*V=fY#l z(wlZAX=?YOQ0`_z)mxbr#kX3j60sSmUiptb3g%u2O-Q{~B^`YsbmzSP{2f>jB(ZWI zWOda0N9ol5BVwki&jDbT1ntCUT0{gY)SWMI+(W4UeI|gkV+@HgB_FJ#(YtH+1uV93 z{0SR#90#0D8sx>ckR)b&42;kzZbOROmyfUaOvWMy<&_ffr=bpBxmiYh%)8eQ58L#= zKQH-j!@_wm`9mYSgR$4(58w0!Ec!!Ye{yj~X}^0TpM;@Z+8qDx7q`6Tl|d`v8N!xkStGIJ6F$(#rEDKl`?>w-Bv$775e!HJCjEfQz*quSTEt z5#9IE-<``|1vwFQ4Ni~X$uHMl8O`!|pLF@xUknRS?1+QD4kFyjclM)yM0z^|zUHzs*`bwRB zQA~=A)Vp)=k}glBK6V5t+R1Hq9kZ%_&;LH)E)~-+x;9LG@B+=3w3d8(P6!0T$us%) zW0gX-pwgFm?BE}T?Oi)(Q}g9PaBBRk#OPT_>8Ff)#Fk)=!d|rAC8OAEzysXAe?PkR zFBn_T<2uicc_MMG7K`Is;eYPD+1Wm+ovpdylw$O)!~k_Lt4KPO=eqr*@Jl#hsYh>u zEaV2g&tM{OQeByUX_>kYk;DE}cQ%DfVgAW!?B$*8d<(t9toZZo8MEwstCs%9L@y)` z<|kz7SPGXMp?!K=**A=kfHI`JEc{Lx0qdnBfnjBlm*<>%=`T&_*qCu^Tf378TTv_2 zc-`vmwHi=-RRHT5tL@&~kJAw`N{!?he1qagROoa_CCT7d!ep{aaz9cBYnu60h~So z_JF9C?Cm*$a0CbS&|g1|y5^?d4Wa}fwI^OW-Q5mb_HsuFRyi3GJ_1PtC7(-)mxX{` zbvWeAO+X?ndFd)MH`k9V)vaedsi$ARxh0c;24^NRO0_E@ISau?44LfcIe;SgDlEX% ztSWSGLTCoe@7}w9cvh^7Vwj9-y)|!CK}wMK$pfAEbITT(t>xmoQ<;1w1K%>!-n;m8 zhbVE2F;OTcQT+I8dP3s?8b}`2r@6d7x4mWlOi9ZCyd@H6FI}*VO9e{92O7KQH-ztN zJlpY%YhKevr)A=bCs&YH>xdL$FMx}B2(LPFG^_l z=K14WkA&*qzyEN-%?n2$yFiv+Xp z@_N)HeWO7!O{QF1+t~PRJ{jN30oCfKY$WQMyR^{&E}Vzv(-FPUYEyHb6xRiQ{xld} zpt2dt?sWZKf(apC zyzj@hHD4Y<=@w7f4K=j2T#QjbTCmjVR>aPy+w&XJt;-!^`q2O-~E@ z5vvVf_0b{r%iRT@s>3ZJ*m=D2@bI_ae06oU7GxgC9vsNJU8mF_saX^GzH(3u&&ks5<)W? z4I!gPSK(rA8t9`3mJ4_uPMVRO>)hmY&G9=jjRGF1NjY^FuWl0SX zCH^JE9+GW9%yhUF)3K62sk{~D=qa)Q$CVilNY?7k4_-k|&O{5UI3HK~#Ocgv zaK}jOkOnaQNacwQUG6v3k9X0R6|8Z1xM<}`(7pB@xE&RK%UsN&S1sC-`ld1K&DCqQ zRH7v(SYpEP;m~1FTbiS0)!m|<-@S9hrflm?Fp3se2j`dA9*7+)HIVD&%PImqh za2Oeu@;rYIh1j!= zk>NxP?I(eq#Id^5U*5j$BweLX^w<*(->ZE9MM(QDkB|^KqX#6;T{`J|1_G-?Gf`3{ zTj)>Pw%tb|*l^Ar8(G3{H2XY!34wLa1exMx$KZ*&4_*PP1ZkQg#EA}kzj;f)rL~h) z7vrFPVO7K|u_BeKKmm&m#D^a_9A9Z)t9QbPoqGG0(f5bwoFIW$m-d;k?xaG~? z=H!{6W6568K$5s;dxG)2*zd&dXPHORg!ae!W*I3k0Z&9koKujqtN|X(?w}R^-dL1W z)fJCpWYXswjT|1re-lBIpo7-L`ZTg_OuT&^h;AO6;h z%;8%x(0|WzeNRC4>9)}$eQ!GE@2!-KKgiXykt)M=gr>lNH?OiLKkXv+qer4Zw@^sT zT$&Tizn2+V742{IL7f~gvq)x~gX%=6!C6Wm+DiJq#ysyNN;77C+gU==GzSdqeZ1uf z%&U2oxz(RRueOCdLP%hHjg4;%6}hf+h#7-9F%&2+o4W)5P=wNOYN|NUP!Z~Eo6MRw zF1B8@P}s#p|3Zn1$~rP;(z(3gxr{eDn9$v(D&~h`&6pM0L4#rppbe6T_(FnI%vgny1>HOS^As=@Z*=3@dqbTF#J(bi>-eJUo}^u6f6w0OK`_!=B$NBd$crfTQyb-NknW9Ay7_+hcQ*hHAV|DR~e|N z;wC2eZ$fx?NGu4b^z@rHXXl&gfHyfqFm*)Iwdjoz@3b`$+gspXZT~t<2l3?{Y-x0M z>Wu`ju$*Gc!L&=62x=ejSMLC{-XdQ$75=ODmuDwdDkt4fUwWORqO+FnoovF3kWcp# zCr{x^cG`0CN(24+wYCHK7uK#@<1FK@U*bB%0d2&gW40W*@&LauOMAd%JAM>;mO3VC z9q#+h2nB7sF*2a&7PHSWM5T9fom{VS(&h|G$6@Vi4s+LF+m)Y6OQ#@YN7zCx%!#9D z!&=j4*S1M6PjNj{DjsD`cQ*yr!w-2z)I>xmEp;p2s!46&wAQRPqFIN%JylwYepf0z{| z6QNX>Q`{|VV@k?4Bn+-3drl*C?G4Feci|(BQ1H{3E>G`=)ft@U6 zXn`Q#l`gCc32ZE@{VV;6 zNbL*I>08q;Z+W2^rfVx@?Gu6XPI;6vl>k z)U$M8277IAg!(yxuYim_K5h&g6oHJdAzVq6D*sT5k(HSO$YV*MCH^q%2lH*_|_@%+|9|K#j3T=5yf zSi}#Hr0*Sm{7M(Ug=I)i!?LSz3sM`xyT+Kyew3;cC01Jc=irz!Z4Sy^?(HQWZ2t^( z-ATDtTmq%kpg4PlfvzJjAzKxiabz(y8Ynjdnl;xRZ1N1wyl);3^j-0}zkGhR2X<_D$-fm`~TlA%w8@hL6{?w;V z_>}Eqmf0R{{F$ymCOg%`7EaJ@*mW|1^V^~^bUQ6OXt}#kY*rZUp9dB4;rq+R*zV^= zOJ6~yy8E2MuM$2mm8Kx#!02k-e63?@Mgb$#jQkQsdFF!AdDc^A)VOe=_-avTVG+M+ ztrL>bTSP}PbI$$2@TAP1f;JXWB~!N2A~wrlwbUR+D0t9ke6S%D^^HRMejRN~7FobYW4ii!a*0cR8&bXbIWc?mwevzOM3@Ub36qb;Vp^yBZIr zYM*p6U$Iu3bY+E}3|Lap&2;E<_>T~*_}1WD|TSb=|J%e)J~bp<-8=!{Iotp z3``Gr{9D^=1~6@oGj7}OkaR1?Qrj$kc&=IszqPv1|FiaWP$f2=rQv2}r;U_MS@HW; z4-e+p5#gB`rVLGYhNs1*qL~;J^Cfai+iC+>wtRHFyIj)+wNW2;c^{oZDLJ2pj{cq2 z-TEG?bys|`h{tAc@L}H92tez6D;L>Y{osDEK@*okv7acb)4}u-$&8ep!d=iroHQ{p ztpGa4EB$jM}MTDr=E^E$HN0}P>8P^0U&-3%=~MR+vOl=EQ?Wb4h%vy zSWeBt(nZTi=lf6-`Sq?mZ`Aq1dr$^>`*RIKKWDJ+1?R%o#;J**Ky$l?VH3Xgi^H#T zhrIc2qqdZ=4aQ>OZQPAO!QXsI@dfRFAZdA6bS5` zlZqKd|I~ri+2x1n7$8 zeDV}@Me&2i$7Q6%xiiImT)5g z_qF}~)BE~%svZQbiDpVM>C|Ky`;2JEOJ3i#fG2AI1bFsfs|j7j*O2w;59+=L zzPA=Z6sUd__^74zj%ojb)wi5+VJS8_;U(O6y9bo%yu?`}-6-T1O}}gAMSwVGCRgh( zuaO~XshBUUtnu0Of|9Sym8Wtagz4U|n14(X?Ni7V&~t8{HjF&46z};tJno&Eq)Z6y zzCWYdWbMV>J6`5fr%kp~LHiF&?M5WkdV5(izI}@UZijiFZkN4Niu0B*R3&4Mjaoxk zmf7)~8el^9&A26HO;#avPKYH)zX4jD7A7t|$-X)_U*G{X^?C2&XAJWi%1ERL`8TUxes^U3Il(2MRGq{gv zLVsp1T^0HEC`g#(1DSP@#sAThkdpDgTU&o0oK*!8CIRmJIcY8R2-p;oY{Z8()ck0? zWm^g}6y_}N`pI8dv(-E?AD^h5K4nPkJw2S4mRZGPb!=7;y!!R)8l$cb?{f-lT?Yn8 zWR(Mr5I|yI4Q-ycmy=V4POfT`XJ%&ZcML}KC9{Q;^tgym!}-B<*E>a?y@MpVgZ0rs z29`Gl+s~El_VXM8A`XPkn)jjFvRPeEVC|n;#ilBE^#R)YgKG>7N9&*LSheYopBGD~ zmIgKa5|S11PX3NewZB$a@U5J%65U`PE%9~jHq>4!RA*mk+vx4=y~{EklE#EaWZ=c; zrwaxH>MpjJK%rq<;C5GJjmMc;`|3h>qgS$OVcR%hhbQv($m0_C6L$l~s)rH^9CFjA zL$2p{oerw!bsL;5xCzn3b)`1MUtVD&5GNz@Ku%HwSsRuGbV&EwY@7~=-6+Rrt>y>z zJwCP0&jn$R?3N?`H9dBr+f-&wYp5W~>g`_AW=YQkG@XW7&+z!hnq&@B6O%S3#=h%* zbeFHezvjo$ph(MlKpzoT31qtF+x1Os`!z12v;=Vy9)k;uN2vE@(D>Luz(L5l zuX`R>wT1NE!V;HcN=9*pP0!_FdU>3ToM5H>(?6nI zqv5EqmEDL%&?#qg?-7Od7*KFhq;SLw+6Z1g7J_{PKve{#-*CPe{XgOWHVfOCdiTIo zOY!gZdt-V84p+Sh1d=t4@aPMV+|Ns*mzTqjC@5R_$N_NW(O2&%d($L;9)}H&4EQWX zD7feh-d&^bEl;%TUwUQvKO6i%!51Rw17i+Ryqe5^W8MjbfAVq~kPT+=5;qumkG|hb z1k(vm8x&Y?UpCl_rdm#P0IihQG9kur&w>a>!#oERmfsKmn&$nEf^cU zZM;X;V1^od7?e&K?>>vZhZaKA|XuXX5OESnrDk$HU zs&y4~S0Z?~62b1dQf~k5rgc*D;Z6HLAHieviKZEE=RQvdpvK5emdKYBLvKce0Ff+f zpW$@?#?#@)FC@4&Qv|vgo*8uH&6WU*lQ9(7 zolPJ8$u0+G@D1l_J8J}C4PuN;-VZ-vu{l!y=d}>TZPG*&L3u>>povYV#+gEj$7}JEiY`YhqUzbVz~Y*jWi%?#y#Nd`O>5{EVrP zl8qY|z$gE8$3#P?LdVm*`O@A%UqY+5jkp82je-quV_2TS6i=KOp(HOrd(%R({YtR> zQ>G7seDjuvAt6?!i2yB}+tk;&d66hH=YHTz6hZ+a!m)lRa8mNP@pTqmx^pTNzR&m3 Uc`}Ul7WjBACL>z#Qpf9m0X!3Oi~s-t diff --git a/app/client/cypress/snapshots/JSEditorSaveAndAutoIndent_spec.js/jsObjAfterSaveAndPrettify.snap.png b/app/client/cypress/snapshots/JSEditorSaveAndAutoIndent_spec.js/jsObjAfterSaveAndPrettify.snap.png index 8bfc5894ea30b88a771914bcd9d4246d72cf94c1..f2f44d41bd6fe77e72f01a4d77d236665f745a77 100644 GIT binary patch literal 63626 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℘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 ZchNt-HVx5Z=eh;{$Vw_olsq@^`)?4eUbz4O diff --git a/app/client/cypress/snapshots/JSEditorSaveAndAutoIndent_spec.js/jsObjBeforeSaveAndPrettify.snap.png b/app/client/cypress/snapshots/JSEditorSaveAndAutoIndent_spec.js/jsObjBeforeSaveAndPrettify.snap.png index 5006f39b4d68b68f18b742e10b76368e85b14d9d..8000d375c4989452db3659b16dd7d22d58604606 100644 GIT binary patch literal 63664 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�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 aeeV-T3Q1tRe9T|qmz0>iXweHDpZ@`9Jz;|Y diff --git a/app/client/cypress/snapshots/WidgetsLayout_spec.js/inlineDisabled.snap.png b/app/client/cypress/snapshots/WidgetsLayout_spec.js/inlineDisabled.snap.png index e123f9687947daf71f115b50d720d53310e1cd0e..b77ef05696a1028cadef7d2cacfcbf6cdfd89502 100644 GIT binary patch literal 4978 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 L3R9_o+JycWb#A2S literal 4977 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 PrJc~zGS+;DaD4JVdH-|7 diff --git a/app/client/cypress/snapshots/WidgetsLayout_spec.js/inlineEnabled.snap.png b/app/client/cypress/snapshots/WidgetsLayout_spec.js/inlineEnabled.snap.png index b42bf86634a78c1f99ca7a802650df88dfec0ab2..4ef9d6efe1874ae261037b48d49b94e50dac307a 100644 GIT binary patch literal 4611 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 Date: Fri, 19 Apr 2024 17:07:45 +0530 Subject: [PATCH 29/49] chore: Fix build error in ApplicationForkingServiceTests --- .../solutions/ApplicationForkingServiceTests.java | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/app/server/appsmith-server/src/test/java/com/appsmith/server/solutions/ApplicationForkingServiceTests.java b/app/server/appsmith-server/src/test/java/com/appsmith/server/solutions/ApplicationForkingServiceTests.java index 80589d51c5..cea77630c5 100644 --- a/app/server/appsmith-server/src/test/java/com/appsmith/server/solutions/ApplicationForkingServiceTests.java +++ b/app/server/appsmith-server/src/test/java/com/appsmith/server/solutions/ApplicationForkingServiceTests.java @@ -11,7 +11,6 @@ import com.appsmith.external.models.DatasourceStorageDTO; import com.appsmith.external.models.Endpoint; import com.appsmith.external.models.JSValue; import com.appsmith.external.models.OAuth2; -import com.appsmith.external.models.PEMCertificate; import com.appsmith.external.models.PluginType; import com.appsmith.external.models.Policy; import com.appsmith.external.models.Property; @@ -1457,11 +1456,7 @@ public class ApplicationForkingServiceTests { new UploadedFile("caCertFile", "caCert file content"), new UploadedFile("keyFile", "key file content"), new UploadedFile("certFile", "cert file content"), - new UploadedFile("caCertFile", "caCert file content"), - true, - new PEMCertificate( - new UploadedFile("pemCertFile", "pem cert file content"), - "pem cert file password")), + new UploadedFile("caCertFile", "caCert file content")), "default db")); dc.setEndpoints(List.of(new Endpoint("host1", 1L), new Endpoint("host2", 2L))); @@ -1689,11 +1684,7 @@ public class ApplicationForkingServiceTests { new UploadedFile("caCertFile", "caCert file content"), new UploadedFile("keyFile", "key file content"), new UploadedFile("certFile", "cert file content"), - new UploadedFile("caCertFile", "caCert file content"), - true, - new PEMCertificate( - new UploadedFile("pemCertFile", "pem cert file content"), - "pem cert file password")), + new UploadedFile("caCertFile", "caCert file content")), "default db")); dc.setEndpoints(List.of(new Endpoint("host1", 1L), new Endpoint("host2", 2L))); From ce61d5675da8b36befe9d5762e0af232fd8ae696 Mon Sep 17 00:00:00 2001 From: Apeksha Bhosale <7846888+ApekshaBhosale@users.noreply.github.com> Date: Fri, 19 Apr 2024 17:20:12 +0530 Subject: [PATCH 30/49] fix: replaced with different solution (#32820) ## Description selectAll + backspace is not clearing data as expected link -- https://theappsmith.slack.com/archives/C0134BAVDB4/p1713513274857039 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="" ### :mag: Cypress test results > [!CAUTION] > If you modify the content in this section, you are likely to disrupt the CI result for your PR. ## Communication Should the DevRel and Marketing teams inform users about this change? - [ ] Yes - [ ] No ## Summary by CodeRabbit - **Tests** - Updated test logic in Rich Text Editor to improve cursor position accuracy. - Modified test spec file paths for better organization and clarity. --- .../Regression/ClientSide/Widgets/RTE/RichTextEditor_2_spec.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/client/cypress/e2e/Regression/ClientSide/Widgets/RTE/RichTextEditor_2_spec.js b/app/client/cypress/e2e/Regression/ClientSide/Widgets/RTE/RichTextEditor_2_spec.js index f52f8080c0..0ed4d0ddce 100644 --- a/app/client/cypress/e2e/Regression/ClientSide/Widgets/RTE/RichTextEditor_2_spec.js +++ b/app/client/cypress/e2e/Regression/ClientSide/Widgets/RTE/RichTextEditor_2_spec.js @@ -97,8 +97,7 @@ describe( // Check if the cursor is at the end when input Type is HTML setRTEContent(testString); testCursorPoistion(testStringLen, tinyMceId); - setRTEContent("{selectAll}"); - setRTEContent("{backspace}"); + setRTEContent("{selectAll}{del}"); // Changing the input type to markdown and again testing the cursor position cy.openPropertyPane("richtexteditorwidget"); From 272aad22ccc79059b24553159bcf308df184ed2a Mon Sep 17 00:00:00 2001 From: Apeksha Bhosale <7846888+ApekshaBhosale@users.noreply.github.com> Date: Fri, 19 Apr 2024 17:49:11 +0530 Subject: [PATCH 31/49] fix: ForkTemplateToGitConnectedApp.js - slack bot template has been removed (#32819) ## Description Slack bot template has been removed from the list of templates so going to pick the first one whichever we can find. Link --> 10th spec from https://www.notion.so/appsmith/Cypress-tests-analysis-4090efa5e3064a2e87f262d3c399a339 EE PR - https://github.com/appsmithorg/appsmith-ee/pull/3995 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="" ### :mag: Cypress test results > [!CAUTION] > If you modify the content in this section, you are likely to disrupt the CI result for your PR. ## Communication Should the DevRel and Marketing teams inform users about this change? - [ ] Yes - [ ] No ## Summary by CodeRabbit - **Bug Fixes** - Improved the reliability of template selection in the app by updating the click action to target the entire template card. - Enhanced the user experience by adjusting the wait time for template setup completion. --- .../ClientSide/Templates/ForkTemplateToGitConnectedApp.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/client/cypress/e2e/Regression/ClientSide/Templates/ForkTemplateToGitConnectedApp.js b/app/client/cypress/e2e/Regression/ClientSide/Templates/ForkTemplateToGitConnectedApp.js index f8366ebfff..8ba0a8883b 100644 --- a/app/client/cypress/e2e/Regression/ClientSide/Templates/ForkTemplateToGitConnectedApp.js +++ b/app/client/cypress/e2e/Regression/ClientSide/Templates/ForkTemplateToGitConnectedApp.js @@ -40,11 +40,11 @@ describe( ); cy.wait(1000); cy.get(template.templateDialogBox).should("be.visible"); - cy.xpath("//h1[text()='Slack Bot']").scrollIntoView().wait(500).click(); + cy.get(template.templateCard).first().click(); cy.get(template.templateViewForkButton).first().click(); cy.waitUntil(() => cy.xpath("//span[text()='Setting up the template']"), { errorMsg: "Setting Templates did not finish even after 75 seconds", - timeout: 950000, + timeout: 75000, interval: 5000, }).then(($ele) => { cy.wrap($ele).should("have.length", 0); From cca1b55daf86a719098c256e4bc9a14108b787c7 Mon Sep 17 00:00:00 2001 From: Shrikant Sharat Kandula Date: Fri, 19 Apr 2024 17:59:03 +0530 Subject: [PATCH 32/49] test: Fix page name test (#32825) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update test with the current page name validation rules on the server and the client. /ok-to-test tags="@tag.Settings" > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: > Commit: e322d185a0089662054672ec045596e67e055316 > Cypress dashboard url: Click here! ## Summary by CodeRabbit - **Tests** - Updated comments and test cases in Page Settings to reflect restrictions on using slashes and colons in page names. --- .../Regression/ClientSide/SettingsPane/PageSettings_spec.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/client/cypress/e2e/Regression/ClientSide/SettingsPane/PageSettings_spec.ts b/app/client/cypress/e2e/Regression/ClientSide/SettingsPane/PageSettings_spec.ts index bc56fd6635..ccaecba896 100644 --- a/app/client/cypress/e2e/Regression/ClientSide/SettingsPane/PageSettings_spec.ts +++ b/app/client/cypress/e2e/Regression/ClientSide/SettingsPane/PageSettings_spec.ts @@ -59,10 +59,10 @@ describe("Page Settings", { tags: ["@tag.Settings"] }, () => { }); _.appSettings.ClosePane(); - //Page name doesn't allow special character + // Page name doesn't allow slashes and colons _.appSettings.OpenAppSettings(); _.appSettings.GoToPageSettings("Page3"); - _.pageSettings.UpdatePageNameAndVerifyTextValue("Page3!@#", "Page3 "); + _.pageSettings.UpdatePageNameAndVerifyTextValue("Page3/\\:", "Page3"); _.appSettings.ClosePane(); // Page name doesn't allow empty From efc088e5091dbdfe96edb74790b3440abd74273a Mon Sep 17 00:00:00 2001 From: Shrikant Sharat Kandula Date: Fri, 19 Apr 2024 18:59:53 +0530 Subject: [PATCH 33/49] chore: Fix star-imports (#32826) /ok-to-test tags="@tag.Sanity" ## Summary by CodeRabbit - **Refactor** - Updated import statements across various services to enhance code efficiency and maintainability. - Introduced advanced image processing capabilities in asset management. --- ...onCollectionApplicationImportableServiceCEImpl.java | 6 +++++- .../datasources/base/DatasourceServiceCEImpl.java | 10 +++++++++- .../server/ratelimiting/aspects/RateLimitAspect.java | 2 +- .../server/services/ce/AssetServiceCEImpl.java | 3 ++- 4 files changed, 17 insertions(+), 4 deletions(-) diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/actioncollections/importable/applications/ActionCollectionApplicationImportableServiceCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/actioncollections/importable/applications/ActionCollectionApplicationImportableServiceCEImpl.java index 14911b12a5..b82d86cdb3 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/actioncollections/importable/applications/ActionCollectionApplicationImportableServiceCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/actioncollections/importable/applications/ActionCollectionApplicationImportableServiceCEImpl.java @@ -22,7 +22,11 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import reactor.core.publisher.Flux; -import java.util.*; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.UUID; @RequiredArgsConstructor @Service diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/datasources/base/DatasourceServiceCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/datasources/base/DatasourceServiceCEImpl.java index 466c0ab40e..91cc1e08a6 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/datasources/base/DatasourceServiceCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/datasources/base/DatasourceServiceCEImpl.java @@ -49,7 +49,15 @@ import reactor.util.function.Tuples; import java.time.Duration; import java.time.Instant; -import java.util.*; +import java.util.ArrayList; +import java.util.Comparator; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.Set; +import java.util.UUID; import static com.appsmith.external.helpers.AppsmithBeanUtils.copyNestedNonNullProperties; import static com.appsmith.server.helpers.CollectionUtils.isNullOrEmpty; diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/ratelimiting/aspects/RateLimitAspect.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/ratelimiting/aspects/RateLimitAspect.java index da42da1743..db6e5c1c67 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/ratelimiting/aspects/RateLimitAspect.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/ratelimiting/aspects/RateLimitAspect.java @@ -5,7 +5,7 @@ import com.appsmith.server.dtos.ResponseDTO; import com.appsmith.server.exceptions.AppsmithError; import com.appsmith.server.exceptions.AppsmithException; import com.appsmith.server.ratelimiting.RateLimitService; -import com.appsmith.server.ratelimiting.annotations.*; +import com.appsmith.server.ratelimiting.annotations.RateLimit; import com.appsmith.server.services.SessionUserService; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/AssetServiceCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/AssetServiceCEImpl.java index faa3d19b62..e424ec4c1f 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/AssetServiceCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/AssetServiceCEImpl.java @@ -20,7 +20,8 @@ import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; import javax.imageio.ImageIO; -import java.awt.*; +import java.awt.Color; +import java.awt.Image; import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.IOException; From 37696bb3ec60d89ea5fb6de1dd74f8154daa5398 Mon Sep 17 00:00:00 2001 From: Shrikant Sharat Kandula Date: Sat, 20 Apr 2024 13:46:43 +0530 Subject: [PATCH 34/49] chore: Don't mask 405 as 500 (#32829) /ok-to-test tags="@tag.Sanity" ## Summary by CodeRabbit - **New Features** - Introduced handling for "HTTP method not allowed" errors to improve user feedback on unsupported actions. - **Refactor** - Optimized error handling structure by using annotations and removing outdated constructors. --- .../server/exceptions/AppsmithError.java | 8 +++++ .../server/exceptions/AppsmithErrorCode.java | 1 + .../exceptions/GlobalExceptionHandler.java | 33 ++++++++++++------- 3 files changed, 31 insertions(+), 11 deletions(-) diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/exceptions/AppsmithError.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/exceptions/AppsmithError.java index 8fe59a846e..86698013b2 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/exceptions/AppsmithError.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/exceptions/AppsmithError.java @@ -12,6 +12,14 @@ import java.text.MessageFormat; public enum AppsmithError { // Ref syntax for message templates: // https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/text/MessageFormat.html + HTTP_METHOD_NOT_ALLOWED( + 405, + AppsmithErrorCode.HTTP_METHOD_NOT_ALLOWED.getCode(), + "HTTP Method not allowed.", + AppsmithErrorAction.DEFAULT, + "Invalid method", + ErrorType.BAD_REQUEST, + null), INVALID_PARAMETER( 400, AppsmithErrorCode.INVALID_PARAMETER.getCode(), diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/exceptions/AppsmithErrorCode.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/exceptions/AppsmithErrorCode.java index b4e96785db..a36f37bcf3 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/exceptions/AppsmithErrorCode.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/exceptions/AppsmithErrorCode.java @@ -4,6 +4,7 @@ import lombok.Getter; @Getter public enum AppsmithErrorCode { + HTTP_METHOD_NOT_ALLOWED("AE-APP-4001", "HTTP method not allowed"), INVALID_ACTION_COLLECTION("AE-ACC-4038", "Invalid action collection"), UNAUTHORIZED_ACCESS("AE-ACL-4003", "Unauthorized access"), ACL_NO_RESOURCE_FOUND("AE-ACL-4004", "Acl no resource found"), diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/exceptions/GlobalExceptionHandler.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/exceptions/GlobalExceptionHandler.java index 4c6d545431..d20892daba 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/exceptions/GlobalExceptionHandler.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/exceptions/GlobalExceptionHandler.java @@ -17,6 +17,7 @@ import io.micrometer.core.instrument.util.StringUtils; import io.sentry.Sentry; import io.sentry.SentryLevel; import io.sentry.protocol.User; +import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.eclipse.jgit.api.errors.JGitInternalException; import org.eclipse.jgit.errors.LockFailedException; @@ -28,6 +29,7 @@ import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.support.WebExchangeBindException; +import org.springframework.web.server.MethodNotAllowedException; import org.springframework.web.server.ServerWebExchange; import org.springframework.web.server.ServerWebInputException; import reactor.core.publisher.Mono; @@ -44,6 +46,7 @@ import java.util.Map; * sending it to the client. */ @ControllerAdvice +@RequiredArgsConstructor @Slf4j public class GlobalExceptionHandler { @@ -55,17 +58,6 @@ public class GlobalExceptionHandler { private final SessionUserService sessionUserService; - public GlobalExceptionHandler( - RedisUtils redisUtils, - AnalyticsService analyticsService, - GitFileUtils fileUtils, - SessionUserService sessionUserService) { - this.redisUtils = redisUtils; - this.analyticsService = analyticsService; - this.fileUtils = fileUtils; - this.sessionUserService = sessionUserService; - } - private void doLog(Throwable error) { if (error instanceof BaseException baseException && baseException.isHideStackTraceInLogs()) { log.error(baseException.getClass().getSimpleName() + ": " + baseException.getMessage()); @@ -284,6 +276,25 @@ public class GlobalExceptionHandler { return getResponseDTOMono(urlPath, response); } + @ExceptionHandler + @ResponseBody + public Mono> catchMethodNotAllowed(MethodNotAllowedException e, ServerWebExchange exchange) { + AppsmithError appsmithError = AppsmithError.HTTP_METHOD_NOT_ALLOWED; + + exchange.getResponse().setStatusCode(HttpStatus.resolve(appsmithError.getHttpErrorCode())); + + String urlPath = exchange.getRequest().getPath().toString(); + ResponseDTO response = new ResponseDTO<>( + appsmithError.getHttpErrorCode(), + new ErrorDTO( + appsmithError.getAppErrorCode(), + appsmithError.getErrorType(), + appsmithError.getMessage(e.getMessage()), + appsmithError.getTitle())); + + return getResponseDTOMono(urlPath, response); + } + /** * This function catches the generic Exception class and is meant to be a catch all to ensure that we don't leak * any information to the client. Ideally, the function #catchAppsmithException should be used From ad91acd9a3422570e1ef905c9f9accb0f5e9a93b Mon Sep 17 00:00:00 2001 From: Hetu Nandu Date: Sat, 20 Apr 2024 13:52:49 +0530 Subject: [PATCH 35/49] fix: Widget Selection prompts showing outside Editor (#32794) --- .../Editor/WidgetsEditor/components/CodeModeTooltip.tsx | 4 ++++ app/client/src/utils/hooks/useHoverToFocusWidget.ts | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/app/client/src/pages/Editor/WidgetsEditor/components/CodeModeTooltip.tsx b/app/client/src/pages/Editor/WidgetsEditor/components/CodeModeTooltip.tsx index 50ec4ec66b..936515c6b8 100644 --- a/app/client/src/pages/Editor/WidgetsEditor/components/CodeModeTooltip.tsx +++ b/app/client/src/pages/Editor/WidgetsEditor/components/CodeModeTooltip.tsx @@ -8,6 +8,8 @@ import { CANVAS_VIEW_MODE_TOOLTIP, createMessage, } from "@appsmith/constants/messages"; +import { useCurrentAppState } from "pages/Editor/IDE/hooks"; +import { EditorState } from "@appsmith/entities/IDE/constants"; /** * CodeModeTooltip @@ -17,6 +19,7 @@ import { const CodeModeTooltip = (props: { children: React.ReactElement }) => { const isWidgetSelectionBlock = useSelector(getWidgetSelectionBlock); + const editorState = useCurrentAppState(); const [shouldShow, setShouldShow] = useState(false); useEffect(() => { retrieveCodeWidgetNavigationUsed() @@ -30,6 +33,7 @@ const CodeModeTooltip = (props: { children: React.ReactElement }) => { }); }, [isWidgetSelectionBlock]); if (!isWidgetSelectionBlock) return props.children; + if (editorState !== EditorState.EDITOR) return props.children; return ( state.ui.widgetDragResize.isResizing, @@ -34,6 +41,7 @@ export const useHoverToFocusWidget = ( focusWidget && !isResizingOrDragging && !isFocused && + isEditor && !isDistributingSpace && !resizeDisabled && !isPreviewMode && From 946e69bbd272ba2e8e870ba61febd4cc2cb1c0e1 Mon Sep 17 00:00:00 2001 From: Jacques Ikot Date: Mon, 22 Apr 2024 03:30:56 +0100 Subject: [PATCH 36/49] fix: race condition when running building block actions after drop on canvas (#32808) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Description > [!TIP] After a building block has been dropped, all queries within the building block that are set to run onPageLoad are triggered. We noticed that when dropping multiple building blocks, there was a race condition causing some queries ro run infinitely. After inspecting, we found that running the actions sequentially will solve the problem. These building block actions are limited to a max of 3. ## Automation /ok-to-test tags="@tag.Sanity" ### :mag: Cypress test results > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: > Commit: 81a2a65c53cc90f817c24d3a003f9ec85acc1428 > Cypress dashboard url: Click here! ## Communication Should the DevRel and Marketing teams inform users about this change? - [ ] Yes - [x] No ## Summary by CodeRabbit - **Refactor** - Improved the execution flow of actions in the widget addition process to enhance performance and reliability. --- app/client/src/sagas/WidgetAdditionSagas.ts | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/app/client/src/sagas/WidgetAdditionSagas.ts b/app/client/src/sagas/WidgetAdditionSagas.ts index 81857b53af..9cfbfb05e9 100644 --- a/app/client/src/sagas/WidgetAdditionSagas.ts +++ b/app/client/src/sagas/WidgetAdditionSagas.ts @@ -616,27 +616,29 @@ function* getBuildingBlocksDropMousePosition( return mousePosition; } +function* runSingleAction(actionId: string) { + yield put(runAction(actionId)); + yield take(ReduxActionTypes.RUN_ACTION_SUCCESS); +} + function* runNewlyCreatedActions( actionsBeforeAddingBuildingBlock: ActionDataState, actionsAfterAddingBuildingBlocks: ActionDataState, ) { - // Extract unique ids from the actionsBeforeAddingBuildingBlocks array const actionIdsBeforeAddingBB = actionsBeforeAddingBuildingBlock.map( (obj) => obj.config.id, ); - // Filter the after array to find new actions not present in actionsBeforeAddingBuildingBlocks array const newlyAddedActions = actionsAfterAddingBuildingBlocks.filter( (obj) => !actionIdsBeforeAddingBB.includes(obj.config.id), ); - // run all newly created actions - if (newlyAddedActions && newlyAddedActions.length > 0) { - yield all( - newlyAddedActions.map(function* (action) { - yield put(runAction(action.config.id)); - }), - ); + // Run each action sequentially. We have a max of 2-3 actions per building block. + // If we run this in parallel, we will have a racing condition when multiple building blocks are drag and dropped quickly. + for (const action of newlyAddedActions) { + if (action.config.executeOnLoad) { + yield runSingleAction(action.config.id); + } } } From 9649d8561c406e9fe8e493e389b784f0ebc1a99a Mon Sep 17 00:00:00 2001 From: Shrikant Sharat Kandula Date: Mon, 22 Apr 2024 08:08:45 +0530 Subject: [PATCH 37/49] chore: Remove unneeded fields in snapshot response body (#32813) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit These extra fields don't hold much semantic value, and are completely ignored by the client. This PR removes them and only keeps the one field that's used by the client. /ok-to-test tags="@tag.All" > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: > Commit: 9b680799db0d30fb56c908f02260abbb4b590ac3 > Cypress dashboard url: Click here! ## Summary by CodeRabbit - **Refactor** - Improved consistency in naming conventions related to snapshot details across the platform. - Enhanced data handling in snapshot fetching and updating processes for better performance. - Streamlined snapshot-related data structures and service responses to focus on relevant information. --- app/client/src/actions/autoLayoutActions.ts | 6 +++--- .../uiReducers/layoutConversionReducer.ts | 8 +++---- app/client/src/sagas/SnapshotSagas.ts | 18 +++++----------- .../src/selectors/autoLayoutSelectors.tsx | 2 +- .../ApplicationSnapshotResponseDTO.java | 21 +------------------ .../ce/ApplicationSnapshotServiceCEImpl.java | 2 +- .../ApplicationSnapshotRepositoryTest.java | 2 -- .../ApplicationSnapshotServiceTest.java | 3 --- 8 files changed, 15 insertions(+), 47 deletions(-) diff --git a/app/client/src/actions/autoLayoutActions.ts b/app/client/src/actions/autoLayoutActions.ts index a2b5e9f457..4bcd9b38b2 100644 --- a/app/client/src/actions/autoLayoutActions.ts +++ b/app/client/src/actions/autoLayoutActions.ts @@ -3,7 +3,7 @@ import type { LayoutSystemTypes } from "layoutSystems/types"; import type { CanvasWidgetsReduxState } from "reducers/entityReducers/canvasWidgetsReducer"; import type { CONVERSION_STATES, - SnapShotDetails, + SnapshotDetails, } from "reducers/uiReducers/layoutConversionReducer"; /** @@ -46,11 +46,11 @@ export const setLayoutConversionStateAction = ( }; export const updateSnapshotDetails = ( - snapShotDetails: SnapShotDetails | undefined, + snapshotDetails: SnapshotDetails | undefined, ) => { return { type: ReduxActionTypes.UPDATE_SNAPSHOT_DETAILS, - payload: snapShotDetails, + payload: snapshotDetails, }; }; export function updateWidgetDimensionAction( diff --git a/app/client/src/reducers/uiReducers/layoutConversionReducer.ts b/app/client/src/reducers/uiReducers/layoutConversionReducer.ts index 5f1e4e948c..72481ae35d 100644 --- a/app/client/src/reducers/uiReducers/layoutConversionReducer.ts +++ b/app/client/src/reducers/uiReducers/layoutConversionReducer.ts @@ -21,8 +21,8 @@ export enum CONVERSION_STATES { RESTORING_SNAPSHOT_SPINNER = "RESTORING_SNAPSHOT_SPINNER", } -export interface SnapShotDetails { - lastUpdatedTime: string; +export interface SnapshotDetails { + updatedTime: string; } const initialState: layoutConversionReduxState = { @@ -58,14 +58,14 @@ const layoutConversionReducer = createImmerReducer(initialState, { }, [ReduxActionTypes.UPDATE_SNAPSHOT_DETAILS]: ( state: layoutConversionReduxState, - action: ReduxAction, + action: ReduxAction, ) => { state.snapshotDetails = action.payload; }, }); export interface layoutConversionReduxState { - snapshotDetails: SnapShotDetails | undefined; + snapshotDetails: SnapshotDetails | undefined; conversionError: Error | undefined; conversionState: CONVERSION_STATES; isConverting: boolean; diff --git a/app/client/src/sagas/SnapshotSagas.ts b/app/client/src/sagas/SnapshotSagas.ts index e26893bdd8..2d330679a9 100644 --- a/app/client/src/sagas/SnapshotSagas.ts +++ b/app/client/src/sagas/SnapshotSagas.ts @@ -7,7 +7,7 @@ import ApplicationApi from "@appsmith/api/ApplicationApi"; import type { PageDefaultMeta } from "@appsmith/api/ApplicationApi"; import { ReduxActionTypes } from "@appsmith/constants/ReduxActionConstants"; import log from "loglevel"; -import type { SnapShotDetails } from "reducers/uiReducers/layoutConversionReducer"; +import type { SnapshotDetails } from "reducers/uiReducers/layoutConversionReducer"; import { CONVERSION_STATES } from "reducers/uiReducers/layoutConversionReducer"; import { all, call, put, select, takeLatest } from "redux-saga/effects"; import { getCurrentApplicationId } from "selectors/editorSelectors"; @@ -43,7 +43,7 @@ export function* createSnapshotSaga() { //Saga to fetch application snapshot export function* fetchSnapshotSaga() { - let response: ApiResponse | undefined; + let response: ApiResponse | undefined; try { const applicationId: string = yield select(getCurrentApplicationId); response = yield ApplicationApi.getSnapShotDetails({ @@ -57,9 +57,7 @@ export function* fetchSnapshotSaga() { ); if (isValidResponse) { - const snapShotDetails = response?.data; - - return snapShotDetails; + return response?.data; } } catch (error) { if (getLogToSentryFromResponse(response)) { @@ -169,15 +167,9 @@ export function* deleteApplicationSnapshotSaga() { //Saga to update snapshot details by fetching info from backend function* updateSnapshotDetailsSaga() { try { - const snapShotDetails: { updatedTime: Date } | undefined = + const snapshotDetails: SnapshotDetails | undefined = yield call(fetchSnapshotSaga); - yield put( - updateSnapshotDetails( - snapShotDetails && snapShotDetails.updatedTime - ? { lastUpdatedTime: snapShotDetails.updatedTime?.toString() } - : undefined, - ), - ); + yield put(updateSnapshotDetails(snapshotDetails)); } catch (error) { throw error; } diff --git a/app/client/src/selectors/autoLayoutSelectors.tsx b/app/client/src/selectors/autoLayoutSelectors.tsx index ea2770eec0..c20029d98b 100644 --- a/app/client/src/selectors/autoLayoutSelectors.tsx +++ b/app/client/src/selectors/autoLayoutSelectors.tsx @@ -25,7 +25,7 @@ export const getFlexLayers = (parentId: string) => { }; export const getSnapshotUpdatedTime = (state: AppState) => - state.ui.layoutConversion.snapshotDetails?.lastUpdatedTime; + state.ui.layoutConversion.snapshotDetails?.updatedTime; export const getLayerIndex = (widgetId: string, parentId: string) => { return createSelector( diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/projections/ApplicationSnapshotResponseDTO.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/projections/ApplicationSnapshotResponseDTO.java index 2eed4dfe6f..86ca6bf165 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/projections/ApplicationSnapshotResponseDTO.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/projections/ApplicationSnapshotResponseDTO.java @@ -5,29 +5,10 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonInclude; import java.time.Instant; -import java.util.Collections; -import java.util.List; - -public record ApplicationSnapshotResponseDTO( - @JsonIgnore String id, int chunkOrder, @JsonIgnore Instant updatedAt, @JsonIgnore Instant createdAt) { - - public ApplicationSnapshotResponseDTO() { - this(null, 0, null, null); - } - - @JsonInclude - public boolean isNew() { - return id == null; - } +public record ApplicationSnapshotResponseDTO(@JsonIgnore Instant updatedAt) { @JsonInclude public String getUpdatedTime() { return updatedAt == null ? null : DateUtils.ISO_FORMATTER.format(updatedAt); } - - // Likely not used by the client. Verify and remove if not needed. - @JsonInclude - public List getUserPermissions() { - return Collections.emptyList(); - } } diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/ApplicationSnapshotServiceCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/ApplicationSnapshotServiceCEImpl.java index 69ea3986a7..9f87c5d446 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/ApplicationSnapshotServiceCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/ApplicationSnapshotServiceCEImpl.java @@ -74,7 +74,7 @@ public class ApplicationSnapshotServiceCEImpl implements ApplicationSnapshotServ .findBranchedApplicationId(branchName, applicationId, applicationPermission.getEditPermission()) .flatMap(branchedApplicationId -> applicationSnapshotRepository.findByApplicationIdAndChunkOrder(branchedApplicationId, 1)) - .defaultIfEmpty(new ApplicationSnapshotResponseDTO()); + .defaultIfEmpty(new ApplicationSnapshotResponseDTO(null)); } @Override diff --git a/app/server/appsmith-server/src/test/java/com/appsmith/server/repositories/ApplicationSnapshotRepositoryTest.java b/app/server/appsmith-server/src/test/java/com/appsmith/server/repositories/ApplicationSnapshotRepositoryTest.java index 10a515d0ce..25fcc546d9 100644 --- a/app/server/appsmith-server/src/test/java/com/appsmith/server/repositories/ApplicationSnapshotRepositoryTest.java +++ b/app/server/appsmith-server/src/test/java/com/appsmith/server/repositories/ApplicationSnapshotRepositoryTest.java @@ -42,7 +42,6 @@ public class ApplicationSnapshotRepositoryTest { StepVerifier.create(snapshotMono) .assertNext(applicationSnapshot -> { assertThat(applicationSnapshot.updatedAt()).isNotNull(); - assertThat(applicationSnapshot.createdAt()).isNotNull(); }) .verifyComplete(); } @@ -67,7 +66,6 @@ public class ApplicationSnapshotRepositoryTest { StepVerifier.create(snapshotMono) .assertNext(applicationSnapshot -> { - assertThat(applicationSnapshot.createdAt()).isNotNull(); assertThat(applicationSnapshot.updatedAt()).isNotNull(); }) .verifyComplete(); diff --git a/app/server/appsmith-server/src/test/java/com/appsmith/server/services/ApplicationSnapshotServiceTest.java b/app/server/appsmith-server/src/test/java/com/appsmith/server/services/ApplicationSnapshotServiceTest.java index 647a267f57..08dd28a190 100644 --- a/app/server/appsmith-server/src/test/java/com/appsmith/server/services/ApplicationSnapshotServiceTest.java +++ b/app/server/appsmith-server/src/test/java/com/appsmith/server/services/ApplicationSnapshotServiceTest.java @@ -106,7 +106,6 @@ public class ApplicationSnapshotServiceTest { StepVerifier.create(snapshotMono) .assertNext(snapshot -> { assertThat(snapshot.updatedAt()).isNotNull(); - assertThat(snapshot.createdAt()).isNotNull(); }) .verifyComplete(); } @@ -133,7 +132,6 @@ public class ApplicationSnapshotServiceTest { StepVerifier.create(snapshotMono) .assertNext(snapshot -> { assertThat(snapshot.updatedAt()).isNotNull(); - assertThat(snapshot.createdAt()).isNotNull(); }) .verifyComplete(); } @@ -165,7 +163,6 @@ public class ApplicationSnapshotServiceTest { .assertNext(objects -> { ApplicationSnapshotResponseDTO applicationSnapshot = objects.getT1(); assertThat(applicationSnapshot.updatedAt()).isNotNull(); - assertThat(applicationSnapshot.createdAt()).isNotNull(); }) .verifyComplete(); } From 489255f3ca7406fc4d6b1ccceaea3200340e46d5 Mon Sep 17 00:00:00 2001 From: Shrikant Sharat Kandula Date: Mon, 22 Apr 2024 08:19:34 +0530 Subject: [PATCH 38/49] fix: Fix duplicate error code --- .../java/com/appsmith/server/exceptions/AppsmithErrorCode.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/exceptions/AppsmithErrorCode.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/exceptions/AppsmithErrorCode.java index a36f37bcf3..0ac4352e60 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/exceptions/AppsmithErrorCode.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/exceptions/AppsmithErrorCode.java @@ -4,7 +4,7 @@ import lombok.Getter; @Getter public enum AppsmithErrorCode { - HTTP_METHOD_NOT_ALLOWED("AE-APP-4001", "HTTP method not allowed"), + HTTP_METHOD_NOT_ALLOWED("AE-APP-4002", "HTTP method not allowed"), INVALID_ACTION_COLLECTION("AE-ACC-4038", "Invalid action collection"), UNAUTHORIZED_ACCESS("AE-ACL-4003", "Unauthorized access"), ACL_NO_RESOURCE_FOUND("AE-ACL-4004", "Acl no resource found"), From 78883c933693d41c46a823e704b002e014e82a92 Mon Sep 17 00:00:00 2001 From: Goutham Pratapa Date: Mon, 22 Apr 2024 09:34:58 +0530 Subject: [PATCH 39/49] [fix]: fix shell scripts in aws_ami (#32824) ## Summary by CodeRabbit - **Bug Fixes** - Updated the loop condition in the URL encoding functionality for improved reliability. --- deploy/aws_ami/first-time-setup.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deploy/aws_ami/first-time-setup.sh b/deploy/aws_ami/first-time-setup.sh index aa7c58f818..1299e0915d 100755 --- a/deploy/aws_ami/first-time-setup.sh +++ b/deploy/aws_ami/first-time-setup.sh @@ -48,7 +48,7 @@ urlencode() { LC_COLLATE=C local length="${#1}" - for (( i = 0; i < length; i++ )); do + for (( i = 0; i < $length; i++ )); do local c="${1:i:1}" case $c in [a-zA-Z0-9.~_-]) printf "$c" ;; From a9afdd9a11b8dea21513874ec3d022138a4328ba Mon Sep 17 00:00:00 2001 From: Goutham Pratapa Date: Mon, 22 Apr 2024 09:35:14 +0530 Subject: [PATCH 40/49] [feat]: print appsmith info details in startup (#32549) Fixes: [21899](https://github.com/appsmithorg/appsmith/issues/21899) --- deploy/docker/fs/opt/appsmith/entrypoint.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/deploy/docker/fs/opt/appsmith/entrypoint.sh b/deploy/docker/fs/opt/appsmith/entrypoint.sh index fa4baec6a6..9caab57e08 100644 --- a/deploy/docker/fs/opt/appsmith/entrypoint.sh +++ b/deploy/docker/fs/opt/appsmith/entrypoint.sh @@ -458,7 +458,12 @@ function setup_auto_heal(){ fi } +print_appsmith_info(){ + tr '\n' ' ' < /opt/appsmith/info.json +} + # Main Section +print_appsmith_info init_loading_pages init_env_file setup_proxy_variables From ef279d1e767b08fec71dd7517cdb44bf722aae61 Mon Sep 17 00:00:00 2001 From: Jacques Ikot Date: Mon, 22 Apr 2024 05:35:24 +0100 Subject: [PATCH 41/49] feat: update copy from widgets to UI elements (#32514) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Description > [!TIP] With the addition of building blocks to the explorer items, we need to change the widget name to something that better encapsulates the contents of the canvas explorer. All instances of "widgets" in the canvas explorer have been changed to "UI elements" Fixes #32331 ## Automation /ok-to-test tags="@tag.Widget, @tag.MainContainer, @tag.Visual" ### :mag: Cypress test results > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: > Commit: 97f5cdb47a40086bf2979661c39fa4a32d0e4dd8 > Cypress dashboard url: Click here! ## Summary by CodeRabbit - **New Features** - Added new constants and updated text descriptions for UI elements in the editor pane. - Enhanced the multi-select property pane with clearer text. - **Refactor** - Changed terminology from "widgets" to "UI elements" across various UI components. - **Style** - Updated messages and placeholder texts to improve user interface clarity and consistency. --- app/client/src/ce/constants/messages.ts | 11 +++++++---- .../pages/Editor/MultiSelectPropertyPane/index.tsx | 3 ++- .../pages/Editor/widgetSidebar/UIEntitySidebar.tsx | 3 ++- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/app/client/src/ce/constants/messages.ts b/app/client/src/ce/constants/messages.ts index 6423de2b47..c1440e7466 100644 --- a/app/client/src/ce/constants/messages.ts +++ b/app/client/src/ce/constants/messages.ts @@ -1535,6 +1535,7 @@ export const QUERY_CONFIRMATION_MODAL_MESSAGE = () => export const ENTITY_EXPLORER_TITLE = () => "NAVIGATION"; export const MULTI_SELECT_PROPERTY_PANE_MESSAGE = () => `Select a widget to see it's properties`; +export const WIDGET_MULTI_SELECT = () => "Multiple selected"; export const WIDGET_DEPRECATION_MESSAGE = (widgetName: string) => `Drag the latest ${widgetName} to unlock new features and prevent end-of-life headaches for this widget.`; @@ -2313,13 +2314,13 @@ export const EDITOR_PANE_TEXTS = { js_blank_state_description: () => "Use JS to transform your data or write business logic", widget_blank_state_description: () => - "Drag & drop widgets to create your app", + "Drag & drop UI elements to create your app", query_add_button: () => "New query / API", js_add_button: () => "New JS object", js_blank_object_item: () => "Blank JS object", - widget_add_button: () => "New widget", + widget_add_button: () => "New UI element", query_create_tab_title: () => "Create new query / API", - widgets_create_tab_title: () => "Drag & drop a widget", + widgets_create_tab_title: () => "Drag & drop UI elements", js_create_tab_title: () => "Create JS object", queries_create_from_existing: () => "From existing datasource", queries_create_new: () => "New API", @@ -2452,7 +2453,9 @@ export const CUSTOM_WIDGET_FEATURE = { }; export const WIDGET_PANEL_EMPTY_MESSAGE = () => - "We couldn’t find any widgets called"; + "We couldn’t find any UI elements called"; + +export const UI_ELEMENT_PANEL_SEARCH_TEXT = () => "Search UI elements"; export const HTTP_PROTOCOL_INPUT_PLACEHOLDER = () => `Select HTTP Protocol`; diff --git a/app/client/src/pages/Editor/MultiSelectPropertyPane/index.tsx b/app/client/src/pages/Editor/MultiSelectPropertyPane/index.tsx index 38111a7408..c336565427 100644 --- a/app/client/src/pages/Editor/MultiSelectPropertyPane/index.tsx +++ b/app/client/src/pages/Editor/MultiSelectPropertyPane/index.tsx @@ -3,6 +3,7 @@ import * as Sentry from "@sentry/react"; import { createMessage, MULTI_SELECT_PROPERTY_PANE_MESSAGE, + WIDGET_MULTI_SELECT, } from "@appsmith/constants/messages"; import { Text, Button } from "design-system"; import { useSelector } from "react-redux"; @@ -20,7 +21,7 @@ function MultiSelectPropertyPane() {

- Multi + {createMessage(WIDGET_MULTI_SELECT)}
diff --git a/app/client/src/pages/Editor/widgetSidebar/UIEntitySidebar.tsx b/app/client/src/pages/Editor/widgetSidebar/UIEntitySidebar.tsx index 84f1f3a2b6..c43d9d6720 100644 --- a/app/client/src/pages/Editor/widgetSidebar/UIEntitySidebar.tsx +++ b/app/client/src/pages/Editor/widgetSidebar/UIEntitySidebar.tsx @@ -1,4 +1,5 @@ import { + UI_ELEMENT_PANEL_SEARCH_TEXT, WIDGET_PANEL_EMPTY_MESSAGE, createMessage, } from "@appsmith/constants/messages"; @@ -103,7 +104,7 @@ function UIEntitySidebar({ autoComplete="off" id={ENTITY_EXPLORER_SEARCH_ID} onChange={search} - placeholder="Search widgets" + placeholder={createMessage(UI_ELEMENT_PANEL_SEARCH_TEXT)} ref={searchInputRef} type="text" /> From 85bed5bfc70f8f89347fae2cf38097b895c9678e Mon Sep 17 00:00:00 2001 From: Shrikant Sharat Kandula Date: Mon, 22 Apr 2024 10:33:07 +0530 Subject: [PATCH 42/49] ci: Publish port 4200 for TED (#32835) This changes to publish TED's canonical app port, `4200`. What's wrong with the currently used ports? https://github.com/appsmithorg/TestEventDriver/blob/57f63003efd400639c4fb554f68c310fc8963e60/app/app.ts#L18-L20 Quoting here: > 8000, // Past static webserver port, to be removed, after switching to 4200, clashes with CloudServices on CI. > 5000, // Past Postgraphile port, to be removed, after switching to 4200, clashes with macOS AirDrop. > 3000, // Past Gitea port, to be removed, after removing Gitea, because it clashes with `yarn start` in Appsmith. /ok-to-test tags="@tag.Sanity" --- .github/workflows/ci-debugging.yml | 2 +- .github/workflows/ci-test-custom-script.yml | 2 +- .github/workflows/ci-test-limited.yml | 2 +- .../src/test/java/com/external/plugins/GraphQLPluginTest.java | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci-debugging.yml b/.github/workflows/ci-debugging.yml index 72f33351fc..4fcbc6dbff 100644 --- a/.github/workflows/ci-debugging.yml +++ b/.github/workflows/ci-debugging.yml @@ -71,7 +71,7 @@ jobs: mkdir -p ~/git-server/keys mkdir -p ~/git-server/repos docker run --name test-event-driver -d -p 22:22 -p 5001:5001 -p 3306:3306 \ - -p 5432:5432 -p 28017:27017 -p 25:25 -p 5000:5000 -p 3001:3000 --privileged --pid=host --ipc=host --volume /:/host -v ~/git-server/keys:/git-server/keys \ + -p 5432:5432 -p 28017:27017 -p 25:25 -p 4200:4200 -p 5000:5000 -p 3001:3000 --privileged --pid=host --ipc=host --volume /:/host -v ~/git-server/keys:/git-server/keys \ -v ~/git-server/repos:/git-server/repos appsmith/test-event-driver:latest cd cicontainerlocal docker run -d --name appsmith -p 80:80 \ diff --git a/.github/workflows/ci-test-custom-script.yml b/.github/workflows/ci-test-custom-script.yml index 241ac49428..12f78abe4b 100644 --- a/.github/workflows/ci-test-custom-script.yml +++ b/.github/workflows/ci-test-custom-script.yml @@ -147,7 +147,7 @@ jobs: mkdir -p ~/git-server/repos ted_tag="${{inputs.ted_tag}}" docker run --name test-event-driver -d -p 22:22 -p 5001:5001 -p 3306:3306 \ - -p 5432:5432 -p 28017:27017 -p 25:25 -p 5000:5000 -p 3001:3000 -p 6001:6001 -p 8001:8000 --privileged --pid=host --ipc=host --volume /:/host -v ~/git-server/keys:/git-server/keys \ + -p 5432:5432 -p 28017:27017 -p 25:25 -p 4200:4200 -p 5000:5000 -p 3001:3000 -p 6001:6001 -p 8001:8000 --privileged --pid=host --ipc=host --volume /:/host -v ~/git-server/keys:/git-server/keys \ -v ~/git-server/repos:/git-server/repos "appsmith/test-event-driver:${ted_tag:-latest}" docker run --name cloud-services -d -p 8000:80 -p 8090:8090 \ --privileged --pid=host --ipc=host --add-host=host.docker.internal:host-gateway\ diff --git a/.github/workflows/ci-test-limited.yml b/.github/workflows/ci-test-limited.yml index 702b6f8018..cbd0c4a35b 100644 --- a/.github/workflows/ci-test-limited.yml +++ b/.github/workflows/ci-test-limited.yml @@ -167,7 +167,7 @@ jobs: mkdir -p ~/git-server/keys mkdir -p ~/git-server/repos docker run --name test-event-driver -d -p 22:22 -p 5001:5001 -p 3306:3306 \ - -p 5432:5432 -p 28017:27017 -p 25:25 -p 5000:5000 -p 3001:3000 -p 6001:6001 -p 8001:8000 --privileged --pid=host --ipc=host --volume /:/host -v ~/git-server/keys:/git-server/keys \ + -p 5432:5432 -p 28017:27017 -p 25:25 -p 4200:4200 -p 5000:5000 -p 3001:3000 -p 6001:6001 -p 8001:8000 --privileged --pid=host --ipc=host --volume /:/host -v ~/git-server/keys:/git-server/keys \ -v ~/git-server/repos:/git-server/repos appsmith/test-event-driver:latest docker run --name cloud-services -d -p 8000:80 -p 8090:8090 \ --privileged --pid=host --ipc=host --add-host=host.docker.internal:host-gateway\ diff --git a/app/server/appsmith-plugins/graphqlPlugin/src/test/java/com/external/plugins/GraphQLPluginTest.java b/app/server/appsmith-plugins/graphqlPlugin/src/test/java/com/external/plugins/GraphQLPluginTest.java index bc9b14b506..534a15845a 100644 --- a/app/server/appsmith-plugins/graphqlPlugin/src/test/java/com/external/plugins/GraphQLPluginTest.java +++ b/app/server/appsmith-plugins/graphqlPlugin/src/test/java/com/external/plugins/GraphQLPluginTest.java @@ -103,7 +103,7 @@ public class GraphQLPluginTest { @Container public static GenericContainer graphqlContainer = new GenericContainer( CompletableFuture.completedFuture("appsmith/test-event-driver")) - .withExposedPorts(5000) + .withExposedPorts(4200) .waitingFor(Wait.forHttp("/").forStatusCode(200)); @BeforeEach From 16874f4561bef58c8093a4138fff0bd9be388ce2 Mon Sep 17 00:00:00 2001 From: NandanAnantharamu <67676905+NandanAnantharamu@users.noreply.github.com> Date: Mon, 22 Apr 2024 10:41:11 +0530 Subject: [PATCH 43/49] test: updated test for DataIdentifier (#32752) DataIdentifier test fix app/client/cypress/e2e/Regression/ClientSide/Widgets/ListV2/DataIdentifier_spec.ts RCA: Exeternal API was the main reason for failure 1. external API was used 2. Replaced with TED API Removed unwanted wait ## Summary by CodeRabbit ## Summary by CodeRabbit - **Bug Fixes** - Improved the reliability of list loading in automated tests by removing unnecessary delays. - Enhanced data processing in lists by modifying the data configuration format. - Updated test configuration to use the correct spec file path for limited tests. - Added interactions with EditorNavigation and propPane for selecting entities and properties in the test scenario. - Added a new declaration `_dropdownControlError` to the `PropertyPane` class, representing a selector for dropdown control errors. --- .../ClientSide/Widgets/ListV2/DataIdentifier_spec.ts | 11 ++++++----- app/client/cypress/support/Pages/PropertyPane.ts | 1 + 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/app/client/cypress/e2e/Regression/ClientSide/Widgets/ListV2/DataIdentifier_spec.ts b/app/client/cypress/e2e/Regression/ClientSide/Widgets/ListV2/DataIdentifier_spec.ts index 6871d98b18..d0f15f8e52 100644 --- a/app/client/cypress/e2e/Regression/ClientSide/Widgets/ListV2/DataIdentifier_spec.ts +++ b/app/client/cypress/e2e/Regression/ClientSide/Widgets/ListV2/DataIdentifier_spec.ts @@ -38,22 +38,23 @@ describe( () => { before(() => { agHelper.AddDsl("Listv2/ListV2WithNullPrimaryKey"); - agHelper.Sleep(3000); //for List to load for CI flakyness }); it("1. Widgets get displayed when PrimaryKey doesn't exist - SSP", () => { apiPage.CreateAndFillApi( - "https://api.punkapi.com/v2/beers?page={{List1.pageNo}}&per_page={{List1.pageSize}}", + "http://host.docker.internal:5001/v1/dynamicrecords/getrecordsArray", "", ); - agHelper.VerifyEvaluatedValue( - "https://api.punkapi.com/v2/beers?page=1&per_page=2", - ); apiPage.RunAPI(false); + EditorNavigation.SelectEntityByName("List1", EntityType.Widget); + propPane.SelectPropertiesDropDown("Data Identifier", "value"); + agHelper.AssertElementAbsence(propPane._dropdownControlError); + EditorNavigation.SelectEntityByName("Text2", EntityType.Widget, {}, [ "List1", "Container1", ]); + propPane.UpdatePropertyFieldValue("Text", "{{currentIndex}}"); agHelper.AssertText(propPane._widgetToVerifyText("Text2"), "text", "0"); table.NavigateToPageUsingButton_List("next", 2); diff --git a/app/client/cypress/support/Pages/PropertyPane.ts b/app/client/cypress/support/Pages/PropertyPane.ts index 1febbd8188..40d3e0883e 100644 --- a/app/client/cypress/support/Pages/PropertyPane.ts +++ b/app/client/cypress/support/Pages/PropertyPane.ts @@ -172,6 +172,7 @@ export class PropertyPane { _dataIcon = (icon: string) => `[data-icon="${icon}"]`; _iconDropdown = "[data-test-id='virtuoso-scroller']"; + _dropdownControlError = "[data-testid='t---dropdown-control-error']"; public OpenJsonFormFieldSettings(fieldName: string) { this.agHelper.GetNClick(this._jsonFieldEdit(fieldName)); From 7fb01b31e35a5798b2d32dac1a33365a60e7ac27 Mon Sep 17 00:00:00 2001 From: Shrikant Sharat Kandula Date: Mon, 22 Apr 2024 11:22:10 +0530 Subject: [PATCH 44/49] test: Better assertion failure message for duplicate error test (#32834) Currently, when this fails we see this: ``` org.opentest4j.AssertionFailedError: expected: 156L but was: 155L Expected :156L Actual :155L ``` (It's comparing the count vs distinct-count). This PR makes the failure show up like this: ``` java.lang.AssertionError: Expecting empty but was: ["AE-APP-4001"] ``` Making the failure message much more useful. ## Summary by CodeRabbit - **Tests** - Updated the method for verifying the uniqueness of error codes in the system to enhance reliability by using a new approach. --- .../server/helpers/AppsmithErrorTest.java | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/app/server/appsmith-server/src/test/java/com/appsmith/server/helpers/AppsmithErrorTest.java b/app/server/appsmith-server/src/test/java/com/appsmith/server/helpers/AppsmithErrorTest.java index 0f04932802..ef4b630a2e 100644 --- a/app/server/appsmith-server/src/test/java/com/appsmith/server/helpers/AppsmithErrorTest.java +++ b/app/server/appsmith-server/src/test/java/com/appsmith/server/helpers/AppsmithErrorTest.java @@ -6,18 +6,26 @@ import org.junit.jupiter.api.Test; import org.springframework.dao.DuplicateKeyException; import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import static org.assertj.core.api.Assertions.assertThat; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; public class AppsmithErrorTest { @Test public void verifyUniquenessOfAppsmithErrorCode() { - assert (Arrays.stream(AppsmithError.values()) - .map(AppsmithError::getAppErrorCode) - .distinct() - .count() - == AppsmithError.values().length); + final List duplicateErrorCodes = Arrays.stream(AppsmithError.values()) + .collect(Collectors.groupingBy(AppsmithError::getAppErrorCode, Collectors.counting())) + .entrySet() + .stream() + .filter(entry -> entry.getValue() > 1) + .map(Map.Entry::getKey) + .toList(); + + assertThat(duplicateErrorCodes).isEmpty(); } @Test From 73a7dd3c0ca615bbbcac37a0ebcaeb1d08d2f39e Mon Sep 17 00:00:00 2001 From: Nikhil Nandagopal Date: Mon, 22 Apr 2024 13:29:41 +0530 Subject: [PATCH 45/49] Updated Label Config --- .github/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/config.json b/.github/config.json index 4f34b861ea..db5757dfa0 100644 --- a/.github/config.json +++ b/.github/config.json @@ -1 +1 @@ -{"runners":[{"versioning":{"source":"milestones","type":"SemVer"},"prereleaseName":"alpha","issue":{"labels":{"Error Handling":{"conditions":[],"requires":1},"Team Managers Pod":{"conditions":[{"label":"SSO","type":"hasLabel","value":true},{"label":"RBAC","type":"hasLabel","value":true},{"label":"Audit Logs","type":"hasLabel","value":true},{"label":"Airgap","type":"hasLabel","value":true},{"label":"Enterprise Edition","type":"hasLabel","value":true},{"label":"SCIM","type":"hasLabel","value":true},{"label":"Invite flow","type":"hasLabel","value":true},{"label":"User Profile","type":"hasLabel","value":true},{"label":"Admin Settings","type":"hasLabel","value":true},{"label":"Workspace settings","type":"hasLabel","value":true},{"label":"User Session ","type":"hasLabel","value":true}],"requires":1},"New Developers Pod":{"conditions":[{"label":"Omnibar","type":"hasLabel","value":true},{"label":"Telemetry","type":"hasLabel","value":true},{"label":"Entity Explorer","type":"hasLabel","value":true},{"label":"IDE","type":"hasLabel","value":true},{"label":"i18n","type":"hasLabel","value":true},{"label":"IDE Navigation","type":"hasLabel","value":true},{"label":"In App Comms","type":"hasLabel","value":true},{"label":"App setting","type":"hasLabel","value":true}],"requires":1},"BE Coders Pod":{"conditions":[{"label":"Data Platform Pod","type":"hasLabel","value":true},{"label":"Integrations Pod","type":"hasLabel","value":true}],"requires":1},"FE Coders Pod":{"conditions":[{"label":"JS Linting & Errors","type":"hasLabel","value":true},{"label":"Debugger","type":"hasLabel","value":true},{"label":"Autocomplete","type":"hasLabel","value":true},{"label":"Evaluated Value","type":"hasLabel","value":true},{"label":"Slash Command","type":"hasLabel","value":true},{"label":"New JS Function","type":"hasLabel","value":true},{"label":"JS Usability","type":"hasLabel","value":true},{"label":"OnPageLoad","type":"hasLabel","value":true},{"label":"Framework Functions","type":"hasLabel","value":true},{"label":"JS Objects","type":"hasLabel","value":true},{"label":"JS Evaluation","type":"hasLabel","value":true},{"label":"AST-frontend","type":"hasLabel","value":true},{"label":"Custom JS Libraries","type":"hasLabel","value":true},{"label":"Action Selector","type":"hasLabel","value":true},{"label":"Widget setter method","type":"hasLabel","value":true},{"label":"Error Handling","type":"hasLabel","value":true}],"requires":1},"App Viewers Pod":{"conditions":[{"label":"Button Widget","type":"hasLabel","value":true},{"label":"Chart Widget","type":"hasLabel","value":true},{"label":"Container Widget","type":"hasLabel","value":true},{"label":"Date Picker Widget","type":"hasLabel","value":true},{"label":"Select Widget","type":"hasLabel","value":true},{"label":"File Picker Widget","type":"hasLabel","value":true},{"label":"Form Widget","type":"hasLabel","value":true},{"label":"Image Widget","type":"hasLabel","value":true},{"label":"Input Widget","type":"hasLabel","value":true},{"label":"List Widget","type":"hasLabel","value":true},{"label":"MultiSelect Widget","type":"hasLabel","value":true},{"label":"Map Widget","type":"hasLabel","value":true},{"label":"Modal Widget","type":"hasLabel","value":true},{"label":"Radio Widget","type":"hasLabel","value":true},{"label":"Rich Text Editor Widget","type":"hasLabel","value":true},{"label":"Tab Widget","type":"hasLabel","value":true},{"label":"Table Widget","type":"hasLabel","value":true},{"label":"Text Widget","type":"hasLabel","value":true},{"label":"Video Widget","type":"hasLabel","value":true},{"label":"iFrame","type":"hasLabel","value":true},{"label":"Menu Button","type":"hasLabel","value":true},{"label":"Rating","type":"hasLabel","value":true},{"label":"Widget Validation","type":"hasLabel","value":true},{"label":"reallabel","type":"hasLabel","value":true},{"label":"New Widget","type":"hasLabel","value":true},{"label":"Switch widget","type":"hasLabel","value":true},{"label":"Audio Widget","type":"hasLabel","value":true},{"label":"Icon Button Widget","type":"hasLabel","value":true},{"label":"Stat Box Widget","type":"hasLabel","value":true},{"label":"Voice Recorder Widget","type":"hasLabel","value":true},{"label":"Calendar Widget","type":"hasLabel","value":true},{"label":"Menu Button Widget","type":"hasLabel","value":true},{"label":"Divider Widget","type":"hasLabel","value":true},{"label":"Rating Widget","type":"hasLabel","value":true},{"label":"View Mode","type":"hasLabel","value":true},{"label":"Widget Property","type":"hasLabel","value":true},{"label":"Document Viewer Widget","type":"hasLabel","value":true},{"label":"Radio Group Widget","type":"hasLabel","value":true},{"label":"Currency Input Widget","type":"hasLabel","value":true},{"label":"TreeSelect","type":"hasLabel","value":true},{"label":"MultiTree Select Widget","type":"hasLabel","value":true},{"label":"Phone Input Widget","type":"hasLabel","value":true},{"label":"JSON Form","type":"hasLabel","value":true},{"label":"All Widgets","type":"hasLabel","value":true},{"label":"Button Group widget","type":"hasLabel","value":true},{"label":"Progress bar widget","type":"hasLabel","value":true},{"label":"Audio Recorder Widget","type":"hasLabel","value":true},{"label":"Camera Widget","type":"hasLabel","value":true},{"label":"Table Widget V2","type":"hasLabel","value":true},{"label":"Branding","type":"hasLabel","value":true},{"label":"Map Chart Widget","type":"hasLabel","value":true},{"label":"Code Scanner Widget","type":"hasLabel","value":true},{"label":"Widget keyboard accessibility","type":"hasLabel","value":true},{"label":"List Widget V2","type":"hasLabel","value":true},{"label":"Slider Widget","type":"hasLabel","value":true},{"label":"One-click Binding","type":"hasLabel","value":true},{"label":"Old widget version","type":"hasLabel","value":true},{"label":"Widget Discoverability","type":"hasLabel","value":true},{"label":"Custom widgets","type":"hasLabel","value":true},{"label":"Switch Group Widget","type":"hasLabel","value":true},{"label":"Checkbox Group widget","type":"hasLabel","value":true},{"label":"Checkbox Widget","type":"hasLabel","value":true},{"label":"Table Inline Edit","type":"hasLabel","value":true},{"label":"App Theming","type":"hasLabel","value":true}],"requires":1},"UI Builders Pod":{"conditions":[{"label":"Property Pane","type":"hasLabel","value":true},{"label":"Copy Paste","type":"hasLabel","value":true},{"label":"Drag & Drop","type":"hasLabel","value":true},{"label":"Undo/Redo","type":"hasLabel","value":true},{"label":"Widgets Pane","type":"hasLabel","value":true},{"label":"UI Performance","type":"hasLabel","value":true},{"label":"Widget Grouping","type":"hasLabel","value":true},{"label":"Reflow & Resize","type":"hasLabel","value":true},{"label":"Canvas / Grid","type":"hasLabel","value":true},{"label":"Auto Height","type":"hasLabel","value":true},{"label":"Browser specific","type":"hasLabel","value":true},{"label":"Auto Layout","type":"hasLabel","value":true},{"label":"Fixed layout","type":"hasLabel","value":true},{"label":"App Navigation","type":"hasLabel","value":true}],"requires":1},"User Education Pod":{"conditions":[{"label":"Documentation","type":"hasLabel","value":true}],"requires":1},"DevOps Pod":{"conditions":[{"label":"Docker","type":"hasLabel","value":true},{"label":"Super Admin","type":"hasLabel","value":true},{"label":"Deployment","type":"hasLabel","value":true},{"label":"K8s","type":"hasLabel","value":true},{"label":"Email Config","type":"hasLabel","value":true},{"label":"Backup & Restore","type":"hasLabel","value":true},{"label":"AWS AMI","type":"hasLabel","value":true},{"label":"Observability","type":"hasLabel","value":true},{"label":"Heroku","type":"hasLabel","value":true},{"label":"New Deployment Mode","type":"hasLabel","value":true},{"label":"Supervisor","type":"hasLabel","value":true},{"label":"Deployment Certificates","type":"hasLabel","value":true},{"label":"Mock Data","type":"hasLabel","value":true},{"label":"AWS ECS","type":"hasLabel","value":true},{"label":"Ingress","type":"hasLabel","value":true},{"label":"Nginx","type":"hasLabel","value":true}],"requires":1},"Design System Pod":{"conditions":[{"label":"Design System Pod","type":"hasLabel","value":true},{"label":"ADS Component Issue","type":"hasLabel","value":true},{"label":"Keyboard accessibility ","type":"hasLabel","value":true},{"label":"Toggle button","type":"hasLabel","value":true},{"label":"ADS Category Token","type":"hasLabel","value":true},{"label":"ADS Component Documentation","type":"hasLabel","value":true},{"label":"ADS Migration","type":"hasLabel","value":true},{"label":"ADS Deduplication ","type":"hasLabel","value":true},{"label":"ADS Revamp","type":"hasLabel","value":true},{"label":"ADS Deduplication","type":"hasLabel","value":true},{"label":"ADS Unit Test","type":"hasLabel","value":true},{"label":"ADS Components","type":"hasLabel","value":true},{"label":"ADS Grayscale","type":"hasLabel","value":true},{"label":"Design System","type":"hasLabel","value":true},{"label":"ADS Typography","type":"hasLabel","value":true},{"label":"ADS Visual Styles","type":"hasLabel","value":true},{"label":"ADS Component Design","type":"hasLabel","value":true},{"label":"Modal Component","type":"hasLabel","value":true}],"requires":1},"Data Platform Pod":{"conditions":[{"label":"Page load executions","type":"hasLabel","value":true},{"label":"DSL Update","type":"hasLabel","value":true},{"label":"File upload issues","type":"hasLabel","value":true},{"label":"DocumentDB","type":"hasLabel","value":true},{"label":"Platformization","type":"hasLabel","value":true},{"label":"Secret Management","type":"hasLabel","value":true},{"label":"Publish App","type":"hasLabel","value":true}],"requires":1},"Integrations Pod":{"conditions":[{"label":"New Datasource","type":"hasLabel","value":true},{"label":"Firestore","type":"hasLabel","value":true},{"label":"Google Sheets","type":"hasLabel","value":true},{"label":"Mongo","type":"hasLabel","value":true},{"label":"Redshift","type":"hasLabel","value":true},{"label":"snowflake","type":"hasLabel","value":true},{"label":"S3","type":"hasLabel","value":true},{"label":"Redis","type":"hasLabel","value":true},{"label":"Postgres","type":"hasLabel","value":true},{"label":"GraphQL Plugin","type":"hasLabel","value":true},{"label":"ArangoDB","type":"hasLabel","value":true},{"label":"MsSQL","type":"hasLabel","value":true},{"label":"Elastic Search","type":"hasLabel","value":true},{"label":"OAuth","type":"hasLabel","value":true},{"label":"Airtable","type":"hasLabel","value":true},{"label":"CURL","type":"hasLabel","value":true},{"label":"DynamoDB","type":"hasLabel","value":true},{"label":"Zendesk","type":"hasLabel","value":true},{"label":"Hubspot","type":"hasLabel","value":true},{"label":"Query Forms","type":"hasLabel","value":true},{"label":"Twilio","type":"hasLabel","value":true},{"label":"MySQL","type":"hasLabel","value":true},{"label":"Connection pool","type":"hasLabel","value":true},{"label":"MariaDB","type":"hasLabel","value":true},{"label":"Integrations Pod General","type":"hasLabel","value":true},{"label":"SMTP plugin","type":"hasLabel","value":true},{"label":"Oracle SQL DB","type":"hasLabel","value":true},{"label":"Query filter","type":"hasLabel","value":true},{"label":"Activation - datasources","type":"hasLabel","value":true},{"label":"Onboarding","type":"hasLabel","value":true},{"label":"Generate Page","type":"hasLabel","value":true},{"label":"Sniping Mode","type":"hasLabel","value":true},{"label":"Welcome Screen","type":"hasLabel","value":true},{"label":"Login / Signup","type":"hasLabel","value":true},{"label":"REST API","type":"hasLabel","value":true},{"label":"REST API","type":"hasLabel","value":true},{"label":"Activation - learnability","type":"hasLabel","value":true},{"label":"Datasources","type":"hasLabel","value":true},{"label":"REST API plugin","type":"hasLabel","value":true},{"label":"Prepared statements","type":"hasLabel","value":true},{"label":"Query Generation","type":"hasLabel","value":true},{"label":"Core Query Execution","type":"hasLabel","value":true},{"label":"Query Management","type":"hasLabel","value":true},{"label":"Query Settings","type":"hasLabel","value":true},{"label":"Query performance","type":"hasLabel","value":true},{"label":"Datatype issue","type":"hasLabel","value":true},{"label":"SmartSubstitution","type":"hasLabel","value":true},{"label":"Schema","type":"hasLabel","value":true},{"label":"Suggested Widgets","type":"hasLabel","value":true},{"label":"SAAS Plugins","type":"hasLabel","value":true},{"label":"Reconnect DS modal","type":"hasLabel","value":true}],"requires":1},"Git Pod":{"conditions":[{"label":"Git Version Control","type":"hasLabel","value":true},{"label":"Import-Export-App","type":"hasLabel","value":true},{"label":"Git Auto-commit","type":"hasLabel","value":true},{"label":"Auto-commit","type":"hasLabel","value":true},{"label":"Continuous Deployment","type":"hasLabel","value":true},{"label":"Branch protection","type":"hasLabel","value":true},{"label":"Default branch","type":"hasLabel","value":true},{"label":"Git status","type":"hasLabel","value":true},{"label":"Git performance","type":"hasLabel","value":true},{"label":"SDLC","type":"hasLabel","value":true},{"label":"Custom environments","type":"hasLabel","value":true},{"label":"Multiple Environments","type":"hasLabel","value":true},{"label":"Datasource Environments","type":"hasLabel","value":true}],"requires":1},"Mobile Pod":{"conditions":[],"requires":1},"Billing & Usage Pod":{"conditions":[{"label":"CE Instance","type":"hasLabel","value":true},{"label":"Customer Portal","type":"hasLabel","value":true},{"label":"Cloud Services","type":"hasLabel","value":true},{"label":"Billing Integrations","type":"hasLabel","value":true},{"label":"Billing","type":"hasLabel","value":true},{"label":"Self Serve","type":"hasLabel","value":true},{"label":"Enterprise Billing","type":"hasLabel","value":true},{"label":"In-app ramps","type":"hasLabel","value":true},{"label":"Analytics Improvements","type":"hasLabel","value":true},{"label":"Self Serve 1.0","type":"hasLabel","value":true},{"label":"License","type":"hasLabel","value":true},{"label":"Appsmith Business Cloud","type":"hasLabel","value":true},{"label":"BE instance","type":"hasLabel","value":true},{"label":"Embedding Apps","type":"hasLabel","value":true},{"label":"TM_BU","type":"hasLabel","value":true},{"label":"Feature Flagging","type":"hasLabel","value":true},{"label":"Invite flow","type":"hasLabel","value":true},{"label":"Invite users","type":"hasLabel","value":true},{"label":"Home Page","type":"hasLabel","value":true},{"label":"1-click upgrade","type":"hasLabel","value":true}],"requires":1},"Performance Pod":{"conditions":[{"label":"Performance","type":"hasLabel","value":true},{"label":"Performance infra","type":"hasLabel","value":true}],"requires":1},"IDE Pod":{"conditions":[{"label":"Preview mode","type":"hasLabel","value":true},{"label":"IDE Infra","type":"hasLabel","value":true},{"label":"Page Management","type":"hasLabel","value":true},{"label":"AST-backend","type":"hasLabel","value":true},{"label":"Entity Refactor","type":"hasLabel","value":true}],"requires":1},"Appsmith Labs":{"conditions":[{"label":"AI","type":"hasLabel","value":true},{"label":"Knowledge Retrieval","type":"hasLabel","value":true}],"requires":1},"Workflows Pod":{"conditions":[{"label":"Workflows","type":"hasLabel","value":true}],"requires":1},"Templates Pod":{"conditions":[{"label":"Templates","type":"hasLabel","value":true},{"label":"Partial-import-export","type":"hasLabel","value":true},{"label":"Building blocks","type":"hasLabel","value":true},{"label":"Fork App","type":"hasLabel","value":true}],"requires":1},"QA Pod":{"conditions":[{"label":"QA","type":"hasLabel","value":true},{"label":"Automation Test","type":"hasLabel","value":true},{"label":"TestGap","type":"hasLabel","value":true},{"label":"Automation failures","type":"hasLabel","value":true},{"label":"Needs automation","type":"hasLabel","value":true}],"requires":1},"Packages pod":{"conditions":[{"label":"Module creator","type":"hasLabel","value":true},{"label":"Module consumer","type":"hasLabel","value":true},{"label":"Package","type":"hasLabel","value":true},{"label":"Package versioning","type":"hasLabel","value":true},{"label":"Convert to module","type":"hasLabel","value":true},{"label":"Query module","type":"hasLabel","value":true},{"label":"JS module","type":"hasLabel","value":true},{"label":"UI module","type":"hasLabel","value":true},{"label":"Packages pod","type":"hasLabel","value":true}],"requires":1},"Anvil POD":{"conditions":[{"label":"Checkbox Component","type":"hasLabel","value":true},{"label":"WDS team","type":"hasLabel","value":true},{"label":"Anvil POD","type":"hasLabel","value":true},{"label":"WDS - all widgets","type":"hasLabel","value":true},{"label":"WDS - input widget","type":"hasLabel","value":true},{"label":"WDS - paragraph widget","type":"hasLabel","value":true},{"label":"WDS - statbox widget","type":"hasLabel","value":true},{"label":"WDS - modal widget","type":"hasLabel","value":true},{"label":"WDS - icon widget","type":"hasLabel","value":true},{"label":"WDS - checkbox widget","type":"hasLabel","value":true},{"label":"WDS - table widget","type":"hasLabel","value":true},{"label":"WDS - keyValue widget","type":"hasLabel","value":true},{"label":"WDS - switch group widget","type":"hasLabel","value":true},{"label":"WDS - theming","type":"hasLabel","value":true},{"label":"Anvil layout","type":"hasLabel","value":true},{"label":"Anvil - theming","type":"hasLabel","value":true},{"label":"Anvil - vertical alignment","type":"hasLabel","value":true},{"label":"Anvil - layout component","type":"hasLabel","value":true},{"label":"Anvil - drag & drop","type":"hasLabel","value":true},{"label":"Anvil - zones & sections","type":"hasLabel","value":true},{"label":"Anvil - copy paste experience","type":"hasLabel","value":true},{"label":"WDS - phone widget","type":"hasLabel","value":true},{"label":"WDS - responsive widget","type":"hasLabel","value":true},{"label":"Anvil - responsive viewport","type":"hasLabel","value":true},{"label":"WDS - widget styling","type":"hasLabel","value":true},{"label":"Anvil - spacing","type":"hasLabel","value":true},{"label":"Anvil - responsive canvas","type":"hasLabel","value":true},{"label":"WDS - inline button widget","type":"hasLabel","value":true},{"label":"Anvil team","type":"hasLabel","value":true}],"requires":1},"Activation Pod":{"conditions":[{"label":"Activation","type":"hasLabel","value":true}],"requires":1}}},"root":"."}],"labels":{"Tab Widget":{"color":"e2c76c","name":"Tab Widget","description":""},"Dont merge":{"color":"ADB39C","name":"Dont merge","description":""},"Epic":{"color":"3E4B9E","name":"Epic","description":"A zenhub epic that describes a project"},"Menu Button Widget":{"color":"235708","name":"Menu Button Widget","description":"Issues related to Menu Button widget"},"Checkbox Group widget":{"color":"bbeecd","name":"Checkbox Group widget","description":"Issues related to Checkbox Group Widget"},"Input Widget":{"color":"ae65d8","name":"Input Widget","description":""},"Security":{"color":"99139C","name":"Security","description":""},"QA":{"color":"","name":"QA","description":"Needs QA attention"},"Verified":{"color":"9bf416","name":"Verified","description":""},"Wont Fix":{"color":"ffffff","name":"Wont Fix","description":"This will not be worked on"},"MySQL":{"color":"c9ddc6","name":"MySQL","description":"Issues related to MySQL plugin"},"Development":{"color":"9F8A02","name":"Development","description":""},"Help Wanted":{"color":"008672","name":"Help Wanted","description":"Extra attention is needed"},"Home Page":{"color":"9c0c8e","name":"Home Page","description":"Issues related to the application home page"},"Rating Widget":{"color":"235708","name":"Rating Widget","description":"Issues related to the rating widget"},"Stat Box Widget":{"color":"f1c9ce","name":"Stat Box Widget","description":"Issues related to stat box"},"Enhancement":{"color":"a2eeef","name":"Enhancement","description":"New feature or request"},"Fork App":{"color":"714d2f","name":"Fork App","description":"Issues related to forking apps"},"Container Widget":{"color":"19AD0D","name":"Container Widget","description":"Container widget"},"Papercut":{"color":"B562F6","name":"Papercut","description":""},"Needs Design":{"color":"bfd4f2","name":"Needs Design","description":"needs design or changes to design"},"i18n":{"color":"1799b0","name":"i18n","description":"Represents issues that need to be tackled to handle internationalization"},"Rich Text Editor Widget":{"color":"f72cac","name":"Rich Text Editor Widget","description":""},"Onboarding":{"color":"30c76d","name":"Onboarding","description":"Issues related to onboarding new developers"},"skip-changelog":{"color":"06086F","name":"skip-changelog","description":"Adding this label to a PR prevents it from being listed in the changelog"},"Low":{"color":"79e53b","name":"Low","description":"An issue that is neither critical nor breaks a user flow"},"potential-duplicate":{"color":"d3cb2e","name":"potential-duplicate","description":"This label marks issues that are potential duplicates of already open issues"},"Audio Widget":{"color":"447B9A","name":"Audio Widget","description":"Issues related to Audio Widget"},"Firestore":{"color":"8078b0","name":"Firestore","description":"Issues related to the firestore Integration"},"New Widget":{"color":"be4cf2","name":"New Widget","description":"A request for a new widget"},"Modal Widget":{"color":"03846f","name":"Modal Widget","description":""},"UX Improvement":{"color":"f4a089","name":"UX Improvement","description":""},"S3":{"color":"8078b0","name":"S3","description":"Issues related to the S3 plugin"},"Release Blocker":{"color":"5756bf","name":"Release Blocker","description":"This issue must be resolved before the release"},"safari":{"color":"51C6AA","name":"safari","description":"Bugs seen on safari browser"},"Example Apps":{"color":"1799b0","name":"Example Apps","description":"Example apps created for new signups"},"MultiSelect Widget":{"color":"AB62D4","name":"MultiSelect Widget","description":"Issues related to MultiSelect Widget"},"Calendar Widget":{"color":"8c6644","name":"Calendar Widget","description":""},"Website":{"color":"151720","name":"Website","description":"Related to www.appsmith.com website"},"Low effort":{"color":"8B59F0","name":"Low effort","description":"Something that'll take a few days to build"},"App Viewers Pod":{"color":"cd8ef9","name":"App Viewers Pod","description":"This label assigns issues to the app viewers pod"},"Checkbox Widget":{"color":"bbeecd","name":"Checkbox Widget","description":""},"Spam":{"color":"620faf","name":"Spam","description":""},"Voice Recorder Widget":{"color":"85bc87","name":"Voice Recorder Widget","description":""},"Select Widget":{"color":"0c669e","name":"Select Widget","description":"Select or dropdown widget"},"Bug":{"color":"8ba6fd","name":"Bug","description":"Something isn't right"},"Widget Validation":{"color":"6990BC","name":"Widget Validation","description":"Issues related to widget property validation"},"Generate Page":{"color":"30c76d","name":"Generate Page","description":"Issures related to page generation"},"File Picker Widget":{"color":"6ae4f2","name":"File Picker Widget","description":""},"snowflake":{"color":"8078b0","name":"snowflake","description":"Issues related to the snowflake Integration"},"Automation":{"color":"CCAF60","name":"Automation","description":""},"hotfix":{"color":"BA3F1D","name":"hotfix","description":""},"Team Managers Pod":{"color":"bddb81","name":"Team Managers Pod","description":"Issues that team managers care about for the security and efficiency of their teams"},"Import-Export-App":{"color":"15076d","name":"Import-Export-App","description":"Issues related to importing and exporting apps"},"High effort":{"color":"A7E87B","name":"High effort","description":"Something that'll take more than a month to build"},"Telemetry":{"color":"bc70f9","name":"Telemetry","description":"Issues related to instrumenting appsmith"},"Radio Widget":{"color":"91ef15","name":"Radio Widget","description":""},"Omnibar":{"color":"10b5ce","name":"Omnibar","description":"Issues related to the omnibar for navigation"},"Button Widget":{"color":"34efae","name":"Button Widget","description":""},"Switch widget":{"color":"33A8CE","name":"Switch widget","description":"The switch widget"},"Map Widget":{"color":"7eef7a","name":"Map Widget","description":""},"Task":{"color":"085630","name":"Task","description":"A simple Todo"},"Design System":{"color":"2958a4","name":"Design System","description":"Design system"},"opera":{"color":"C63F5B","name":"opera","description":"Any issues identified on the opera browser"},"Login / Signup":{"color":"30c76d","name":"Login / Signup","description":"Authentication flows"},"Image Widget":{"color":"8de8ad","name":"Image Widget","description":""},"firefox":{"color":"6d56e2","name":"firefox","description":""},"Property Pane":{"color":"b356ff","name":"Property Pane","description":"Issues related to the behaviour of the property pane"},"Deployment":{"color":"93491f","name":"Deployment","description":"Installation process of appsmith"},"IDE":{"color":"61b2ee","name":"IDE","description":"Issues related to the IDE"},"Production":{"color":"b60205","name":"Production","description":""},"Dependencies":{"color":"0366d6","name":"Dependencies","description":"Pull requests that update a dependency file"},"Google Sheets":{"color":"8078b0","name":"Google Sheets","description":"Issues related to Google Sheets"},"Icon Button Widget":{"color":"D319CE","name":"Icon Button Widget","description":"Issues related to the icon button widget"},"Mongo":{"color":"8078b0","name":"Mongo","description":"Issues related to Mongo DB plugin"},"Documentation":{"color":"a8dff7","name":"Documentation","description":"Improvements or additions to documentation"},"TestGap":{"color":"","name":"TestGap","description":"Issues identified for test plan improvement"},"keyboard shortcut":{"color":"0688B6","name":"keyboard shortcut","description":""},"Git Version Control":{"color":"858172","name":"Git Version Control","description":"Issues related to version control"},"Reopen":{"color":"897548","name":"Reopen","description":""},"Redshift":{"color":"8078b0","name":"Redshift","description":"Issues related to the redshift integration"},"Date Picker Widget":{"color":"ef1ce1","name":"Date Picker Widget","description":""},"Entity Explorer":{"color":"a2e2f9","name":"Entity Explorer","description":"Issues related to navigation using the entity explorer"},"JS Linting & Errors":{"color":"E56AA5","name":"JS Linting & Errors","description":"Issues related to JS Linting and errors"},"iFrame":{"color":"3CD1DB","name":"iFrame","description":"Issues related to iFrame"},"Stale":{"color":"ededed","name":"Stale","description":null},"Debugger":{"color":"e79062","name":"Debugger","description":"Issues related to the debugger"},"Text Widget":{"color":"d130d1","name":"Text Widget","description":""},"Video Widget":{"color":"23dd4b","name":"Video Widget","description":""},"Datasources":{"color":"3d590f","name":"Datasources","description":"Issues related to configuring datasource on appsmith"},"error":{"color":"B66773","name":"error","description":"All issues connected to error messages"},"Form Widget":{"color":"09ed77","name":"Form Widget","description":""},"Needs Triaging":{"color":"e8b851","name":"Needs Triaging","description":"Needs attention from maintainers to triage"},"Autocomplete":{"color":"235708","name":"Autocomplete","description":"Issues related to the autocomplete"},"hacktoberfest":{"color":"0052cc","name":"hacktoberfest","description":"All issues that can be solved by the community during Hacktoberfest"},"Medium effort":{"color":"D31156","name":"Medium effort","description":"Something that'll take more than a week but less than a month to build"},"Release":{"color":"57e5e0","name":"Release","description":""},"High":{"color":"c94d14","name":"High","description":"This issue blocks a user from building or impacts a lot of users"},"UI Performance":{"color":"1799b0","name":"UI Performance","description":"Issues related to UI performance"},"UI Builders Pod":{"color":"517fba","name":"UI Builders Pod","description":"Issues that UI Builders face using appsmith"},"Deploy Preview":{"color":"bfdadc","name":"Deploy Preview","description":"Issues found in Deploy Preview"},"Needs Tests":{"color":"8ee263","name":"Needs Tests","description":"Needs automated tests to assert a feature/bug fix"},"Refactor":{"color":"B96662","name":"Refactor","description":"needs refactoring of code"},"Divider Widget":{"color":"235708","name":"Divider Widget","description":"Issues related to the divider widget"},"Table Widget":{"color":"2eead1","name":"Table Widget","description":""},"Needs More Info":{"color":"e54c10","name":"Needs More Info","description":"Needs additional information"},"Good First Issue":{"color":"7057ff","name":"Good First Issue","description":"Good for newcomers"},"UI Improvement":{"color":"9aeef4","name":"UI Improvement","description":""},"Backend":{"color":"d4c5f9","name":"Backend","description":"This marks the issue or pull request to reference server code"},"Frontend":{"color":"87c7f2","name":"Frontend","description":"This label marks the issue or pull request to reference client code"},"In App Comms":{"name":"In App Comms","description":"Issues around communication with appsmith instances","color":"463cca"},"Chart Widget":{"color":"616ecc","name":"Chart Widget","description":""},"List Widget":{"color":"8508A0","name":"List Widget","description":"Issues related to the list widget"},"Duplicate":{"color":"cfd3d7","name":"Duplicate","description":"This issue or pull request already exists"},"JS Snippets":{"color":"8d62d2","name":"JS Snippets","description":"issues related to JS Snippets"},"Copy Paste":{"name":"Copy Paste","description":"Issues related to copy paste","color":"b4f0a9"},"Drag & Drop":{"name":"Drag & Drop","description":"Issues related to the drag & drop experience","color":"92115a"},"BE Coders Pod":{"color":"5d9848","name":"BE Coders Pod","description":"Issues related to users writing code to fetch and update data"},"FE Coders Pod":{"color":"a7effc","name":"FE Coders Pod","description":"Issues related to users writing javascript in appsmith"},"New Developers Pod":{"color":"6310da","name":"New Developers Pod","description":"Issues that new developers face while exploring the IDE"},"Sniping Mode":{"name":"Sniping Mode","description":"Issues related to sniping mode","color":"30c76d"},"Redis":{"name":"Redis","description":"Issues related to Redis","color":"8078b0"},"New Datasource":{"color":"60b14c","name":"New Datasource","description":"Requests for new datasources"},"Evaluated Value":{"name":"Evaluated Value","description":"Issues related to evaluated values","color":"39f6e7"},"Undo/Redo":{"name":"Undo/Redo","description":"Issues related to undo/redo","color":"f25880"},"App Navigation":{"name":"App Navigation","description":"Issues related to the topbar navigation and configuring it","color":"4773ab"},"Widgets Pane":{"name":"Widgets Pane","description":"Issues related to the discovery and organisation of widgets","color":"ad5d78"},"View Mode":{"color":"1799b0","name":"View Mode","description":"Issues related to the view mode"},"User Education Pod":{"name":"User Education Pod","description":"Issues related to user education","color":"1799b0"},"Content":{"name":"Content","description":"For content related topics i.e blogs, templates, videos","color":"a8dff7"},"Embedding Apps":{"name":"Embedding Apps","description":"Issues related to embedding","color":"30c76d"},"Slash Command":{"name":"Slash Command","description":"Issues related to the slash command","color":"a0608e"},"Widget Property":{"name":"Widget Property","description":"Issues related to adding / modifying widget properties across widgets","color":"5e92cb"},"Windows":{"name":"Windows","description":"Issues related exclusively to Windows systems","color":"b4cb8a"},"Old App Issues":{"name":"Old App Issues","description":"Issues related to apps old apps a few weeks old and app issues in stale browser session","color":"87ab18"},"Document Viewer Widget":{"name":"Document Viewer Widget","description":"Issues related to Document Viewer Widget","color":"899d4b"},"Radio Group Widget":{"name":"Radio Group Widget","description":"Issues related to radio group widget","color":"b68495"},"Super Admin":{"name":"Super Admin","description":"Issues related to the super admin page","color":"aa95cf"},"Postgres":{"name":"Postgres","description":"Postgres related issues","color":"8078b0"},"New JS Function":{"name":"New JS Function","description":"Issues related to adding a JS Function","color":"8e8aa4"},"Cannot Reproduce Issue":{"color":"93c9cc","name":"Cannot Reproduce Issue","description":"Issues that cannot be reproduced"},"Widget Grouping":{"name":"Widget Grouping","description":"Issues related to Widget Grouping","color":"a49951"},"K8s":{"name":"K8s","description":"Kubernetes related issues","color":"5f318a"},"Docker":{"name":"Docker","description":"Issues related to docker","color":"89b808"},"Camera Widget":{"name":"Camera Widget","description":"Issues and enhancements related to camera widget","color":"e6038e"},"SAAS Plugins":{"name":"SAAS Plugins","description":"Issues related to SAAS Plugins","color":"80e18f"},"JS Promises":{"name":"JS Promises","description":"Issues related to promises","color":"d7771f"},"OnPageLoad":{"name":"OnPageLoad","description":"OnPageLoad issues on functions and queries","color":"50559d"},"JS Usability":{"name":"JS Usability","description":"usability issues with JS editor and JS elsewhere","color":"a302b0"},"Currency Input Widget":{"name":"Currency Input Widget","description":"Issues related to currency input widget","color":"b2164f"},"TreeSelect":{"name":"TreeSelect","description":"Issues related to TreeSelect Widget","color":"a1633e"},"MultiTree Select Widget":{"name":"MultiTree Select Widget","description":"Issues related to MultiTree Select Widget","color":"a1633e"},"Welcome Screen":{"name":"Welcome Screen","description":"Issues related to the welcome screen","color":"30c76d"},"Realtime Commenting":{"color":"a70b86","name":"Realtime Commenting","description":"In-app communication between teams"},"Phone Input Widget":{"name":"Phone Input Widget","description":"Issues related to the Phone Input widget","color":"a70b86"},"JSON Form":{"name":"JSON Form","description":"Issue / features related to the JSON form wiget","color":"46b209"},"All Widgets":{"name":"All Widgets","description":"Issues related to all widgets","color":"972b36"},"V1":{"name":"V1","description":"V1","color":"67ab2e"},"Reflow & Resize":{"name":"Reflow & Resize","description":"All issues related to reflow and resize experience","color":"748a13"},"App Theming":{"name":"App Theming","description":"Items that are related to the App level theming controls epic","color":"5e0904"},"SSO":{"name":"SSO","description":"Issues, requests and enhancements around Single sign-on.","color":"bf019b"},"Multi User Realtime":{"name":"Multi User Realtime","description":"Issues related to multiple users using or editing an application","color":"e7b6ce"},"Templates":{"name":"Templates","description":"Issues related to templates","color":"b893f6"},"Ready for design":{"name":"Ready for design","description":"this issue is ready for design: it contains clear problem statements and other required information","color":"ebf442"},"Support":{"name":"Support","description":"Issues created by the A-force team to address user queries","color":"1740f3"},"Button Group widget":{"name":"Button Group widget","description":"Issue and enhancements related to the button group widget","color":"f17025"},"GraphQL Plugin":{"name":"GraphQL Plugin","description":"Issues related to GraphQL plugin","color":"8078b0"},"DevOps Pod":{"name":"DevOps Pod","description":"Issues related to devops","color":"d956c7"},"medium":{"name":"medium","description":"Issues that frustrate users due to poor UX","color":"23dfd9"},"ArangoDB":{"name":"ArangoDB","description":"Issues related to arangoDB","color":"8078b0"},"Code Refactoring":{"name":"Code Refactoring","description":"Issues related to code refactoring","color":"76310e"},"Progress bar widget":{"name":"Progress bar widget","description":"To track issues related to progress bar","color":"2d7abf"},"Audio Recorder Widget":{"name":"Audio Recorder Widget","description":"Issues related to Audio Recorder Widget","color":"9accef"},"Airtable":{"name":"Airtable","description":"Issues for Airtable","color":"60885f"},"RBAC":{"name":"RBAC","description":"Issues, requests and enhancements around RBAC.","color":"9211c3"},"Canvas / Grid":{"name":"Canvas / Grid","description":"Issues related to the canvas","color":"16b092"},"Email Config":{"name":"Email Config","description":"Issues related to configuring the email service","color":"2a21d1"},"CURL":{"name":"CURL","description":"Issues related to CURL impor","color":"60885f"},"Canvas Zooms":{"name":"Canvas Zooms","description":"Issues related to zooming the canvas","color":"e6038e"},"business":{"name":"business","description":"Features that will be a part of our business edition","color":"cd59eb"},"Action Pod":{"name":"Action Pod","description":"","color":"ee2e36"},"AutomationGap1":{"color":"a5e07c","name":"AutomationGap1","description":"Issues that needs automated tests"},"A-Force11":{"name":"A-Force11","description":"Issues raised by A-Force team","color":"d667b6"},"Business Edition":{"name":"Business Edition","description":"Features that will be a part of our business edition","color":"89bb6c"},"storeValue":{"name":"storeValue","description":"Issues related to the store value function","color":"5d3e66"},"DynamoDB":{"name":"DynamoDB","description":"Issues that are related to DynamoDB should have this label","color":"60885f"},"Design System Pod":{"name":"Design System Pod","description":"Appsmith design system related issues","color":"706f03"},"ABAC":{"color":"e009a5","name":"ABAC","description":"User permissions and access controls"},"Backup & Restore":{"name":"Backup & Restore","description":"Issues related to backup and restore","color":"86874d"},"Billing":{"name":"Billing","description":"Billing infrastructure and flows for Business Edition and Trial users","color":"d2bc40"},"Datatype issue":{"name":"Datatype issue","description":"Issues that have risen because data types weren't handled","color":"cef66b"},"OAuth":{"name":"OAuth","description":"OAuth related bugs or features","color":"60885f"},"Table Widget V2":{"name":"Table Widget V2","description":"Issues related to Table Widget V2","color":"3a7192"},"IDE Navigation":{"name":"IDE Navigation","description":"Issues/feature requests related to IDE navigation, and context switching","color":"bc0cba"},"Query performance":{"name":"Query performance","description":"Issues that have to do with lack in performance of query execution","color":"cef66b"},"SAAS Manager App":{"name":"SAAS Manager App","description":"Issues with the SAAS manager app","color":"d427db"},"Twilio":{"name":"Twilio","description":"Issues related to Twilio integration","color":"23ba8d"},"Hubspot":{"name":"Hubspot","description":"Issues related to Hubspot integration","color":"60885f"},"Zendesk":{"name":"Zendesk","description":"Issues related to Zendesk integration","color":"60885f"},"Entity Refactor":{"name":"Entity Refactor","description":"Issues related to refactor logic","color":"cef66b"},"Branding":{"name":"Branding","description":"All issues under branding and whitelabelling appsmith ecosystem","color":"7aaaf1"},"Map Chart Widget":{"name":"Map Chart Widget","description":"Issues related to Map Chart Widgets","color":"c8397f"},"Product Catchup":{"name":"Product Catchup","description":"Issues created in the product catchup","color":"29cd2c"},"Framework Functions":{"name":"Framework Functions","description":"Issues related to internal functions like showAlert(), navigateTo() etc...","color":"c25a09"},"Frontend Libraries Upgrade":{"name":"Frontend Libraries Upgrade","description":"Issues related to frontend libraries upgrade","color":"ede1fc"},"Audit Logs":{"name":"Audit Logs","description":"Audit trails to ensure data security","color":"f3fd62"},"MsSQL":{"name":"MsSQL","description":"Issues related to MsSQL plugin","color":"8078b0"},"Data Platform Pod":{"name":"Data Platform Pod","description":"Issues related to the underlying data platform","color":"3f8c3a"},"Integrations Pod":{"name":"Integrations Pod","description":"Issues related to a specific integration","color":"5dbbb1"},"Datasource Environments":{"name":"Datasource Environments","description":"Issues related to datasource environments","color":"bae511"},"Elastic Search":{"name":"Elastic Search","description":"Issues related to the elastic search datasource","color":"8078b0"},"Core Query Execution":{"color":"cef66b","name":"Core Query Execution","description":"Issues related to the execution of all queries"},"Query Management":{"name":"Query Management","description":"Issues related to the CRUD of actions or queries","color":"cef66b"},"Query Settings":{"name":"Query Settings","description":"Issues related to the settings of all queries","color":"cef66b"},"Code Editor":{"name":"Code Editor","description":"Issues related to the code editor","color":"4ca16e"},"Query Forms":{"color":"12b253","name":"Query Forms","description":"Isuses related to the query forms"},"JS Objects":{"color":"22962c","name":"JS Objects","description":"Issues related to JS Objects"},"JS Evaluation":{"color":"22962c","name":"JS Evaluation","description":"Issues related to JS evaluation on the platform"},"SmartSubstitution":{"name":"SmartSubstitution","description":"Issues related to Smart substitution of mustache bindings in queries","color":"bae511"},"Query Generation":{"name":"Query Generation","description":"Issues related to query generation","color":"cef66b"},"Suggested Widgets":{"name":"Suggested Widgets","description":"Issues related to suggesting widgets based on query response","color":"6ac063"},"Page load executions":{"name":"Page load executions","description":"Issues related to page load execution","color":"5696b2"},"Code Scanner Widget":{"name":"Code Scanner Widget","description":"Issues related to code scanner widget","color":"9bc1a0"},"Clean URLs":{"name":"Clean URLs","description":"Issues related to clean URLs epic","color":"112623"},"Widget keyboard accessibility":{"name":"Widget keyboard accessibility","description":"All issues related to keyboard accessibility in widgets","color":"b626fd"},"Connection pool":{"name":"Connection pool","description":"issues to do with connection pooling of various plugins","color":"94fe36"},"List Widget V2":{"name":"List Widget V2","description":"Issues related to the list widget v2","color":"adaaf7"},"Auto Height":{"name":"Auto Height","description":"Issues related to dynamic height of widgets","color":"5149cf"},"cypress_failed_test":{"name":"cypress_failed_test","description":"Cypress failed tests","color":"4745d5"},"Needs validation":{"name":"Needs validation","description":"Needs problem validation before being picked up","color":"66673d"},"Slider Widget":{"name":"Slider Widget","description":"Issues raised for slider widgets.","color":"2eef5f"},"Multitenancy":{"name":"Multitenancy","description":"Support multitenancy within single appsmith instance","color":"8c49a9"},"Git Pod":{"name":"Git Pod","description":"Anything related to git sync","color":"2e5ba4"},"Mobile Pod":{"name":"Mobile Pod","description":"All issues related to mobile responsiveness","color":"6c97fd"},"Conversion Algorithm":{"name":"Conversion Algorithm","description":"All issue related to converting app from fixed to flex mode & vice versa","color":"d12d2e"},"Browser specific":{"name":"Browser specific","description":"All issue related to browser","color":"d12d2e"},"Error Handling":{"name":"Error Handling","description":"Issues related to error handling","color":"4e1872"},"Performance infra":{"name":"Performance infra","description":"all issue related to the performance infra","color":"8a60f6"},"DSL Update":{"name":"DSL Update","description":"Issues related to storing and updating the DSL","color":"e16cf3"},"AST-frontend":{"name":"AST-frontend","description":"Issues related to maintaining AST logic","color":"434a3a"},"AST-backend":{"name":"AST-backend","description":"Backend issues related to AST parsing","color":"cef66b"},"MariaDB":{"name":"MariaDB","description":"MariaDB datasource","color":"8428c3"},"Billing & Usage Pod":{"name":"Billing & Usage Pod","description":"Issues pertaining to licensing, billing, usage across self serve and enterprise customers","color":"256808"},"ADS Component Issue":{"name":"ADS Component Issue","description":"Issues which are caused due to ADS components","color":"d89119"},"Regressed":{"color":"723fd0","name":"Regressed","description":"Scenarios that were working before but have now regressed"},"Needs RCA":{"name":"Needs RCA","description":"a critical or high priority issue that needs an RCA","color":"2cc68f"},"Custom JS Libraries":{"name":"Custom JS Libraries","description":"Issues related to adding custom JS library","color":"bacb6d"},"Integrations Pod General":{"name":"Integrations Pod General","description":"Issues related to the Integrations Pod that don't fit into other tags.","color":"287823"},"Performance Pod":{"name":"Performance Pod","description":"All things related to Appsmith performance","color":"b5a25d"},"Performance":{"name":"Performance","description":"Issues related to performance","color":"9a18d7"},"File upload issues":{"name":"File upload issues","description":"Issues related to uploading any type of files from within Appsmith","color":"8154df"},"Action Selector":{"name":"Action Selector","description":"Issues related to action selector on the property pane","color":"2f9e20"},"Community Reported":{"name":"Community Reported","description":"issues reported by community members","color":"1402e5"},"JS Function execution":{"name":"JS Function execution","description":"JS function execution","color":"7c2de1"},"Self Serve":{"name":"Self Serve","description":"For all issues related to self-serve flow for business edition","color":"4dacfc"},"Self Serve 1.0":{"name":"Self Serve 1.0","description":"For all issues related to v1 of the self serve project","color":"ae839e"},"CE Instance":{"name":"CE Instance","description":"For all issues relating to usage, licensing or billing on the CE instance","color":"d2bc40"},"Customer Portal":{"name":"Customer Portal","description":"For all tasks/issues pertaining to customer.appsmith.com","color":"d2bc40"},"Cloud Services":{"name":"Cloud Services","description":"For all tasks/issues on Appsmith cloud-services relating to licensing, usage and billing","color":"d2bc40"},"Billing Integrations":{"name":"Billing Integrations","description":"For all issues relating to 3P integrations Appsmith is using for billing & usage","color":"d2bc40"},"One-click Binding":{"name":"One-click Binding","description":"Issues related to the One click binding epic","color":"f1661c"},"Airgap":{"name":"Airgap","description":"Tickets related to supporting air-gapped Appsmith instances","color":"1cb294"},"SMTP plugin":{"name":"SMTP plugin","description":"Issues related to SMTP plugin","color":"541457"},"AWS AMI":{"name":"AWS AMI","description":"Issues Related to AWS AMI","color":"b44680"},"Old widget version":{"name":"Old widget version","description":"Use this label to raise issue specific only to an older version of a widget","color":"ff3814"},"Enterprise Billing":{"name":"Enterprise Billing","description":"To track all tasks/issues related to licensing & billing for enterprise customers","color":"14c156"},"Appsmith Business Cloud":{"name":"Appsmith Business Cloud","description":"Issues related to our business cloud offering","color":"89bb6c"},"Oracle SQL DB":{"name":"Oracle SQL DB","description":"Issues related to the Oracle plugin","color":"cbabcb"},"Community Contributor":{"name":"Community Contributor","description":"Meant to track issues that are assigned to external contributors","color":"149ab6"},"widget vertical alignment":{"name":"widget vertical alignment","description":"All issue related widget vertical alignment on the auto layout canvas","color":"d12d2e"},"Observability":{"name":"Observability","description":"Issues related to observability on the Appsmith instance","color":"dff913"},"Checkbox Component":{"name":"Checkbox Component","description":"This labels deals with checkbox component in wds package","color":"75a401"},"In-app ramps":{"name":"In-app ramps","description":"For all tasks/issues relating to adding in-app ramps in the community edition of the product","color":"8abae0"},"Analytics Improvements":{"name":"Analytics Improvements","description":"For all tasks focused on improving our overall analytics and fixing any issues ","color":"29b8ed"},"WDS team":{"name":"WDS team","description":"","color":"8d675a"},"Enterprise Edition":{"name":"Enterprise Edition","description":"Features that will be supported in Enterprise Edition only","color":"984f5e"},"Query filter":{"name":"Query filter","description":"Issues related to query filtering, e.g., WHERE clause","color":"a15134"},"Keyboard accessibility ":{"name":"Keyboard accessibility ","description":"All issue related to ADS component keyboard accessibility","color":"2ba696"},"Toggle button":{"name":"Toggle button","description":"All issue related to ADS toggle button","color":"edc47f"},"Feature Flagging":{"name":"Feature Flagging","description":"Anything related feature flagging","color":"8d8a09"},"SCIM":{"name":"SCIM","description":"Label to collate our SCIM issues","color":"61a852"},"ADS Category Token":{"name":"ADS Category Token","description":"All issues related appsmith design system category tokens","color":"920961"},"ADS Component Documentation":{"name":"ADS Component Documentation","description":"All issues Appsmith design system component documentation","color":"64c46a"},"ADS Migration":{"name":"ADS Migration","description":"All issues related to Appsmith design system migration","color":"b082d6"},"ADS Deduplication ":{"name":"ADS Deduplication ","description":"Replacing component with ADS components","color":"b082d6"},"ADS Revamp":{"name":"ADS Revamp","description":"All issues related to ads revamp. ","color":"b082d6"},"ADS Deduplication":{"name":"ADS Deduplication","description":"Replacing component with ADS components","color":"b082d6"},"ADS Grayscale":{"name":"ADS Grayscale","description":"Support grayscale color changes","color":"b03577"},"ADS Unit Test":{"name":"ADS Unit Test","description":"All issue related ads unit cases ","color":"b082d6"},"ADS Components":{"name":"ADS Components","description":"All issues related ADS components","color":"b082d6"},"Widget Discoverability":{"name":"Widget Discoverability","description":"Issues related to Widget Discoverability","color":"7b55ce"},"Widget setter method":{"name":"Widget setter method","description":"Issues with widget property setters","color":"8dce87"},"License":{"name":"License","description":"For all issues/tasks related to licensing of appsmith-ee edition","color":"90ee98"},"DocumentDB":{"name":"DocumentDB","description":"Issues related to support DocumentDB in Appsmith Data layer","color":"2c8b56"},"Multiple Environments":{"name":"Multiple Environments","description":"Issues or tasks related to multiple environments","color":"bae511"},"Platformization":{"name":"Platformization","description":"Issues or tasks related to platformization of Appsmith codebase","color":"4e972b"},"Activation - datasources":{"name":"Activation - datasources","description":"issues related to activation projects","color":"7c7ace"},"Partial-import-export":{"name":"Partial-import-export","description":"Label for granular reusability.","color":"717732"},"AI":{"name":"AI","description":"All tasks related to AI","color":"75c4ce"},"Custom environments":{"name":"Custom environments","description":"Issues with creating or working with custom environments","color":"bae511"},"ADS Typography":{"name":"ADS Typography","description":"All issue related typographical changes","color":"2dbe8d"},"Auto Layout":{"name":"Auto Layout","description":"Issues relates to auto layout","color":"92cf8c"},"Heroku":{"name":"Heroku","description":"Issues related to Heroku","color":"a81b69"},"ADS Visual Styles":{"name":"ADS Visual Styles","description":"All issues related to ADS visual styles","color":"d3da89"},"ADS Component Design":{"name":"ADS Component Design","description":"All issue related to component design","color":"5cc91e"},"Modal Component":{"name":"Modal Component","description":"All issue related to ads modal component","color":"ee63f3"},"App setting":{"name":"App setting","description":"Related to app settings panel within the app","color":"144206"},"BE instance":{"name":"BE instance","description":"For all issues related to license, billing on BE instance","color":"ae8f98"},"Schema":{"name":"Schema","description":"Issues related to database schema","color":"af939e"},"Fixed layout":{"name":"Fixed layout","description":"issues related to fixed layout","color":"b66681"},"Anvil layout":{"name":"Anvil layout","description":"issues related to the new layout system anvil","color":"5e0904"},"New Deployment Mode":{"name":"New Deployment Mode","description":"Support a new mode of deployment","color":"108033"},"Custom widgets":{"name":"Custom widgets","description":"For all issues related to the custom widget project","color":"c9db9c"},"IDE Pod":{"name":"IDE Pod","description":"https://app.zenhub.com/workspaces/new-developers-pod-60507ad1d4b98d00150a2858/board","color":"d3d248"},"TM_BU":{"name":"TM_BU","description":"The issues on Team Manager which needs to be taken up by Billing & Usage","color":"198cdf"},"Homepage Experience V2":{"name":"Homepage Experience V2","description":"Label for reporting new tasks and bug fixes related to revamped homepage experience","color":"c55d54"},"Appsmith Labs":{"name":"Appsmith Labs","description":"All things related to AI and other new initiatives ","color":"712d51"},"Customer Success":{"name":"Customer Success","description":"Issues that the success team cares about","color":"6ccabd"},"Invite flow":{"name":"Invite flow","description":"Invite users flow and any associated actions","color":"881b35"},"Invite users":{"name":"Invite users","description":"Invite users flow and any associated actions","color":"23e6d6"},"Workflows Pod":{"name":"Workflows Pod","description":"For all issues related to the Workflows feature","color":"a86802"},"DailyPromotionBlocker":{"name":"DailyPromotionBlocker","description":"DailyPromotion Blocker","color":"9b2280"},"JS Binding":{"name":"JS Binding","description":"All issues related to the JS Binding experience","color":"422fed"},"Knowledge Retrieval":{"name":"Knowledge Retrieval","description":"All issues related to knowledge retrieval on Appsmith AI","color":"a36890"},"REST API":{"name":"REST API","description":"REST API plugin related issues","color":"e3ede5"},"1-click upgrade":{"name":"1-click upgrade","description":"For all issues/tasks related to 1-click upgrade & downgrade project","color":"51b5ff"},"Activation - learnability":{"name":"Activation - learnability","description":"Activation - learnability","color":"96fc76"},"Critical":{"color":"a1e3db","name":"Critical","description":"This issue breaks existing apps. Drop everything else to resolve"},"Module creator":{"name":"Module creator","description":"Issues related to the module creator side","color":"bb2c05"},"Module consumer":{"name":"Module consumer","description":"Issues related to the module consumer side","color":"83d3c5"},"Package":{"name":"Package","description":"Issues related to packages","color":"2ad485"},"Package versioning":{"name":"Package versioning","description":"ISsues related to how we manage versions for packages","color":"4c5218"},"Convert to module":{"name":"Convert to module","description":"Issues related to the module creation flow using conversion","color":"4c5218"},"Query module":{"name":"Query module","description":"Issues affecting query modules or its instances","color":"b11a7e"},"JS module":{"name":"JS module","description":"Issues affecting JS modules or its instances","color":"bf76f6"},"Templates Pod":{"name":"Templates Pod","description":"Issues related to Templates","color":"e7b3b9"},"Secret Management":{"name":"Secret Management","description":"Issues related to secret management","color":"cce8e7"},"REST API plugin":{"name":"REST API plugin","description":"REST API plugin related issues","color":"b5948a"},"UI module":{"name":"UI module","description":"Issues affecting UI modules or its instances","color":"d2acee"},"Preview mode":{"name":"Preview mode","description":"Issues related to app previews","color":"3fb8f2"},"Git Auto-commit":{"name":"Git Auto-commit","description":"Issues related to autocommit","color":"717732"},"QA Pod":{"name":"QA Pod","description":"Issues under the QA Pod","color":"717732"},"Automation Test":{"name":"Automation Test","description":"","color":""},"Automation failures":{"name":"Automation failures","description":"","color":""},"Needs automation":{"name":"Needs automation","description":"Issues that needs automated tests","color":""},"Prepared statements":{"name":"Prepared statements","description":"Issues related to prepared statement flow","color":""},"Switch Group Widget":{"name":"Switch Group Widget","description":"Issues related to Switch group Widget","color":""},"Supervisor":{"name":"Supervisor","description":"Issues related to supervisor","color":"2c5813"},"Deployment Certificates":{"name":"Deployment Certificates","description":"Issues related to lets encrypt","color":"e148aa"},"Mock Data":{"name":"Mock Data","description":"Issues related to mock databases","color":"ebf251"},"AWS ECS":{"name":"AWS ECS","description":"Issues related to ECS Fargate","color":"e506ff"},"Publish App":{"name":"Publish App","description":"Issues related to app deployment","color":""},"IDE Infra":{"name":"IDE Infra","description":"Issues related to the IDE infrastructure like saving changes","color":"4c1858"},"User Profile":{"name":"User Profile","description":"Issues related to a user profile","color":"a60d34"},"Admin Settings":{"color":"32a316","name":"Admin Settings","description":"Issues related to admin settings"},"Workspace settings":{"name":"Workspace settings","description":"Issues related to workspace settings","color":"47d1ad"},"Page Management":{"color":"e17a68","name":"Page Management","description":"Issues related to configuring pages"},"Ingress":{"name":"Ingress","description":"Ingress Controller","color":"a86802"},"Nginx":{"name":"Nginx","description":"Issues related to Nginx","color":"e54195"},"Workflows":{"name":"Workflows","description":"","color":"1b89db"},"Building blocks":{"name":"Building blocks","description":"Building blocks on cavas, on templates listing or drag and drop of building blocks.","color":"8e3c7a"},"Table Inline Edit":{"name":"Table Inline Edit","description":"Issues related to inline editing","color":"60895a"},"User Session ":{"name":"User Session ","description":"For all issues/tasks related to user sessions","color":"65a3f5"},"Packages pod":{"name":"Packages pod","description":"issues that belong to the packages pod","color":"423772"},"WDS - all widgets":{"name":"WDS - all widgets","description":"all widget present in WDS","color":"2670ae"},"WDS - input widget":{"name":"WDS - input widget","description":"Issues related to input widget on WDS","color":"2670ae"},"WDS - paragraph widget":{"name":"WDS - paragraph widget","description":"issues related to paragraph widget on WDS","color":"2670ae"},"WDS - statbox widget":{"name":"WDS - statbox widget","description":"issues related to statbox widget on WDS","color":"2670ae"},"WDS - modal widget":{"name":"WDS - modal widget","description":"Issues related to modal widget on WDS","color":"2670ae"},"WDS - icon widget":{"name":"WDS - icon widget","description":"Issues related to icon widget on WDS","color":"2670ae"},"WDS - checkbox widget":{"name":"WDS - checkbox widget","description":"Issues related to checkbox widget on WDS","color":"2670ae"},"WDS - table widget":{"name":"WDS - table widget","description":"Issues related to table widget on WDS","color":"2670ae"},"WDS - keyValue widget":{"name":"WDS - keyValue widget","description":"Issues related to key-value widget on WDS","color":"2670ae"},"WDS - switch group widget":{"name":"WDS - switch group widget","description":"Issues related to switch group widget on WDS","color":"2670ae"},"WDS - theming":{"name":"WDS - theming","description":"Issues related to theming on the Anvil instance","color":"2670ae"},"Anvil POD":{"name":"Anvil POD","description":"Issue related to Anvil project","color":"5e0904"},"Anvil - theming":{"name":"Anvil - theming","description":"Issues related to theming on the Anvil instance","color":"c28de5"},"Anvil - vertical alignment":{"name":"Anvil - vertical alignment","description":"Issues related to vertical alignment on the Anvil layout","color":"c28de5"},"Anvil - layout component":{"name":"Anvil - layout component","description":"Issues related to layout component on the Anvil layout","color":"c28de5"},"Anvil - drag & drop":{"name":"Anvil - drag & drop","description":"Issues related to drag & drop experience on Anvil","color":"c28de5"},"Anvil - zones & sections":{"name":"Anvil - zones & sections","description":"Issues related to zones and sections on the Anvil layout","color":"c28de5"},"Anvil - copy paste experience":{"name":"Anvil - copy paste experience","description":"Issues related to copy paste experience on the Anvil layout","color":"c28de5"},"WDS - phone widget":{"name":"WDS - phone widget","description":"Issues related to phone widget on WDS","color":"c28de5"},"WDS - responsive widget":{"name":"WDS - responsive widget","description":"All issues related to widget responsiveness","color":"11ee05"},"Anvil - responsive viewport":{"color":"11ee05","name":"Anvil - responsive viewport","description":"Issues seen on different viewports like mobile"},"WDS - widget styling":{"color":"11ee05","name":"WDS - widget styling","description":"all about widget styling"},"Anvil - spacing":{"name":"Anvil - spacing","description":"Related to spacing between widgets in auto layout","color":"11ee05"},"Anvil - responsive canvas":{"name":"Anvil - responsive canvas","description":"All issues related to canvas responsiveness","color":"11ee05"},"WDS - inline button widget":{"name":"WDS - inline button widget","description":"Issues related to inline button widget on WDS","color":"7cef83"},"Activation Pod":{"name":"Activation Pod","description":"for Activation group","color":"d67d00"},"Activation":{"name":"Activation","description":"for Activation group","color":"d67d00"},"Tests":{"name":"Tests","description":"Test issues","color":"4fc7b6"},"Ballpark: XXS":{"name":"Ballpark: XXS","description":"~1xDev in 1/2xSprint","color":""},"Ballpark: XS":{"name":"Ballpark: XS","description":"~1xDev in 1xSprint","color":"53bf71"},"Ballpark: S":{"name":"Ballpark: S","description":"~2xDev in 1xSprint","color":"6e9e65"},"Ballpark: M":{"name":"Ballpark: M","description":"~1xPOD in 1xSprint","color":"2229e6"},"Ballpark: L":{"name":"Ballpark: L","description":"~1xPOD in 3xSprint or 2xPODs in 1xSprint","color":"49962f"},"Ballpark: XL":{"name":"Ballpark: XL","description":"~1xPOD in 1xQuarter or 2xPODs in 2xSprint","color":"b524c9"},"Ballpark: XXL":{"name":"Ballpark: XXL","description":"~2xPODs in 1xQuarter","color":"22092c"},"Auto-commit":{"name":"Auto-commit","description":"Issues related to auto-generated commits showing up on git ","color":"e25b89"},"Continuous Deployment":{"name":"Continuous Deployment","description":"Issues related to CD pipeline on git","color":"aea47c"},"Branch protection":{"name":"Branch protection","description":"Issues related to using a protected branch on git","color":"ab511a"},"Default branch":{"name":"Default branch","description":"Issues related to using a default branch on git","color":"195737"},"Git status":{"name":"Git status","description":"Issues related to information shown on git status modal or number of changes appearing in a branch","color":"c851b8"},"Git performance":{"name":"Git performance","description":"Issues related to perceived performance on any git operation","color":"189af6"},"Anvil team":{"name":"Anvil team","description":"issues related to the new layout system anvil","color":"798200"},"SDLC":{"name":"SDLC","description":"Issues related to software development lifecycle experiences","color":"bae511"},"Reconnect DS modal":{"name":"Reconnect DS modal","description":"Issues related to reconnect datasource modal post app import","color":"2e398b"}},"success":true} \ No newline at end of file +{"runners":[{"versioning":{"source":"milestones","type":"SemVer"},"prereleaseName":"alpha","issue":{"labels":{"Error Handling":{"conditions":[],"requires":1},"Team Managers Pod":{"conditions":[{"label":"SSO","type":"hasLabel","value":true},{"label":"RBAC","type":"hasLabel","value":true},{"label":"Audit Logs","type":"hasLabel","value":true},{"label":"Airgap","type":"hasLabel","value":true},{"label":"Enterprise Edition","type":"hasLabel","value":true},{"label":"SCIM","type":"hasLabel","value":true},{"label":"Invite flow","type":"hasLabel","value":true},{"label":"User Profile","type":"hasLabel","value":true},{"label":"Admin Settings","type":"hasLabel","value":true},{"label":"Workspace settings","type":"hasLabel","value":true},{"label":"User Session ","type":"hasLabel","value":true}],"requires":1},"New Developers Pod":{"conditions":[{"label":"Omnibar","type":"hasLabel","value":true},{"label":"Telemetry","type":"hasLabel","value":true},{"label":"Entity Explorer","type":"hasLabel","value":true},{"label":"IDE","type":"hasLabel","value":true},{"label":"i18n","type":"hasLabel","value":true},{"label":"IDE Navigation","type":"hasLabel","value":true},{"label":"In App Comms","type":"hasLabel","value":true},{"label":"App setting","type":"hasLabel","value":true}],"requires":1},"BE Coders Pod":{"conditions":[{"label":"Data Platform Pod","type":"hasLabel","value":true},{"label":"Integrations Pod","type":"hasLabel","value":true}],"requires":1},"FE Coders Pod":{"conditions":[{"label":"JS Linting & Errors","type":"hasLabel","value":true},{"label":"Debugger","type":"hasLabel","value":true},{"label":"Autocomplete","type":"hasLabel","value":true},{"label":"Evaluated Value","type":"hasLabel","value":true},{"label":"Slash Command","type":"hasLabel","value":true},{"label":"New JS Function","type":"hasLabel","value":true},{"label":"JS Usability","type":"hasLabel","value":true},{"label":"OnPageLoad","type":"hasLabel","value":true},{"label":"Framework Functions","type":"hasLabel","value":true},{"label":"JS Objects","type":"hasLabel","value":true},{"label":"JS Evaluation","type":"hasLabel","value":true},{"label":"AST-frontend","type":"hasLabel","value":true},{"label":"Custom JS Libraries","type":"hasLabel","value":true},{"label":"Action Selector","type":"hasLabel","value":true},{"label":"Widget setter method","type":"hasLabel","value":true},{"label":"Error Handling","type":"hasLabel","value":true}],"requires":1},"App Viewers Pod":{"conditions":[{"label":"Button Widget","type":"hasLabel","value":true},{"label":"Chart Widget","type":"hasLabel","value":true},{"label":"Container Widget","type":"hasLabel","value":true},{"label":"Date Picker Widget","type":"hasLabel","value":true},{"label":"Select Widget","type":"hasLabel","value":true},{"label":"File Picker Widget","type":"hasLabel","value":true},{"label":"Form Widget","type":"hasLabel","value":true},{"label":"Image Widget","type":"hasLabel","value":true},{"label":"Input Widget","type":"hasLabel","value":true},{"label":"List Widget","type":"hasLabel","value":true},{"label":"MultiSelect Widget","type":"hasLabel","value":true},{"label":"Map Widget","type":"hasLabel","value":true},{"label":"Modal Widget","type":"hasLabel","value":true},{"label":"Radio Widget","type":"hasLabel","value":true},{"label":"Rich Text Editor Widget","type":"hasLabel","value":true},{"label":"Tab Widget","type":"hasLabel","value":true},{"label":"Table Widget","type":"hasLabel","value":true},{"label":"Text Widget","type":"hasLabel","value":true},{"label":"Video Widget","type":"hasLabel","value":true},{"label":"iFrame","type":"hasLabel","value":true},{"label":"Menu Button","type":"hasLabel","value":true},{"label":"Rating","type":"hasLabel","value":true},{"label":"Widget Validation","type":"hasLabel","value":true},{"label":"reallabel","type":"hasLabel","value":true},{"label":"New Widget","type":"hasLabel","value":true},{"label":"Switch widget","type":"hasLabel","value":true},{"label":"Audio Widget","type":"hasLabel","value":true},{"label":"Icon Button Widget","type":"hasLabel","value":true},{"label":"Stat Box Widget","type":"hasLabel","value":true},{"label":"Voice Recorder Widget","type":"hasLabel","value":true},{"label":"Calendar Widget","type":"hasLabel","value":true},{"label":"Menu Button Widget","type":"hasLabel","value":true},{"label":"Divider Widget","type":"hasLabel","value":true},{"label":"Rating Widget","type":"hasLabel","value":true},{"label":"View Mode","type":"hasLabel","value":true},{"label":"Widget Property","type":"hasLabel","value":true},{"label":"Document Viewer Widget","type":"hasLabel","value":true},{"label":"Radio Group Widget","type":"hasLabel","value":true},{"label":"Currency Input Widget","type":"hasLabel","value":true},{"label":"TreeSelect","type":"hasLabel","value":true},{"label":"MultiTree Select Widget","type":"hasLabel","value":true},{"label":"Phone Input Widget","type":"hasLabel","value":true},{"label":"JSON Form","type":"hasLabel","value":true},{"label":"All Widgets","type":"hasLabel","value":true},{"label":"Button Group widget","type":"hasLabel","value":true},{"label":"Progress bar widget","type":"hasLabel","value":true},{"label":"Audio Recorder Widget","type":"hasLabel","value":true},{"label":"Camera Widget","type":"hasLabel","value":true},{"label":"Table Widget V2","type":"hasLabel","value":true},{"label":"Branding","type":"hasLabel","value":true},{"label":"Map Chart Widget","type":"hasLabel","value":true},{"label":"Code Scanner Widget","type":"hasLabel","value":true},{"label":"Widget keyboard accessibility","type":"hasLabel","value":true},{"label":"List Widget V2","type":"hasLabel","value":true},{"label":"Slider Widget","type":"hasLabel","value":true},{"label":"One-click Binding","type":"hasLabel","value":true},{"label":"Old widget version","type":"hasLabel","value":true},{"label":"Widget Discoverability","type":"hasLabel","value":true},{"label":"Custom widgets","type":"hasLabel","value":true},{"label":"Switch Group Widget","type":"hasLabel","value":true},{"label":"Checkbox Group widget","type":"hasLabel","value":true},{"label":"Checkbox Widget","type":"hasLabel","value":true},{"label":"Table Inline Edit","type":"hasLabel","value":true},{"label":"App Theming","type":"hasLabel","value":true}],"requires":1},"UI Builders Pod":{"conditions":[{"label":"Property Pane","type":"hasLabel","value":true},{"label":"Copy Paste","type":"hasLabel","value":true},{"label":"Drag & Drop","type":"hasLabel","value":true},{"label":"Undo/Redo","type":"hasLabel","value":true},{"label":"Widgets Pane","type":"hasLabel","value":true},{"label":"UI Performance","type":"hasLabel","value":true},{"label":"Widget Grouping","type":"hasLabel","value":true},{"label":"Reflow & Resize","type":"hasLabel","value":true},{"label":"Canvas / Grid","type":"hasLabel","value":true},{"label":"Auto Height","type":"hasLabel","value":true},{"label":"Browser specific","type":"hasLabel","value":true},{"label":"Auto Layout","type":"hasLabel","value":true},{"label":"Fixed layout","type":"hasLabel","value":true},{"label":"App Navigation","type":"hasLabel","value":true}],"requires":1},"User Education Pod":{"conditions":[{"label":"Documentation","type":"hasLabel","value":true}],"requires":1},"DevOps Pod":{"conditions":[{"label":"Docker","type":"hasLabel","value":true},{"label":"Super Admin","type":"hasLabel","value":true},{"label":"Deployment","type":"hasLabel","value":true},{"label":"K8s","type":"hasLabel","value":true},{"label":"Email Config","type":"hasLabel","value":true},{"label":"Backup & Restore","type":"hasLabel","value":true},{"label":"AWS AMI","type":"hasLabel","value":true},{"label":"Observability","type":"hasLabel","value":true},{"label":"Heroku","type":"hasLabel","value":true},{"label":"New Deployment Mode","type":"hasLabel","value":true},{"label":"Supervisor","type":"hasLabel","value":true},{"label":"Deployment Certificates","type":"hasLabel","value":true},{"label":"Mock Data","type":"hasLabel","value":true},{"label":"AWS ECS","type":"hasLabel","value":true},{"label":"Ingress","type":"hasLabel","value":true},{"label":"Nginx","type":"hasLabel","value":true}],"requires":1},"Design System Pod":{"conditions":[{"label":"Design System Pod","type":"hasLabel","value":true},{"label":"ADS Component Issue","type":"hasLabel","value":true},{"label":"Keyboard accessibility ","type":"hasLabel","value":true},{"label":"Toggle button","type":"hasLabel","value":true},{"label":"ADS Category Token","type":"hasLabel","value":true},{"label":"ADS Component Documentation","type":"hasLabel","value":true},{"label":"ADS Migration","type":"hasLabel","value":true},{"label":"ADS Deduplication ","type":"hasLabel","value":true},{"label":"ADS Revamp","type":"hasLabel","value":true},{"label":"ADS Deduplication","type":"hasLabel","value":true},{"label":"ADS Unit Test","type":"hasLabel","value":true},{"label":"ADS Components","type":"hasLabel","value":true},{"label":"ADS Grayscale","type":"hasLabel","value":true},{"label":"Design System","type":"hasLabel","value":true},{"label":"ADS Typography","type":"hasLabel","value":true},{"label":"ADS Visual Styles","type":"hasLabel","value":true},{"label":"ADS Component Design","type":"hasLabel","value":true},{"label":"Modal Component","type":"hasLabel","value":true}],"requires":1},"Data Platform Pod":{"conditions":[{"label":"Page load executions","type":"hasLabel","value":true},{"label":"DSL Update","type":"hasLabel","value":true},{"label":"File upload issues","type":"hasLabel","value":true},{"label":"DocumentDB","type":"hasLabel","value":true},{"label":"Platformization","type":"hasLabel","value":true},{"label":"Secret Management","type":"hasLabel","value":true},{"label":"Publish App","type":"hasLabel","value":true},{"label":"AST-backend","type":"hasLabel","value":true}],"requires":1},"Integrations Pod":{"conditions":[{"label":"New Datasource","type":"hasLabel","value":true},{"label":"Firestore","type":"hasLabel","value":true},{"label":"Google Sheets","type":"hasLabel","value":true},{"label":"Mongo","type":"hasLabel","value":true},{"label":"Redshift","type":"hasLabel","value":true},{"label":"snowflake","type":"hasLabel","value":true},{"label":"S3","type":"hasLabel","value":true},{"label":"Redis","type":"hasLabel","value":true},{"label":"Postgres","type":"hasLabel","value":true},{"label":"GraphQL Plugin","type":"hasLabel","value":true},{"label":"ArangoDB","type":"hasLabel","value":true},{"label":"MsSQL","type":"hasLabel","value":true},{"label":"Elastic Search","type":"hasLabel","value":true},{"label":"OAuth","type":"hasLabel","value":true},{"label":"Airtable","type":"hasLabel","value":true},{"label":"CURL","type":"hasLabel","value":true},{"label":"DynamoDB","type":"hasLabel","value":true},{"label":"Zendesk","type":"hasLabel","value":true},{"label":"Hubspot","type":"hasLabel","value":true},{"label":"Query Forms","type":"hasLabel","value":true},{"label":"Twilio","type":"hasLabel","value":true},{"label":"MySQL","type":"hasLabel","value":true},{"label":"Connection pool","type":"hasLabel","value":true},{"label":"MariaDB","type":"hasLabel","value":true},{"label":"Integrations Pod General","type":"hasLabel","value":true},{"label":"SMTP plugin","type":"hasLabel","value":true},{"label":"Oracle SQL DB","type":"hasLabel","value":true},{"label":"Query filter","type":"hasLabel","value":true},{"label":"Activation - datasources","type":"hasLabel","value":true},{"label":"Onboarding","type":"hasLabel","value":true},{"label":"Generate Page","type":"hasLabel","value":true},{"label":"Sniping Mode","type":"hasLabel","value":true},{"label":"Welcome Screen","type":"hasLabel","value":true},{"label":"Login / Signup","type":"hasLabel","value":true},{"label":"REST API","type":"hasLabel","value":true},{"label":"REST API","type":"hasLabel","value":true},{"label":"Activation - learnability","type":"hasLabel","value":true},{"label":"Datasources","type":"hasLabel","value":true},{"label":"REST API plugin","type":"hasLabel","value":true},{"label":"Prepared statements","type":"hasLabel","value":true},{"label":"Query Generation","type":"hasLabel","value":true},{"label":"Core Query Execution","type":"hasLabel","value":true},{"label":"Query Management","type":"hasLabel","value":true},{"label":"Query Settings","type":"hasLabel","value":true},{"label":"Query performance","type":"hasLabel","value":true},{"label":"Datatype issue","type":"hasLabel","value":true},{"label":"SmartSubstitution","type":"hasLabel","value":true},{"label":"Schema","type":"hasLabel","value":true},{"label":"Suggested Widgets","type":"hasLabel","value":true},{"label":"SAAS Plugins","type":"hasLabel","value":true},{"label":"Reconnect DS modal","type":"hasLabel","value":true}],"requires":1},"Git Pod":{"conditions":[{"label":"Git Version Control","type":"hasLabel","value":true},{"label":"Import-Export-App","type":"hasLabel","value":true},{"label":"Git Auto-commit","type":"hasLabel","value":true},{"label":"Auto-commit","type":"hasLabel","value":true},{"label":"Continuous Deployment","type":"hasLabel","value":true},{"label":"Branch protection","type":"hasLabel","value":true},{"label":"Default branch","type":"hasLabel","value":true},{"label":"Git status","type":"hasLabel","value":true},{"label":"Git performance","type":"hasLabel","value":true},{"label":"SDLC","type":"hasLabel","value":true},{"label":"Custom environments","type":"hasLabel","value":true},{"label":"Multiple Environments","type":"hasLabel","value":true},{"label":"Datasource Environments","type":"hasLabel","value":true}],"requires":1},"Mobile Pod":{"conditions":[],"requires":1},"Billing & Usage Pod":{"conditions":[{"label":"CE Instance","type":"hasLabel","value":true},{"label":"Customer Portal","type":"hasLabel","value":true},{"label":"Cloud Services","type":"hasLabel","value":true},{"label":"Billing Integrations","type":"hasLabel","value":true},{"label":"Billing","type":"hasLabel","value":true},{"label":"Self Serve","type":"hasLabel","value":true},{"label":"Enterprise Billing","type":"hasLabel","value":true},{"label":"In-app ramps","type":"hasLabel","value":true},{"label":"Analytics Improvements","type":"hasLabel","value":true},{"label":"Self Serve 1.0","type":"hasLabel","value":true},{"label":"License","type":"hasLabel","value":true},{"label":"Appsmith Business Cloud","type":"hasLabel","value":true},{"label":"BE instance","type":"hasLabel","value":true},{"label":"Embedding Apps","type":"hasLabel","value":true},{"label":"TM_BU","type":"hasLabel","value":true},{"label":"Feature Flagging","type":"hasLabel","value":true},{"label":"Invite flow","type":"hasLabel","value":true},{"label":"Invite users","type":"hasLabel","value":true},{"label":"Home Page","type":"hasLabel","value":true},{"label":"1-click upgrade","type":"hasLabel","value":true}],"requires":1},"Performance Pod":{"conditions":[{"label":"Performance","type":"hasLabel","value":true},{"label":"Performance infra","type":"hasLabel","value":true}],"requires":1},"IDE Pod":{"conditions":[{"label":"Preview mode","type":"hasLabel","value":true},{"label":"IDE Infra","type":"hasLabel","value":true},{"label":"Page Management","type":"hasLabel","value":true},{"label":"Entity Refactor","type":"hasLabel","value":true}],"requires":1},"Appsmith Labs":{"conditions":[{"label":"AI","type":"hasLabel","value":true},{"label":"Knowledge Retrieval","type":"hasLabel","value":true}],"requires":1},"Workflows Pod":{"conditions":[{"label":"Workflows","type":"hasLabel","value":true}],"requires":1},"Templates Pod":{"conditions":[{"label":"Templates","type":"hasLabel","value":true},{"label":"Partial-import-export","type":"hasLabel","value":true},{"label":"Building blocks","type":"hasLabel","value":true},{"label":"Fork App","type":"hasLabel","value":true}],"requires":1},"QA Pod":{"conditions":[{"label":"QA","type":"hasLabel","value":true},{"label":"Automation Test","type":"hasLabel","value":true},{"label":"TestGap","type":"hasLabel","value":true},{"label":"Automation failures","type":"hasLabel","value":true},{"label":"Needs automation","type":"hasLabel","value":true}],"requires":1},"Packages pod":{"conditions":[{"label":"Module creator","type":"hasLabel","value":true},{"label":"Module consumer","type":"hasLabel","value":true},{"label":"Package","type":"hasLabel","value":true},{"label":"Package versioning","type":"hasLabel","value":true},{"label":"Convert to module","type":"hasLabel","value":true},{"label":"Query module","type":"hasLabel","value":true},{"label":"JS module","type":"hasLabel","value":true},{"label":"UI module","type":"hasLabel","value":true},{"label":"Packages pod","type":"hasLabel","value":true}],"requires":1},"Anvil POD":{"conditions":[{"label":"Checkbox Component","type":"hasLabel","value":true},{"label":"WDS team","type":"hasLabel","value":true},{"label":"Anvil POD","type":"hasLabel","value":true},{"label":"WDS - all widgets","type":"hasLabel","value":true},{"label":"WDS - input widget","type":"hasLabel","value":true},{"label":"WDS - paragraph widget","type":"hasLabel","value":true},{"label":"WDS - statbox widget","type":"hasLabel","value":true},{"label":"WDS - modal widget","type":"hasLabel","value":true},{"label":"WDS - icon widget","type":"hasLabel","value":true},{"label":"WDS - checkbox widget","type":"hasLabel","value":true},{"label":"WDS - table widget","type":"hasLabel","value":true},{"label":"WDS - keyValue widget","type":"hasLabel","value":true},{"label":"WDS - switch group widget","type":"hasLabel","value":true},{"label":"WDS - theming","type":"hasLabel","value":true},{"label":"Anvil layout","type":"hasLabel","value":true},{"label":"Anvil - theming","type":"hasLabel","value":true},{"label":"Anvil - vertical alignment","type":"hasLabel","value":true},{"label":"Anvil - layout component","type":"hasLabel","value":true},{"label":"Anvil - drag & drop","type":"hasLabel","value":true},{"label":"Anvil - zones & sections","type":"hasLabel","value":true},{"label":"Anvil - copy paste experience","type":"hasLabel","value":true},{"label":"WDS - phone widget","type":"hasLabel","value":true},{"label":"WDS - responsive widget","type":"hasLabel","value":true},{"label":"Anvil - responsive viewport","type":"hasLabel","value":true},{"label":"WDS - widget styling","type":"hasLabel","value":true},{"label":"Anvil - spacing","type":"hasLabel","value":true},{"label":"Anvil - responsive canvas","type":"hasLabel","value":true},{"label":"WDS - inline button widget","type":"hasLabel","value":true},{"label":"Anvil team","type":"hasLabel","value":true}],"requires":1},"Activation Pod":{"conditions":[{"label":"Activation","type":"hasLabel","value":true}],"requires":1}}},"root":"."}],"labels":{"Tab Widget":{"color":"e2c76c","name":"Tab Widget","description":""},"Dont merge":{"color":"ADB39C","name":"Dont merge","description":""},"Epic":{"color":"3E4B9E","name":"Epic","description":"A zenhub epic that describes a project"},"Menu Button Widget":{"color":"235708","name":"Menu Button Widget","description":"Issues related to Menu Button widget"},"Checkbox Group widget":{"color":"bbeecd","name":"Checkbox Group widget","description":"Issues related to Checkbox Group Widget"},"Input Widget":{"color":"ae65d8","name":"Input Widget","description":""},"Security":{"color":"99139C","name":"Security","description":""},"QA":{"color":"","name":"QA","description":"Needs QA attention"},"Verified":{"color":"9bf416","name":"Verified","description":""},"Wont Fix":{"color":"ffffff","name":"Wont Fix","description":"This will not be worked on"},"MySQL":{"color":"c9ddc6","name":"MySQL","description":"Issues related to MySQL plugin"},"Development":{"color":"9F8A02","name":"Development","description":""},"Help Wanted":{"color":"008672","name":"Help Wanted","description":"Extra attention is needed"},"Home Page":{"color":"9c0c8e","name":"Home Page","description":"Issues related to the application home page"},"Rating Widget":{"color":"235708","name":"Rating Widget","description":"Issues related to the rating widget"},"Stat Box Widget":{"color":"f1c9ce","name":"Stat Box Widget","description":"Issues related to stat box"},"Enhancement":{"color":"a2eeef","name":"Enhancement","description":"New feature or request"},"Fork App":{"color":"714d2f","name":"Fork App","description":"Issues related to forking apps"},"Container Widget":{"color":"19AD0D","name":"Container Widget","description":"Container widget"},"Papercut":{"color":"B562F6","name":"Papercut","description":""},"Needs Design":{"color":"bfd4f2","name":"Needs Design","description":"needs design or changes to design"},"i18n":{"color":"1799b0","name":"i18n","description":"Represents issues that need to be tackled to handle internationalization"},"Rich Text Editor Widget":{"color":"f72cac","name":"Rich Text Editor Widget","description":""},"Onboarding":{"color":"30c76d","name":"Onboarding","description":"Issues related to onboarding new developers"},"skip-changelog":{"color":"06086F","name":"skip-changelog","description":"Adding this label to a PR prevents it from being listed in the changelog"},"Low":{"color":"79e53b","name":"Low","description":"An issue that is neither critical nor breaks a user flow"},"potential-duplicate":{"color":"d3cb2e","name":"potential-duplicate","description":"This label marks issues that are potential duplicates of already open issues"},"Audio Widget":{"color":"447B9A","name":"Audio Widget","description":"Issues related to Audio Widget"},"Firestore":{"color":"8078b0","name":"Firestore","description":"Issues related to the firestore Integration"},"New Widget":{"color":"be4cf2","name":"New Widget","description":"A request for a new widget"},"Modal Widget":{"color":"03846f","name":"Modal Widget","description":""},"UX Improvement":{"color":"f4a089","name":"UX Improvement","description":""},"S3":{"color":"8078b0","name":"S3","description":"Issues related to the S3 plugin"},"Release Blocker":{"color":"5756bf","name":"Release Blocker","description":"This issue must be resolved before the release"},"safari":{"color":"51C6AA","name":"safari","description":"Bugs seen on safari browser"},"Example Apps":{"color":"1799b0","name":"Example Apps","description":"Example apps created for new signups"},"MultiSelect Widget":{"color":"AB62D4","name":"MultiSelect Widget","description":"Issues related to MultiSelect Widget"},"Calendar Widget":{"color":"8c6644","name":"Calendar Widget","description":""},"Website":{"color":"151720","name":"Website","description":"Related to www.appsmith.com website"},"Low effort":{"color":"8B59F0","name":"Low effort","description":"Something that'll take a few days to build"},"App Viewers Pod":{"color":"cd8ef9","name":"App Viewers Pod","description":"This label assigns issues to the app viewers pod"},"Checkbox Widget":{"color":"bbeecd","name":"Checkbox Widget","description":""},"Spam":{"color":"620faf","name":"Spam","description":""},"Voice Recorder Widget":{"color":"85bc87","name":"Voice Recorder Widget","description":""},"Select Widget":{"color":"0c669e","name":"Select Widget","description":"Select or dropdown widget"},"Bug":{"color":"8ba6fd","name":"Bug","description":"Something isn't right"},"Widget Validation":{"color":"6990BC","name":"Widget Validation","description":"Issues related to widget property validation"},"Generate Page":{"color":"30c76d","name":"Generate Page","description":"Issures related to page generation"},"File Picker Widget":{"color":"6ae4f2","name":"File Picker Widget","description":""},"snowflake":{"color":"8078b0","name":"snowflake","description":"Issues related to the snowflake Integration"},"Automation":{"color":"CCAF60","name":"Automation","description":""},"hotfix":{"color":"BA3F1D","name":"hotfix","description":""},"Team Managers Pod":{"color":"bddb81","name":"Team Managers Pod","description":"Issues that team managers care about for the security and efficiency of their teams"},"Import-Export-App":{"color":"15076d","name":"Import-Export-App","description":"Issues related to importing and exporting apps"},"High effort":{"color":"A7E87B","name":"High effort","description":"Something that'll take more than a month to build"},"Telemetry":{"color":"bc70f9","name":"Telemetry","description":"Issues related to instrumenting appsmith"},"Radio Widget":{"color":"91ef15","name":"Radio Widget","description":""},"Omnibar":{"color":"10b5ce","name":"Omnibar","description":"Issues related to the omnibar for navigation"},"Button Widget":{"color":"34efae","name":"Button Widget","description":""},"Switch widget":{"color":"33A8CE","name":"Switch widget","description":"The switch widget"},"Map Widget":{"color":"7eef7a","name":"Map Widget","description":""},"Task":{"color":"085630","name":"Task","description":"A simple Todo"},"Design System":{"color":"2958a4","name":"Design System","description":"Design system"},"opera":{"color":"C63F5B","name":"opera","description":"Any issues identified on the opera browser"},"Login / Signup":{"color":"30c76d","name":"Login / Signup","description":"Authentication flows"},"Image Widget":{"color":"8de8ad","name":"Image Widget","description":""},"firefox":{"color":"6d56e2","name":"firefox","description":""},"Property Pane":{"color":"b356ff","name":"Property Pane","description":"Issues related to the behaviour of the property pane"},"Deployment":{"color":"93491f","name":"Deployment","description":"Installation process of appsmith"},"IDE":{"color":"61b2ee","name":"IDE","description":"Issues related to the IDE"},"Production":{"color":"b60205","name":"Production","description":""},"Dependencies":{"color":"0366d6","name":"Dependencies","description":"Pull requests that update a dependency file"},"Google Sheets":{"color":"8078b0","name":"Google Sheets","description":"Issues related to Google Sheets"},"Icon Button Widget":{"color":"D319CE","name":"Icon Button Widget","description":"Issues related to the icon button widget"},"Mongo":{"color":"8078b0","name":"Mongo","description":"Issues related to Mongo DB plugin"},"Documentation":{"color":"a8dff7","name":"Documentation","description":"Improvements or additions to documentation"},"TestGap":{"color":"","name":"TestGap","description":"Issues identified for test plan improvement"},"keyboard shortcut":{"color":"0688B6","name":"keyboard shortcut","description":""},"Git Version Control":{"color":"858172","name":"Git Version Control","description":"Issues related to version control"},"Reopen":{"color":"897548","name":"Reopen","description":""},"Redshift":{"color":"8078b0","name":"Redshift","description":"Issues related to the redshift integration"},"Date Picker Widget":{"color":"ef1ce1","name":"Date Picker Widget","description":""},"Entity Explorer":{"color":"a2e2f9","name":"Entity Explorer","description":"Issues related to navigation using the entity explorer"},"JS Linting & Errors":{"color":"E56AA5","name":"JS Linting & Errors","description":"Issues related to JS Linting and errors"},"iFrame":{"color":"3CD1DB","name":"iFrame","description":"Issues related to iFrame"},"Stale":{"color":"ededed","name":"Stale","description":null},"Debugger":{"color":"e79062","name":"Debugger","description":"Issues related to the debugger"},"Text Widget":{"color":"d130d1","name":"Text Widget","description":""},"Video Widget":{"color":"23dd4b","name":"Video Widget","description":""},"Datasources":{"color":"3d590f","name":"Datasources","description":"Issues related to configuring datasource on appsmith"},"error":{"color":"B66773","name":"error","description":"All issues connected to error messages"},"Form Widget":{"color":"09ed77","name":"Form Widget","description":""},"Needs Triaging":{"color":"e8b851","name":"Needs Triaging","description":"Needs attention from maintainers to triage"},"Autocomplete":{"color":"235708","name":"Autocomplete","description":"Issues related to the autocomplete"},"hacktoberfest":{"color":"0052cc","name":"hacktoberfest","description":"All issues that can be solved by the community during Hacktoberfest"},"Medium effort":{"color":"D31156","name":"Medium effort","description":"Something that'll take more than a week but less than a month to build"},"Release":{"color":"57e5e0","name":"Release","description":""},"High":{"color":"c94d14","name":"High","description":"This issue blocks a user from building or impacts a lot of users"},"UI Performance":{"color":"1799b0","name":"UI Performance","description":"Issues related to UI performance"},"UI Builders Pod":{"color":"517fba","name":"UI Builders Pod","description":"Issues that UI Builders face using appsmith"},"Deploy Preview":{"color":"bfdadc","name":"Deploy Preview","description":"Issues found in Deploy Preview"},"Needs Tests":{"color":"8ee263","name":"Needs Tests","description":"Needs automated tests to assert a feature/bug fix"},"Refactor":{"color":"B96662","name":"Refactor","description":"needs refactoring of code"},"Divider Widget":{"color":"235708","name":"Divider Widget","description":"Issues related to the divider widget"},"Table Widget":{"color":"2eead1","name":"Table Widget","description":""},"Needs More Info":{"color":"e54c10","name":"Needs More Info","description":"Needs additional information"},"Good First Issue":{"color":"7057ff","name":"Good First Issue","description":"Good for newcomers"},"UI Improvement":{"color":"9aeef4","name":"UI Improvement","description":""},"Backend":{"color":"d4c5f9","name":"Backend","description":"This marks the issue or pull request to reference server code"},"Frontend":{"color":"87c7f2","name":"Frontend","description":"This label marks the issue or pull request to reference client code"},"In App Comms":{"name":"In App Comms","description":"Issues around communication with appsmith instances","color":"463cca"},"Chart Widget":{"color":"616ecc","name":"Chart Widget","description":""},"List Widget":{"color":"8508A0","name":"List Widget","description":"Issues related to the list widget"},"Duplicate":{"color":"cfd3d7","name":"Duplicate","description":"This issue or pull request already exists"},"JS Snippets":{"color":"8d62d2","name":"JS Snippets","description":"issues related to JS Snippets"},"Copy Paste":{"name":"Copy Paste","description":"Issues related to copy paste","color":"b4f0a9"},"Drag & Drop":{"name":"Drag & Drop","description":"Issues related to the drag & drop experience","color":"92115a"},"BE Coders Pod":{"color":"5d9848","name":"BE Coders Pod","description":"Issues related to users writing code to fetch and update data"},"FE Coders Pod":{"color":"a7effc","name":"FE Coders Pod","description":"Issues related to users writing javascript in appsmith"},"New Developers Pod":{"color":"6310da","name":"New Developers Pod","description":"Issues that new developers face while exploring the IDE"},"Sniping Mode":{"name":"Sniping Mode","description":"Issues related to sniping mode","color":"30c76d"},"Redis":{"name":"Redis","description":"Issues related to Redis","color":"8078b0"},"New Datasource":{"color":"60b14c","name":"New Datasource","description":"Requests for new datasources"},"Evaluated Value":{"name":"Evaluated Value","description":"Issues related to evaluated values","color":"39f6e7"},"Undo/Redo":{"name":"Undo/Redo","description":"Issues related to undo/redo","color":"f25880"},"App Navigation":{"name":"App Navigation","description":"Issues related to the topbar navigation and configuring it","color":"4773ab"},"Widgets Pane":{"name":"Widgets Pane","description":"Issues related to the discovery and organisation of widgets","color":"ad5d78"},"View Mode":{"color":"1799b0","name":"View Mode","description":"Issues related to the view mode"},"User Education Pod":{"name":"User Education Pod","description":"Issues related to user education","color":"1799b0"},"Content":{"name":"Content","description":"For content related topics i.e blogs, templates, videos","color":"a8dff7"},"Embedding Apps":{"name":"Embedding Apps","description":"Issues related to embedding","color":"30c76d"},"Slash Command":{"name":"Slash Command","description":"Issues related to the slash command","color":"a0608e"},"Widget Property":{"name":"Widget Property","description":"Issues related to adding / modifying widget properties across widgets","color":"5e92cb"},"Windows":{"name":"Windows","description":"Issues related exclusively to Windows systems","color":"b4cb8a"},"Old App Issues":{"name":"Old App Issues","description":"Issues related to apps old apps a few weeks old and app issues in stale browser session","color":"87ab18"},"Document Viewer Widget":{"name":"Document Viewer Widget","description":"Issues related to Document Viewer Widget","color":"899d4b"},"Radio Group Widget":{"name":"Radio Group Widget","description":"Issues related to radio group widget","color":"b68495"},"Super Admin":{"name":"Super Admin","description":"Issues related to the super admin page","color":"aa95cf"},"Postgres":{"name":"Postgres","description":"Postgres related issues","color":"8078b0"},"New JS Function":{"name":"New JS Function","description":"Issues related to adding a JS Function","color":"8e8aa4"},"Cannot Reproduce Issue":{"color":"93c9cc","name":"Cannot Reproduce Issue","description":"Issues that cannot be reproduced"},"Widget Grouping":{"name":"Widget Grouping","description":"Issues related to Widget Grouping","color":"a49951"},"K8s":{"name":"K8s","description":"Kubernetes related issues","color":"5f318a"},"Docker":{"name":"Docker","description":"Issues related to docker","color":"89b808"},"Camera Widget":{"name":"Camera Widget","description":"Issues and enhancements related to camera widget","color":"e6038e"},"SAAS Plugins":{"name":"SAAS Plugins","description":"Issues related to SAAS Plugins","color":"80e18f"},"JS Promises":{"name":"JS Promises","description":"Issues related to promises","color":"d7771f"},"OnPageLoad":{"name":"OnPageLoad","description":"OnPageLoad issues on functions and queries","color":"50559d"},"JS Usability":{"name":"JS Usability","description":"usability issues with JS editor and JS elsewhere","color":"a302b0"},"Currency Input Widget":{"name":"Currency Input Widget","description":"Issues related to currency input widget","color":"b2164f"},"TreeSelect":{"name":"TreeSelect","description":"Issues related to TreeSelect Widget","color":"a1633e"},"MultiTree Select Widget":{"name":"MultiTree Select Widget","description":"Issues related to MultiTree Select Widget","color":"a1633e"},"Welcome Screen":{"name":"Welcome Screen","description":"Issues related to the welcome screen","color":"30c76d"},"Realtime Commenting":{"color":"a70b86","name":"Realtime Commenting","description":"In-app communication between teams"},"Phone Input Widget":{"name":"Phone Input Widget","description":"Issues related to the Phone Input widget","color":"a70b86"},"JSON Form":{"name":"JSON Form","description":"Issue / features related to the JSON form wiget","color":"46b209"},"All Widgets":{"name":"All Widgets","description":"Issues related to all widgets","color":"972b36"},"V1":{"name":"V1","description":"V1","color":"67ab2e"},"Reflow & Resize":{"name":"Reflow & Resize","description":"All issues related to reflow and resize experience","color":"748a13"},"App Theming":{"name":"App Theming","description":"Items that are related to the App level theming controls epic","color":"5e0904"},"SSO":{"name":"SSO","description":"Issues, requests and enhancements around Single sign-on.","color":"bf019b"},"Multi User Realtime":{"name":"Multi User Realtime","description":"Issues related to multiple users using or editing an application","color":"e7b6ce"},"Templates":{"name":"Templates","description":"Issues related to templates","color":"b893f6"},"Ready for design":{"name":"Ready for design","description":"this issue is ready for design: it contains clear problem statements and other required information","color":"ebf442"},"Support":{"name":"Support","description":"Issues created by the A-force team to address user queries","color":"1740f3"},"Button Group widget":{"name":"Button Group widget","description":"Issue and enhancements related to the button group widget","color":"f17025"},"GraphQL Plugin":{"name":"GraphQL Plugin","description":"Issues related to GraphQL plugin","color":"8078b0"},"DevOps Pod":{"name":"DevOps Pod","description":"Issues related to devops","color":"d956c7"},"medium":{"name":"medium","description":"Issues that frustrate users due to poor UX","color":"23dfd9"},"ArangoDB":{"name":"ArangoDB","description":"Issues related to arangoDB","color":"8078b0"},"Code Refactoring":{"name":"Code Refactoring","description":"Issues related to code refactoring","color":"76310e"},"Progress bar widget":{"name":"Progress bar widget","description":"To track issues related to progress bar","color":"2d7abf"},"Audio Recorder Widget":{"name":"Audio Recorder Widget","description":"Issues related to Audio Recorder Widget","color":"9accef"},"Airtable":{"name":"Airtable","description":"Issues for Airtable","color":"60885f"},"RBAC":{"name":"RBAC","description":"Issues, requests and enhancements around RBAC.","color":"9211c3"},"Canvas / Grid":{"name":"Canvas / Grid","description":"Issues related to the canvas","color":"16b092"},"Email Config":{"name":"Email Config","description":"Issues related to configuring the email service","color":"2a21d1"},"CURL":{"name":"CURL","description":"Issues related to CURL impor","color":"60885f"},"Canvas Zooms":{"name":"Canvas Zooms","description":"Issues related to zooming the canvas","color":"e6038e"},"business":{"name":"business","description":"Features that will be a part of our business edition","color":"cd59eb"},"Action Pod":{"name":"Action Pod","description":"","color":"ee2e36"},"AutomationGap1":{"color":"a5e07c","name":"AutomationGap1","description":"Issues that needs automated tests"},"A-Force11":{"name":"A-Force11","description":"Issues raised by A-Force team","color":"d667b6"},"Business Edition":{"name":"Business Edition","description":"Features that will be a part of our business edition","color":"89bb6c"},"storeValue":{"name":"storeValue","description":"Issues related to the store value function","color":"5d3e66"},"DynamoDB":{"name":"DynamoDB","description":"Issues that are related to DynamoDB should have this label","color":"60885f"},"Design System Pod":{"name":"Design System Pod","description":"Appsmith design system related issues","color":"706f03"},"ABAC":{"color":"e009a5","name":"ABAC","description":"User permissions and access controls"},"Backup & Restore":{"name":"Backup & Restore","description":"Issues related to backup and restore","color":"86874d"},"Billing":{"name":"Billing","description":"Billing infrastructure and flows for Business Edition and Trial users","color":"d2bc40"},"Datatype issue":{"name":"Datatype issue","description":"Issues that have risen because data types weren't handled","color":"cef66b"},"OAuth":{"name":"OAuth","description":"OAuth related bugs or features","color":"60885f"},"Table Widget V2":{"name":"Table Widget V2","description":"Issues related to Table Widget V2","color":"3a7192"},"IDE Navigation":{"name":"IDE Navigation","description":"Issues/feature requests related to IDE navigation, and context switching","color":"bc0cba"},"Query performance":{"name":"Query performance","description":"Issues that have to do with lack in performance of query execution","color":"cef66b"},"SAAS Manager App":{"name":"SAAS Manager App","description":"Issues with the SAAS manager app","color":"d427db"},"Twilio":{"name":"Twilio","description":"Issues related to Twilio integration","color":"23ba8d"},"Hubspot":{"name":"Hubspot","description":"Issues related to Hubspot integration","color":"60885f"},"Zendesk":{"name":"Zendesk","description":"Issues related to Zendesk integration","color":"60885f"},"Entity Refactor":{"name":"Entity Refactor","description":"Issues related to refactor logic","color":"cef66b"},"Branding":{"name":"Branding","description":"All issues under branding and whitelabelling appsmith ecosystem","color":"7aaaf1"},"Map Chart Widget":{"name":"Map Chart Widget","description":"Issues related to Map Chart Widgets","color":"c8397f"},"Product Catchup":{"name":"Product Catchup","description":"Issues created in the product catchup","color":"29cd2c"},"Framework Functions":{"name":"Framework Functions","description":"Issues related to internal functions like showAlert(), navigateTo() etc...","color":"c25a09"},"Frontend Libraries Upgrade":{"name":"Frontend Libraries Upgrade","description":"Issues related to frontend libraries upgrade","color":"ede1fc"},"Audit Logs":{"name":"Audit Logs","description":"Audit trails to ensure data security","color":"f3fd62"},"MsSQL":{"name":"MsSQL","description":"Issues related to MsSQL plugin","color":"8078b0"},"Data Platform Pod":{"name":"Data Platform Pod","description":"Issues related to the underlying data platform","color":"3f8c3a"},"Integrations Pod":{"name":"Integrations Pod","description":"Issues related to a specific integration","color":"5dbbb1"},"Datasource Environments":{"name":"Datasource Environments","description":"Issues related to datasource environments","color":"bae511"},"Elastic Search":{"name":"Elastic Search","description":"Issues related to the elastic search datasource","color":"8078b0"},"Core Query Execution":{"color":"cef66b","name":"Core Query Execution","description":"Issues related to the execution of all queries"},"Query Management":{"name":"Query Management","description":"Issues related to the CRUD of actions or queries","color":"cef66b"},"Query Settings":{"name":"Query Settings","description":"Issues related to the settings of all queries","color":"cef66b"},"Code Editor":{"name":"Code Editor","description":"Issues related to the code editor","color":"4ca16e"},"Query Forms":{"color":"12b253","name":"Query Forms","description":"Isuses related to the query forms"},"JS Objects":{"color":"22962c","name":"JS Objects","description":"Issues related to JS Objects"},"JS Evaluation":{"color":"22962c","name":"JS Evaluation","description":"Issues related to JS evaluation on the platform"},"SmartSubstitution":{"name":"SmartSubstitution","description":"Issues related to Smart substitution of mustache bindings in queries","color":"bae511"},"Query Generation":{"name":"Query Generation","description":"Issues related to query generation","color":"cef66b"},"Suggested Widgets":{"name":"Suggested Widgets","description":"Issues related to suggesting widgets based on query response","color":"6ac063"},"Page load executions":{"name":"Page load executions","description":"Issues related to page load execution","color":"5696b2"},"Code Scanner Widget":{"name":"Code Scanner Widget","description":"Issues related to code scanner widget","color":"9bc1a0"},"Clean URLs":{"name":"Clean URLs","description":"Issues related to clean URLs epic","color":"112623"},"Widget keyboard accessibility":{"name":"Widget keyboard accessibility","description":"All issues related to keyboard accessibility in widgets","color":"b626fd"},"Connection pool":{"name":"Connection pool","description":"issues to do with connection pooling of various plugins","color":"94fe36"},"List Widget V2":{"name":"List Widget V2","description":"Issues related to the list widget v2","color":"adaaf7"},"Auto Height":{"name":"Auto Height","description":"Issues related to dynamic height of widgets","color":"5149cf"},"cypress_failed_test":{"name":"cypress_failed_test","description":"Cypress failed tests","color":"4745d5"},"Needs validation":{"name":"Needs validation","description":"Needs problem validation before being picked up","color":"66673d"},"Slider Widget":{"name":"Slider Widget","description":"Issues raised for slider widgets.","color":"2eef5f"},"Multitenancy":{"name":"Multitenancy","description":"Support multitenancy within single appsmith instance","color":"8c49a9"},"Git Pod":{"name":"Git Pod","description":"Anything related to git sync","color":"2e5ba4"},"Mobile Pod":{"name":"Mobile Pod","description":"All issues related to mobile responsiveness","color":"6c97fd"},"Conversion Algorithm":{"name":"Conversion Algorithm","description":"All issue related to converting app from fixed to flex mode & vice versa","color":"d12d2e"},"Browser specific":{"name":"Browser specific","description":"All issue related to browser","color":"d12d2e"},"Error Handling":{"name":"Error Handling","description":"Issues related to error handling","color":"4e1872"},"Performance infra":{"name":"Performance infra","description":"all issue related to the performance infra","color":"8a60f6"},"DSL Update":{"name":"DSL Update","description":"Issues related to storing and updating the DSL","color":"e16cf3"},"AST-frontend":{"name":"AST-frontend","description":"Issues related to maintaining AST logic","color":"434a3a"},"AST-backend":{"name":"AST-backend","description":"Backend issues related to AST parsing","color":"196a6b"},"MariaDB":{"name":"MariaDB","description":"MariaDB datasource","color":"8428c3"},"Billing & Usage Pod":{"name":"Billing & Usage Pod","description":"Issues pertaining to licensing, billing, usage across self serve and enterprise customers","color":"256808"},"ADS Component Issue":{"name":"ADS Component Issue","description":"Issues which are caused due to ADS components","color":"d89119"},"Regressed":{"color":"723fd0","name":"Regressed","description":"Scenarios that were working before but have now regressed"},"Needs RCA":{"name":"Needs RCA","description":"a critical or high priority issue that needs an RCA","color":"2cc68f"},"Custom JS Libraries":{"name":"Custom JS Libraries","description":"Issues related to adding custom JS library","color":"bacb6d"},"Integrations Pod General":{"name":"Integrations Pod General","description":"Issues related to the Integrations Pod that don't fit into other tags.","color":"287823"},"Performance Pod":{"name":"Performance Pod","description":"All things related to Appsmith performance","color":"b5a25d"},"Performance":{"name":"Performance","description":"Issues related to performance","color":"9a18d7"},"File upload issues":{"name":"File upload issues","description":"Issues related to uploading any type of files from within Appsmith","color":"8154df"},"Action Selector":{"name":"Action Selector","description":"Issues related to action selector on the property pane","color":"2f9e20"},"Community Reported":{"name":"Community Reported","description":"issues reported by community members","color":"1402e5"},"JS Function execution":{"name":"JS Function execution","description":"JS function execution","color":"7c2de1"},"Self Serve":{"name":"Self Serve","description":"For all issues related to self-serve flow for business edition","color":"4dacfc"},"Self Serve 1.0":{"name":"Self Serve 1.0","description":"For all issues related to v1 of the self serve project","color":"ae839e"},"CE Instance":{"name":"CE Instance","description":"For all issues relating to usage, licensing or billing on the CE instance","color":"d2bc40"},"Customer Portal":{"name":"Customer Portal","description":"For all tasks/issues pertaining to customer.appsmith.com","color":"d2bc40"},"Cloud Services":{"name":"Cloud Services","description":"For all tasks/issues on Appsmith cloud-services relating to licensing, usage and billing","color":"d2bc40"},"Billing Integrations":{"name":"Billing Integrations","description":"For all issues relating to 3P integrations Appsmith is using for billing & usage","color":"d2bc40"},"One-click Binding":{"name":"One-click Binding","description":"Issues related to the One click binding epic","color":"f1661c"},"Airgap":{"name":"Airgap","description":"Tickets related to supporting air-gapped Appsmith instances","color":"1cb294"},"SMTP plugin":{"name":"SMTP plugin","description":"Issues related to SMTP plugin","color":"541457"},"AWS AMI":{"name":"AWS AMI","description":"Issues Related to AWS AMI","color":"b44680"},"Old widget version":{"name":"Old widget version","description":"Use this label to raise issue specific only to an older version of a widget","color":"ff3814"},"Enterprise Billing":{"name":"Enterprise Billing","description":"To track all tasks/issues related to licensing & billing for enterprise customers","color":"14c156"},"Appsmith Business Cloud":{"name":"Appsmith Business Cloud","description":"Issues related to our business cloud offering","color":"89bb6c"},"Oracle SQL DB":{"name":"Oracle SQL DB","description":"Issues related to the Oracle plugin","color":"cbabcb"},"Community Contributor":{"name":"Community Contributor","description":"Meant to track issues that are assigned to external contributors","color":"149ab6"},"widget vertical alignment":{"name":"widget vertical alignment","description":"All issue related widget vertical alignment on the auto layout canvas","color":"d12d2e"},"Observability":{"name":"Observability","description":"Issues related to observability on the Appsmith instance","color":"dff913"},"Checkbox Component":{"name":"Checkbox Component","description":"This labels deals with checkbox component in wds package","color":"75a401"},"In-app ramps":{"name":"In-app ramps","description":"For all tasks/issues relating to adding in-app ramps in the community edition of the product","color":"8abae0"},"Analytics Improvements":{"name":"Analytics Improvements","description":"For all tasks focused on improving our overall analytics and fixing any issues ","color":"29b8ed"},"WDS team":{"name":"WDS team","description":"","color":"8d675a"},"Enterprise Edition":{"name":"Enterprise Edition","description":"Features that will be supported in Enterprise Edition only","color":"984f5e"},"Query filter":{"name":"Query filter","description":"Issues related to query filtering, e.g., WHERE clause","color":"a15134"},"Keyboard accessibility ":{"name":"Keyboard accessibility ","description":"All issue related to ADS component keyboard accessibility","color":"2ba696"},"Toggle button":{"name":"Toggle button","description":"All issue related to ADS toggle button","color":"edc47f"},"Feature Flagging":{"name":"Feature Flagging","description":"Anything related feature flagging","color":"8d8a09"},"SCIM":{"name":"SCIM","description":"Label to collate our SCIM issues","color":"61a852"},"ADS Category Token":{"name":"ADS Category Token","description":"All issues related appsmith design system category tokens","color":"920961"},"ADS Component Documentation":{"name":"ADS Component Documentation","description":"All issues Appsmith design system component documentation","color":"64c46a"},"ADS Migration":{"name":"ADS Migration","description":"All issues related to Appsmith design system migration","color":"b082d6"},"ADS Deduplication ":{"name":"ADS Deduplication ","description":"Replacing component with ADS components","color":"b082d6"},"ADS Revamp":{"name":"ADS Revamp","description":"All issues related to ads revamp. ","color":"b082d6"},"ADS Deduplication":{"name":"ADS Deduplication","description":"Replacing component with ADS components","color":"b082d6"},"ADS Grayscale":{"name":"ADS Grayscale","description":"Support grayscale color changes","color":"b03577"},"ADS Unit Test":{"name":"ADS Unit Test","description":"All issue related ads unit cases ","color":"b082d6"},"ADS Components":{"name":"ADS Components","description":"All issues related ADS components","color":"b082d6"},"Widget Discoverability":{"name":"Widget Discoverability","description":"Issues related to Widget Discoverability","color":"7b55ce"},"Widget setter method":{"name":"Widget setter method","description":"Issues with widget property setters","color":"8dce87"},"License":{"name":"License","description":"For all issues/tasks related to licensing of appsmith-ee edition","color":"90ee98"},"DocumentDB":{"name":"DocumentDB","description":"Issues related to support DocumentDB in Appsmith Data layer","color":"2c8b56"},"Multiple Environments":{"name":"Multiple Environments","description":"Issues or tasks related to multiple environments","color":"bae511"},"Platformization":{"name":"Platformization","description":"Issues or tasks related to platformization of Appsmith codebase","color":"4e972b"},"Activation - datasources":{"name":"Activation - datasources","description":"issues related to activation projects","color":"7c7ace"},"Partial-import-export":{"name":"Partial-import-export","description":"Label for granular reusability.","color":"717732"},"AI":{"name":"AI","description":"All tasks related to AI","color":"75c4ce"},"Custom environments":{"name":"Custom environments","description":"Issues with creating or working with custom environments","color":"bae511"},"ADS Typography":{"name":"ADS Typography","description":"All issue related typographical changes","color":"2dbe8d"},"Auto Layout":{"name":"Auto Layout","description":"Issues relates to auto layout","color":"92cf8c"},"Heroku":{"name":"Heroku","description":"Issues related to Heroku","color":"a81b69"},"ADS Visual Styles":{"name":"ADS Visual Styles","description":"All issues related to ADS visual styles","color":"d3da89"},"ADS Component Design":{"name":"ADS Component Design","description":"All issue related to component design","color":"5cc91e"},"Modal Component":{"name":"Modal Component","description":"All issue related to ads modal component","color":"ee63f3"},"App setting":{"name":"App setting","description":"Related to app settings panel within the app","color":"144206"},"BE instance":{"name":"BE instance","description":"For all issues related to license, billing on BE instance","color":"ae8f98"},"Schema":{"name":"Schema","description":"Issues related to database schema","color":"af939e"},"Fixed layout":{"name":"Fixed layout","description":"issues related to fixed layout","color":"b66681"},"Anvil layout":{"name":"Anvil layout","description":"issues related to the new layout system anvil","color":"5e0904"},"New Deployment Mode":{"name":"New Deployment Mode","description":"Support a new mode of deployment","color":"108033"},"Custom widgets":{"name":"Custom widgets","description":"For all issues related to the custom widget project","color":"c9db9c"},"IDE Pod":{"name":"IDE Pod","description":"https://app.zenhub.com/workspaces/new-developers-pod-60507ad1d4b98d00150a2858/board","color":"d3d248"},"TM_BU":{"name":"TM_BU","description":"The issues on Team Manager which needs to be taken up by Billing & Usage","color":"198cdf"},"Homepage Experience V2":{"name":"Homepage Experience V2","description":"Label for reporting new tasks and bug fixes related to revamped homepage experience","color":"c55d54"},"Appsmith Labs":{"name":"Appsmith Labs","description":"All things related to AI and other new initiatives ","color":"712d51"},"Customer Success":{"name":"Customer Success","description":"Issues that the success team cares about","color":"6ccabd"},"Invite flow":{"name":"Invite flow","description":"Invite users flow and any associated actions","color":"881b35"},"Invite users":{"name":"Invite users","description":"Invite users flow and any associated actions","color":"23e6d6"},"Workflows Pod":{"name":"Workflows Pod","description":"For all issues related to the Workflows feature","color":"a86802"},"DailyPromotionBlocker":{"name":"DailyPromotionBlocker","description":"DailyPromotion Blocker","color":"9b2280"},"JS Binding":{"name":"JS Binding","description":"All issues related to the JS Binding experience","color":"422fed"},"Knowledge Retrieval":{"name":"Knowledge Retrieval","description":"All issues related to knowledge retrieval on Appsmith AI","color":"a36890"},"REST API":{"name":"REST API","description":"REST API plugin related issues","color":"e3ede5"},"1-click upgrade":{"name":"1-click upgrade","description":"For all issues/tasks related to 1-click upgrade & downgrade project","color":"51b5ff"},"Activation - learnability":{"name":"Activation - learnability","description":"Activation - learnability","color":"96fc76"},"Critical":{"color":"a1e3db","name":"Critical","description":"This issue breaks existing apps. Drop everything else to resolve"},"Module creator":{"name":"Module creator","description":"Issues related to the module creator side","color":"bb2c05"},"Module consumer":{"name":"Module consumer","description":"Issues related to the module consumer side","color":"83d3c5"},"Package":{"name":"Package","description":"Issues related to packages","color":"2ad485"},"Package versioning":{"name":"Package versioning","description":"ISsues related to how we manage versions for packages","color":"4c5218"},"Convert to module":{"name":"Convert to module","description":"Issues related to the module creation flow using conversion","color":"4c5218"},"Query module":{"name":"Query module","description":"Issues affecting query modules or its instances","color":"b11a7e"},"JS module":{"name":"JS module","description":"Issues affecting JS modules or its instances","color":"bf76f6"},"Templates Pod":{"name":"Templates Pod","description":"Issues related to Templates","color":"e7b3b9"},"Secret Management":{"name":"Secret Management","description":"Issues related to secret management","color":"cce8e7"},"REST API plugin":{"name":"REST API plugin","description":"REST API plugin related issues","color":"b5948a"},"UI module":{"name":"UI module","description":"Issues affecting UI modules or its instances","color":"d2acee"},"Preview mode":{"name":"Preview mode","description":"Issues related to app previews","color":"3fb8f2"},"Git Auto-commit":{"name":"Git Auto-commit","description":"Issues related to autocommit","color":"717732"},"QA Pod":{"name":"QA Pod","description":"Issues under the QA Pod","color":"717732"},"Automation Test":{"name":"Automation Test","description":"","color":""},"Automation failures":{"name":"Automation failures","description":"","color":""},"Needs automation":{"name":"Needs automation","description":"Issues that needs automated tests","color":""},"Prepared statements":{"name":"Prepared statements","description":"Issues related to prepared statement flow","color":""},"Switch Group Widget":{"name":"Switch Group Widget","description":"Issues related to Switch group Widget","color":""},"Supervisor":{"name":"Supervisor","description":"Issues related to supervisor","color":"2c5813"},"Deployment Certificates":{"name":"Deployment Certificates","description":"Issues related to lets encrypt","color":"e148aa"},"Mock Data":{"name":"Mock Data","description":"Issues related to mock databases","color":"ebf251"},"AWS ECS":{"name":"AWS ECS","description":"Issues related to ECS Fargate","color":"e506ff"},"Publish App":{"name":"Publish App","description":"Issues related to app deployment","color":""},"IDE Infra":{"name":"IDE Infra","description":"Issues related to the IDE infrastructure like saving changes","color":"4c1858"},"User Profile":{"name":"User Profile","description":"Issues related to a user profile","color":"a60d34"},"Admin Settings":{"color":"32a316","name":"Admin Settings","description":"Issues related to admin settings"},"Workspace settings":{"name":"Workspace settings","description":"Issues related to workspace settings","color":"47d1ad"},"Page Management":{"color":"e17a68","name":"Page Management","description":"Issues related to configuring pages"},"Ingress":{"name":"Ingress","description":"Ingress Controller","color":"a86802"},"Nginx":{"name":"Nginx","description":"Issues related to Nginx","color":"e54195"},"Workflows":{"name":"Workflows","description":"","color":"1b89db"},"Building blocks":{"name":"Building blocks","description":"Building blocks on cavas, on templates listing or drag and drop of building blocks.","color":"8e3c7a"},"Table Inline Edit":{"name":"Table Inline Edit","description":"Issues related to inline editing","color":"60895a"},"User Session ":{"name":"User Session ","description":"For all issues/tasks related to user sessions","color":"65a3f5"},"Packages pod":{"name":"Packages pod","description":"issues that belong to the packages pod","color":"423772"},"WDS - all widgets":{"name":"WDS - all widgets","description":"all widget present in WDS","color":"2670ae"},"WDS - input widget":{"name":"WDS - input widget","description":"Issues related to input widget on WDS","color":"2670ae"},"WDS - paragraph widget":{"name":"WDS - paragraph widget","description":"issues related to paragraph widget on WDS","color":"2670ae"},"WDS - statbox widget":{"name":"WDS - statbox widget","description":"issues related to statbox widget on WDS","color":"2670ae"},"WDS - modal widget":{"name":"WDS - modal widget","description":"Issues related to modal widget on WDS","color":"2670ae"},"WDS - icon widget":{"name":"WDS - icon widget","description":"Issues related to icon widget on WDS","color":"2670ae"},"WDS - checkbox widget":{"name":"WDS - checkbox widget","description":"Issues related to checkbox widget on WDS","color":"2670ae"},"WDS - table widget":{"name":"WDS - table widget","description":"Issues related to table widget on WDS","color":"2670ae"},"WDS - keyValue widget":{"name":"WDS - keyValue widget","description":"Issues related to key-value widget on WDS","color":"2670ae"},"WDS - switch group widget":{"name":"WDS - switch group widget","description":"Issues related to switch group widget on WDS","color":"2670ae"},"WDS - theming":{"name":"WDS - theming","description":"Issues related to theming on the Anvil instance","color":"2670ae"},"Anvil POD":{"name":"Anvil POD","description":"Issue related to Anvil project","color":"5e0904"},"Anvil - theming":{"name":"Anvil - theming","description":"Issues related to theming on the Anvil instance","color":"c28de5"},"Anvil - vertical alignment":{"name":"Anvil - vertical alignment","description":"Issues related to vertical alignment on the Anvil layout","color":"c28de5"},"Anvil - layout component":{"name":"Anvil - layout component","description":"Issues related to layout component on the Anvil layout","color":"c28de5"},"Anvil - drag & drop":{"name":"Anvil - drag & drop","description":"Issues related to drag & drop experience on Anvil","color":"c28de5"},"Anvil - zones & sections":{"name":"Anvil - zones & sections","description":"Issues related to zones and sections on the Anvil layout","color":"c28de5"},"Anvil - copy paste experience":{"name":"Anvil - copy paste experience","description":"Issues related to copy paste experience on the Anvil layout","color":"c28de5"},"WDS - phone widget":{"name":"WDS - phone widget","description":"Issues related to phone widget on WDS","color":"c28de5"},"WDS - responsive widget":{"name":"WDS - responsive widget","description":"All issues related to widget responsiveness","color":"11ee05"},"Anvil - responsive viewport":{"color":"11ee05","name":"Anvil - responsive viewport","description":"Issues seen on different viewports like mobile"},"WDS - widget styling":{"color":"11ee05","name":"WDS - widget styling","description":"all about widget styling"},"Anvil - spacing":{"name":"Anvil - spacing","description":"Related to spacing between widgets in auto layout","color":"11ee05"},"Anvil - responsive canvas":{"name":"Anvil - responsive canvas","description":"All issues related to canvas responsiveness","color":"11ee05"},"WDS - inline button widget":{"name":"WDS - inline button widget","description":"Issues related to inline button widget on WDS","color":"7cef83"},"Activation Pod":{"name":"Activation Pod","description":"for Activation group","color":"d67d00"},"Activation":{"name":"Activation","description":"for Activation group","color":"d67d00"},"Tests":{"name":"Tests","description":"Test issues","color":"4fc7b6"},"Ballpark: XXS":{"name":"Ballpark: XXS","description":"~1xDev in 1/2xSprint","color":""},"Ballpark: XS":{"name":"Ballpark: XS","description":"~1xDev in 1xSprint","color":"53bf71"},"Ballpark: S":{"name":"Ballpark: S","description":"~2xDev in 1xSprint","color":"6e9e65"},"Ballpark: M":{"name":"Ballpark: M","description":"~1xPOD in 1xSprint","color":"2229e6"},"Ballpark: L":{"name":"Ballpark: L","description":"~1xPOD in 3xSprint or 2xPODs in 1xSprint","color":"49962f"},"Ballpark: XL":{"name":"Ballpark: XL","description":"~1xPOD in 1xQuarter or 2xPODs in 2xSprint","color":"b524c9"},"Ballpark: XXL":{"name":"Ballpark: XXL","description":"~2xPODs in 1xQuarter","color":"22092c"},"Auto-commit":{"name":"Auto-commit","description":"Issues related to auto-generated commits showing up on git ","color":"e25b89"},"Continuous Deployment":{"name":"Continuous Deployment","description":"Issues related to CD pipeline on git","color":"aea47c"},"Branch protection":{"name":"Branch protection","description":"Issues related to using a protected branch on git","color":"ab511a"},"Default branch":{"name":"Default branch","description":"Issues related to using a default branch on git","color":"195737"},"Git status":{"name":"Git status","description":"Issues related to information shown on git status modal or number of changes appearing in a branch","color":"c851b8"},"Git performance":{"name":"Git performance","description":"Issues related to perceived performance on any git operation","color":"189af6"},"Anvil team":{"name":"Anvil team","description":"issues related to the new layout system anvil","color":"798200"},"SDLC":{"name":"SDLC","description":"Issues related to software development lifecycle experiences","color":"bae511"},"Reconnect DS modal":{"name":"Reconnect DS modal","description":"Issues related to reconnect datasource modal post app import","color":"2e398b"}},"success":true} \ No newline at end of file From cee6660de9049f70113ee73071a01df970eef92a Mon Sep 17 00:00:00 2001 From: Nikhil Nandagopal Date: Mon, 22 Apr 2024 13:30:34 +0530 Subject: [PATCH 46/49] Updated Label Config --- .github/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/config.json b/.github/config.json index db5757dfa0..c52ba28eec 100644 --- a/.github/config.json +++ b/.github/config.json @@ -1 +1 @@ -{"runners":[{"versioning":{"source":"milestones","type":"SemVer"},"prereleaseName":"alpha","issue":{"labels":{"Error Handling":{"conditions":[],"requires":1},"Team Managers Pod":{"conditions":[{"label":"SSO","type":"hasLabel","value":true},{"label":"RBAC","type":"hasLabel","value":true},{"label":"Audit Logs","type":"hasLabel","value":true},{"label":"Airgap","type":"hasLabel","value":true},{"label":"Enterprise Edition","type":"hasLabel","value":true},{"label":"SCIM","type":"hasLabel","value":true},{"label":"Invite flow","type":"hasLabel","value":true},{"label":"User Profile","type":"hasLabel","value":true},{"label":"Admin Settings","type":"hasLabel","value":true},{"label":"Workspace settings","type":"hasLabel","value":true},{"label":"User Session ","type":"hasLabel","value":true}],"requires":1},"New Developers Pod":{"conditions":[{"label":"Omnibar","type":"hasLabel","value":true},{"label":"Telemetry","type":"hasLabel","value":true},{"label":"Entity Explorer","type":"hasLabel","value":true},{"label":"IDE","type":"hasLabel","value":true},{"label":"i18n","type":"hasLabel","value":true},{"label":"IDE Navigation","type":"hasLabel","value":true},{"label":"In App Comms","type":"hasLabel","value":true},{"label":"App setting","type":"hasLabel","value":true}],"requires":1},"BE Coders Pod":{"conditions":[{"label":"Data Platform Pod","type":"hasLabel","value":true},{"label":"Integrations Pod","type":"hasLabel","value":true}],"requires":1},"FE Coders Pod":{"conditions":[{"label":"JS Linting & Errors","type":"hasLabel","value":true},{"label":"Debugger","type":"hasLabel","value":true},{"label":"Autocomplete","type":"hasLabel","value":true},{"label":"Evaluated Value","type":"hasLabel","value":true},{"label":"Slash Command","type":"hasLabel","value":true},{"label":"New JS Function","type":"hasLabel","value":true},{"label":"JS Usability","type":"hasLabel","value":true},{"label":"OnPageLoad","type":"hasLabel","value":true},{"label":"Framework Functions","type":"hasLabel","value":true},{"label":"JS Objects","type":"hasLabel","value":true},{"label":"JS Evaluation","type":"hasLabel","value":true},{"label":"AST-frontend","type":"hasLabel","value":true},{"label":"Custom JS Libraries","type":"hasLabel","value":true},{"label":"Action Selector","type":"hasLabel","value":true},{"label":"Widget setter method","type":"hasLabel","value":true},{"label":"Error Handling","type":"hasLabel","value":true}],"requires":1},"App Viewers Pod":{"conditions":[{"label":"Button Widget","type":"hasLabel","value":true},{"label":"Chart Widget","type":"hasLabel","value":true},{"label":"Container Widget","type":"hasLabel","value":true},{"label":"Date Picker Widget","type":"hasLabel","value":true},{"label":"Select Widget","type":"hasLabel","value":true},{"label":"File Picker Widget","type":"hasLabel","value":true},{"label":"Form Widget","type":"hasLabel","value":true},{"label":"Image Widget","type":"hasLabel","value":true},{"label":"Input Widget","type":"hasLabel","value":true},{"label":"List Widget","type":"hasLabel","value":true},{"label":"MultiSelect Widget","type":"hasLabel","value":true},{"label":"Map Widget","type":"hasLabel","value":true},{"label":"Modal Widget","type":"hasLabel","value":true},{"label":"Radio Widget","type":"hasLabel","value":true},{"label":"Rich Text Editor Widget","type":"hasLabel","value":true},{"label":"Tab Widget","type":"hasLabel","value":true},{"label":"Table Widget","type":"hasLabel","value":true},{"label":"Text Widget","type":"hasLabel","value":true},{"label":"Video Widget","type":"hasLabel","value":true},{"label":"iFrame","type":"hasLabel","value":true},{"label":"Menu Button","type":"hasLabel","value":true},{"label":"Rating","type":"hasLabel","value":true},{"label":"Widget Validation","type":"hasLabel","value":true},{"label":"reallabel","type":"hasLabel","value":true},{"label":"New Widget","type":"hasLabel","value":true},{"label":"Switch widget","type":"hasLabel","value":true},{"label":"Audio Widget","type":"hasLabel","value":true},{"label":"Icon Button Widget","type":"hasLabel","value":true},{"label":"Stat Box Widget","type":"hasLabel","value":true},{"label":"Voice Recorder Widget","type":"hasLabel","value":true},{"label":"Calendar Widget","type":"hasLabel","value":true},{"label":"Menu Button Widget","type":"hasLabel","value":true},{"label":"Divider Widget","type":"hasLabel","value":true},{"label":"Rating Widget","type":"hasLabel","value":true},{"label":"View Mode","type":"hasLabel","value":true},{"label":"Widget Property","type":"hasLabel","value":true},{"label":"Document Viewer Widget","type":"hasLabel","value":true},{"label":"Radio Group Widget","type":"hasLabel","value":true},{"label":"Currency Input Widget","type":"hasLabel","value":true},{"label":"TreeSelect","type":"hasLabel","value":true},{"label":"MultiTree Select Widget","type":"hasLabel","value":true},{"label":"Phone Input Widget","type":"hasLabel","value":true},{"label":"JSON Form","type":"hasLabel","value":true},{"label":"All Widgets","type":"hasLabel","value":true},{"label":"Button Group widget","type":"hasLabel","value":true},{"label":"Progress bar widget","type":"hasLabel","value":true},{"label":"Audio Recorder Widget","type":"hasLabel","value":true},{"label":"Camera Widget","type":"hasLabel","value":true},{"label":"Table Widget V2","type":"hasLabel","value":true},{"label":"Branding","type":"hasLabel","value":true},{"label":"Map Chart Widget","type":"hasLabel","value":true},{"label":"Code Scanner Widget","type":"hasLabel","value":true},{"label":"Widget keyboard accessibility","type":"hasLabel","value":true},{"label":"List Widget V2","type":"hasLabel","value":true},{"label":"Slider Widget","type":"hasLabel","value":true},{"label":"One-click Binding","type":"hasLabel","value":true},{"label":"Old widget version","type":"hasLabel","value":true},{"label":"Widget Discoverability","type":"hasLabel","value":true},{"label":"Custom widgets","type":"hasLabel","value":true},{"label":"Switch Group Widget","type":"hasLabel","value":true},{"label":"Checkbox Group widget","type":"hasLabel","value":true},{"label":"Checkbox Widget","type":"hasLabel","value":true},{"label":"Table Inline Edit","type":"hasLabel","value":true},{"label":"App Theming","type":"hasLabel","value":true}],"requires":1},"UI Builders Pod":{"conditions":[{"label":"Property Pane","type":"hasLabel","value":true},{"label":"Copy Paste","type":"hasLabel","value":true},{"label":"Drag & Drop","type":"hasLabel","value":true},{"label":"Undo/Redo","type":"hasLabel","value":true},{"label":"Widgets Pane","type":"hasLabel","value":true},{"label":"UI Performance","type":"hasLabel","value":true},{"label":"Widget Grouping","type":"hasLabel","value":true},{"label":"Reflow & Resize","type":"hasLabel","value":true},{"label":"Canvas / Grid","type":"hasLabel","value":true},{"label":"Auto Height","type":"hasLabel","value":true},{"label":"Browser specific","type":"hasLabel","value":true},{"label":"Auto Layout","type":"hasLabel","value":true},{"label":"Fixed layout","type":"hasLabel","value":true},{"label":"App Navigation","type":"hasLabel","value":true}],"requires":1},"User Education Pod":{"conditions":[{"label":"Documentation","type":"hasLabel","value":true}],"requires":1},"DevOps Pod":{"conditions":[{"label":"Docker","type":"hasLabel","value":true},{"label":"Super Admin","type":"hasLabel","value":true},{"label":"Deployment","type":"hasLabel","value":true},{"label":"K8s","type":"hasLabel","value":true},{"label":"Email Config","type":"hasLabel","value":true},{"label":"Backup & Restore","type":"hasLabel","value":true},{"label":"AWS AMI","type":"hasLabel","value":true},{"label":"Observability","type":"hasLabel","value":true},{"label":"Heroku","type":"hasLabel","value":true},{"label":"New Deployment Mode","type":"hasLabel","value":true},{"label":"Supervisor","type":"hasLabel","value":true},{"label":"Deployment Certificates","type":"hasLabel","value":true},{"label":"Mock Data","type":"hasLabel","value":true},{"label":"AWS ECS","type":"hasLabel","value":true},{"label":"Ingress","type":"hasLabel","value":true},{"label":"Nginx","type":"hasLabel","value":true}],"requires":1},"Design System Pod":{"conditions":[{"label":"Design System Pod","type":"hasLabel","value":true},{"label":"ADS Component Issue","type":"hasLabel","value":true},{"label":"Keyboard accessibility ","type":"hasLabel","value":true},{"label":"Toggle button","type":"hasLabel","value":true},{"label":"ADS Category Token","type":"hasLabel","value":true},{"label":"ADS Component Documentation","type":"hasLabel","value":true},{"label":"ADS Migration","type":"hasLabel","value":true},{"label":"ADS Deduplication ","type":"hasLabel","value":true},{"label":"ADS Revamp","type":"hasLabel","value":true},{"label":"ADS Deduplication","type":"hasLabel","value":true},{"label":"ADS Unit Test","type":"hasLabel","value":true},{"label":"ADS Components","type":"hasLabel","value":true},{"label":"ADS Grayscale","type":"hasLabel","value":true},{"label":"Design System","type":"hasLabel","value":true},{"label":"ADS Typography","type":"hasLabel","value":true},{"label":"ADS Visual Styles","type":"hasLabel","value":true},{"label":"ADS Component Design","type":"hasLabel","value":true},{"label":"Modal Component","type":"hasLabel","value":true}],"requires":1},"Data Platform Pod":{"conditions":[{"label":"Page load executions","type":"hasLabel","value":true},{"label":"DSL Update","type":"hasLabel","value":true},{"label":"File upload issues","type":"hasLabel","value":true},{"label":"DocumentDB","type":"hasLabel","value":true},{"label":"Platformization","type":"hasLabel","value":true},{"label":"Secret Management","type":"hasLabel","value":true},{"label":"Publish App","type":"hasLabel","value":true},{"label":"AST-backend","type":"hasLabel","value":true}],"requires":1},"Integrations Pod":{"conditions":[{"label":"New Datasource","type":"hasLabel","value":true},{"label":"Firestore","type":"hasLabel","value":true},{"label":"Google Sheets","type":"hasLabel","value":true},{"label":"Mongo","type":"hasLabel","value":true},{"label":"Redshift","type":"hasLabel","value":true},{"label":"snowflake","type":"hasLabel","value":true},{"label":"S3","type":"hasLabel","value":true},{"label":"Redis","type":"hasLabel","value":true},{"label":"Postgres","type":"hasLabel","value":true},{"label":"GraphQL Plugin","type":"hasLabel","value":true},{"label":"ArangoDB","type":"hasLabel","value":true},{"label":"MsSQL","type":"hasLabel","value":true},{"label":"Elastic Search","type":"hasLabel","value":true},{"label":"OAuth","type":"hasLabel","value":true},{"label":"Airtable","type":"hasLabel","value":true},{"label":"CURL","type":"hasLabel","value":true},{"label":"DynamoDB","type":"hasLabel","value":true},{"label":"Zendesk","type":"hasLabel","value":true},{"label":"Hubspot","type":"hasLabel","value":true},{"label":"Query Forms","type":"hasLabel","value":true},{"label":"Twilio","type":"hasLabel","value":true},{"label":"MySQL","type":"hasLabel","value":true},{"label":"Connection pool","type":"hasLabel","value":true},{"label":"MariaDB","type":"hasLabel","value":true},{"label":"Integrations Pod General","type":"hasLabel","value":true},{"label":"SMTP plugin","type":"hasLabel","value":true},{"label":"Oracle SQL DB","type":"hasLabel","value":true},{"label":"Query filter","type":"hasLabel","value":true},{"label":"Activation - datasources","type":"hasLabel","value":true},{"label":"Onboarding","type":"hasLabel","value":true},{"label":"Generate Page","type":"hasLabel","value":true},{"label":"Sniping Mode","type":"hasLabel","value":true},{"label":"Welcome Screen","type":"hasLabel","value":true},{"label":"Login / Signup","type":"hasLabel","value":true},{"label":"REST API","type":"hasLabel","value":true},{"label":"REST API","type":"hasLabel","value":true},{"label":"Activation - learnability","type":"hasLabel","value":true},{"label":"Datasources","type":"hasLabel","value":true},{"label":"REST API plugin","type":"hasLabel","value":true},{"label":"Prepared statements","type":"hasLabel","value":true},{"label":"Query Generation","type":"hasLabel","value":true},{"label":"Core Query Execution","type":"hasLabel","value":true},{"label":"Query Management","type":"hasLabel","value":true},{"label":"Query Settings","type":"hasLabel","value":true},{"label":"Query performance","type":"hasLabel","value":true},{"label":"Datatype issue","type":"hasLabel","value":true},{"label":"SmartSubstitution","type":"hasLabel","value":true},{"label":"Schema","type":"hasLabel","value":true},{"label":"Suggested Widgets","type":"hasLabel","value":true},{"label":"SAAS Plugins","type":"hasLabel","value":true},{"label":"Reconnect DS modal","type":"hasLabel","value":true}],"requires":1},"Git Pod":{"conditions":[{"label":"Git Version Control","type":"hasLabel","value":true},{"label":"Import-Export-App","type":"hasLabel","value":true},{"label":"Git Auto-commit","type":"hasLabel","value":true},{"label":"Auto-commit","type":"hasLabel","value":true},{"label":"Continuous Deployment","type":"hasLabel","value":true},{"label":"Branch protection","type":"hasLabel","value":true},{"label":"Default branch","type":"hasLabel","value":true},{"label":"Git status","type":"hasLabel","value":true},{"label":"Git performance","type":"hasLabel","value":true},{"label":"SDLC","type":"hasLabel","value":true},{"label":"Custom environments","type":"hasLabel","value":true},{"label":"Multiple Environments","type":"hasLabel","value":true},{"label":"Datasource Environments","type":"hasLabel","value":true}],"requires":1},"Mobile Pod":{"conditions":[],"requires":1},"Billing & Usage Pod":{"conditions":[{"label":"CE Instance","type":"hasLabel","value":true},{"label":"Customer Portal","type":"hasLabel","value":true},{"label":"Cloud Services","type":"hasLabel","value":true},{"label":"Billing Integrations","type":"hasLabel","value":true},{"label":"Billing","type":"hasLabel","value":true},{"label":"Self Serve","type":"hasLabel","value":true},{"label":"Enterprise Billing","type":"hasLabel","value":true},{"label":"In-app ramps","type":"hasLabel","value":true},{"label":"Analytics Improvements","type":"hasLabel","value":true},{"label":"Self Serve 1.0","type":"hasLabel","value":true},{"label":"License","type":"hasLabel","value":true},{"label":"Appsmith Business Cloud","type":"hasLabel","value":true},{"label":"BE instance","type":"hasLabel","value":true},{"label":"Embedding Apps","type":"hasLabel","value":true},{"label":"TM_BU","type":"hasLabel","value":true},{"label":"Feature Flagging","type":"hasLabel","value":true},{"label":"Invite flow","type":"hasLabel","value":true},{"label":"Invite users","type":"hasLabel","value":true},{"label":"Home Page","type":"hasLabel","value":true},{"label":"1-click upgrade","type":"hasLabel","value":true}],"requires":1},"Performance Pod":{"conditions":[{"label":"Performance","type":"hasLabel","value":true},{"label":"Performance infra","type":"hasLabel","value":true}],"requires":1},"IDE Pod":{"conditions":[{"label":"Preview mode","type":"hasLabel","value":true},{"label":"IDE Infra","type":"hasLabel","value":true},{"label":"Page Management","type":"hasLabel","value":true},{"label":"Entity Refactor","type":"hasLabel","value":true}],"requires":1},"Appsmith Labs":{"conditions":[{"label":"AI","type":"hasLabel","value":true},{"label":"Knowledge Retrieval","type":"hasLabel","value":true}],"requires":1},"Workflows Pod":{"conditions":[{"label":"Workflows","type":"hasLabel","value":true}],"requires":1},"Templates Pod":{"conditions":[{"label":"Templates","type":"hasLabel","value":true},{"label":"Partial-import-export","type":"hasLabel","value":true},{"label":"Building blocks","type":"hasLabel","value":true},{"label":"Fork App","type":"hasLabel","value":true}],"requires":1},"QA Pod":{"conditions":[{"label":"QA","type":"hasLabel","value":true},{"label":"Automation Test","type":"hasLabel","value":true},{"label":"TestGap","type":"hasLabel","value":true},{"label":"Automation failures","type":"hasLabel","value":true},{"label":"Needs automation","type":"hasLabel","value":true}],"requires":1},"Packages pod":{"conditions":[{"label":"Module creator","type":"hasLabel","value":true},{"label":"Module consumer","type":"hasLabel","value":true},{"label":"Package","type":"hasLabel","value":true},{"label":"Package versioning","type":"hasLabel","value":true},{"label":"Convert to module","type":"hasLabel","value":true},{"label":"Query module","type":"hasLabel","value":true},{"label":"JS module","type":"hasLabel","value":true},{"label":"UI module","type":"hasLabel","value":true},{"label":"Packages pod","type":"hasLabel","value":true}],"requires":1},"Anvil POD":{"conditions":[{"label":"Checkbox Component","type":"hasLabel","value":true},{"label":"WDS team","type":"hasLabel","value":true},{"label":"Anvil POD","type":"hasLabel","value":true},{"label":"WDS - all widgets","type":"hasLabel","value":true},{"label":"WDS - input widget","type":"hasLabel","value":true},{"label":"WDS - paragraph widget","type":"hasLabel","value":true},{"label":"WDS - statbox widget","type":"hasLabel","value":true},{"label":"WDS - modal widget","type":"hasLabel","value":true},{"label":"WDS - icon widget","type":"hasLabel","value":true},{"label":"WDS - checkbox widget","type":"hasLabel","value":true},{"label":"WDS - table widget","type":"hasLabel","value":true},{"label":"WDS - keyValue widget","type":"hasLabel","value":true},{"label":"WDS - switch group widget","type":"hasLabel","value":true},{"label":"WDS - theming","type":"hasLabel","value":true},{"label":"Anvil layout","type":"hasLabel","value":true},{"label":"Anvil - theming","type":"hasLabel","value":true},{"label":"Anvil - vertical alignment","type":"hasLabel","value":true},{"label":"Anvil - layout component","type":"hasLabel","value":true},{"label":"Anvil - drag & drop","type":"hasLabel","value":true},{"label":"Anvil - zones & sections","type":"hasLabel","value":true},{"label":"Anvil - copy paste experience","type":"hasLabel","value":true},{"label":"WDS - phone widget","type":"hasLabel","value":true},{"label":"WDS - responsive widget","type":"hasLabel","value":true},{"label":"Anvil - responsive viewport","type":"hasLabel","value":true},{"label":"WDS - widget styling","type":"hasLabel","value":true},{"label":"Anvil - spacing","type":"hasLabel","value":true},{"label":"Anvil - responsive canvas","type":"hasLabel","value":true},{"label":"WDS - inline button widget","type":"hasLabel","value":true},{"label":"Anvil team","type":"hasLabel","value":true}],"requires":1},"Activation Pod":{"conditions":[{"label":"Activation","type":"hasLabel","value":true}],"requires":1}}},"root":"."}],"labels":{"Tab Widget":{"color":"e2c76c","name":"Tab Widget","description":""},"Dont merge":{"color":"ADB39C","name":"Dont merge","description":""},"Epic":{"color":"3E4B9E","name":"Epic","description":"A zenhub epic that describes a project"},"Menu Button Widget":{"color":"235708","name":"Menu Button Widget","description":"Issues related to Menu Button widget"},"Checkbox Group widget":{"color":"bbeecd","name":"Checkbox Group widget","description":"Issues related to Checkbox Group Widget"},"Input Widget":{"color":"ae65d8","name":"Input Widget","description":""},"Security":{"color":"99139C","name":"Security","description":""},"QA":{"color":"","name":"QA","description":"Needs QA attention"},"Verified":{"color":"9bf416","name":"Verified","description":""},"Wont Fix":{"color":"ffffff","name":"Wont Fix","description":"This will not be worked on"},"MySQL":{"color":"c9ddc6","name":"MySQL","description":"Issues related to MySQL plugin"},"Development":{"color":"9F8A02","name":"Development","description":""},"Help Wanted":{"color":"008672","name":"Help Wanted","description":"Extra attention is needed"},"Home Page":{"color":"9c0c8e","name":"Home Page","description":"Issues related to the application home page"},"Rating Widget":{"color":"235708","name":"Rating Widget","description":"Issues related to the rating widget"},"Stat Box Widget":{"color":"f1c9ce","name":"Stat Box Widget","description":"Issues related to stat box"},"Enhancement":{"color":"a2eeef","name":"Enhancement","description":"New feature or request"},"Fork App":{"color":"714d2f","name":"Fork App","description":"Issues related to forking apps"},"Container Widget":{"color":"19AD0D","name":"Container Widget","description":"Container widget"},"Papercut":{"color":"B562F6","name":"Papercut","description":""},"Needs Design":{"color":"bfd4f2","name":"Needs Design","description":"needs design or changes to design"},"i18n":{"color":"1799b0","name":"i18n","description":"Represents issues that need to be tackled to handle internationalization"},"Rich Text Editor Widget":{"color":"f72cac","name":"Rich Text Editor Widget","description":""},"Onboarding":{"color":"30c76d","name":"Onboarding","description":"Issues related to onboarding new developers"},"skip-changelog":{"color":"06086F","name":"skip-changelog","description":"Adding this label to a PR prevents it from being listed in the changelog"},"Low":{"color":"79e53b","name":"Low","description":"An issue that is neither critical nor breaks a user flow"},"potential-duplicate":{"color":"d3cb2e","name":"potential-duplicate","description":"This label marks issues that are potential duplicates of already open issues"},"Audio Widget":{"color":"447B9A","name":"Audio Widget","description":"Issues related to Audio Widget"},"Firestore":{"color":"8078b0","name":"Firestore","description":"Issues related to the firestore Integration"},"New Widget":{"color":"be4cf2","name":"New Widget","description":"A request for a new widget"},"Modal Widget":{"color":"03846f","name":"Modal Widget","description":""},"UX Improvement":{"color":"f4a089","name":"UX Improvement","description":""},"S3":{"color":"8078b0","name":"S3","description":"Issues related to the S3 plugin"},"Release Blocker":{"color":"5756bf","name":"Release Blocker","description":"This issue must be resolved before the release"},"safari":{"color":"51C6AA","name":"safari","description":"Bugs seen on safari browser"},"Example Apps":{"color":"1799b0","name":"Example Apps","description":"Example apps created for new signups"},"MultiSelect Widget":{"color":"AB62D4","name":"MultiSelect Widget","description":"Issues related to MultiSelect Widget"},"Calendar Widget":{"color":"8c6644","name":"Calendar Widget","description":""},"Website":{"color":"151720","name":"Website","description":"Related to www.appsmith.com website"},"Low effort":{"color":"8B59F0","name":"Low effort","description":"Something that'll take a few days to build"},"App Viewers Pod":{"color":"cd8ef9","name":"App Viewers Pod","description":"This label assigns issues to the app viewers pod"},"Checkbox Widget":{"color":"bbeecd","name":"Checkbox Widget","description":""},"Spam":{"color":"620faf","name":"Spam","description":""},"Voice Recorder Widget":{"color":"85bc87","name":"Voice Recorder Widget","description":""},"Select Widget":{"color":"0c669e","name":"Select Widget","description":"Select or dropdown widget"},"Bug":{"color":"8ba6fd","name":"Bug","description":"Something isn't right"},"Widget Validation":{"color":"6990BC","name":"Widget Validation","description":"Issues related to widget property validation"},"Generate Page":{"color":"30c76d","name":"Generate Page","description":"Issures related to page generation"},"File Picker Widget":{"color":"6ae4f2","name":"File Picker Widget","description":""},"snowflake":{"color":"8078b0","name":"snowflake","description":"Issues related to the snowflake Integration"},"Automation":{"color":"CCAF60","name":"Automation","description":""},"hotfix":{"color":"BA3F1D","name":"hotfix","description":""},"Team Managers Pod":{"color":"bddb81","name":"Team Managers Pod","description":"Issues that team managers care about for the security and efficiency of their teams"},"Import-Export-App":{"color":"15076d","name":"Import-Export-App","description":"Issues related to importing and exporting apps"},"High effort":{"color":"A7E87B","name":"High effort","description":"Something that'll take more than a month to build"},"Telemetry":{"color":"bc70f9","name":"Telemetry","description":"Issues related to instrumenting appsmith"},"Radio Widget":{"color":"91ef15","name":"Radio Widget","description":""},"Omnibar":{"color":"10b5ce","name":"Omnibar","description":"Issues related to the omnibar for navigation"},"Button Widget":{"color":"34efae","name":"Button Widget","description":""},"Switch widget":{"color":"33A8CE","name":"Switch widget","description":"The switch widget"},"Map Widget":{"color":"7eef7a","name":"Map Widget","description":""},"Task":{"color":"085630","name":"Task","description":"A simple Todo"},"Design System":{"color":"2958a4","name":"Design System","description":"Design system"},"opera":{"color":"C63F5B","name":"opera","description":"Any issues identified on the opera browser"},"Login / Signup":{"color":"30c76d","name":"Login / Signup","description":"Authentication flows"},"Image Widget":{"color":"8de8ad","name":"Image Widget","description":""},"firefox":{"color":"6d56e2","name":"firefox","description":""},"Property Pane":{"color":"b356ff","name":"Property Pane","description":"Issues related to the behaviour of the property pane"},"Deployment":{"color":"93491f","name":"Deployment","description":"Installation process of appsmith"},"IDE":{"color":"61b2ee","name":"IDE","description":"Issues related to the IDE"},"Production":{"color":"b60205","name":"Production","description":""},"Dependencies":{"color":"0366d6","name":"Dependencies","description":"Pull requests that update a dependency file"},"Google Sheets":{"color":"8078b0","name":"Google Sheets","description":"Issues related to Google Sheets"},"Icon Button Widget":{"color":"D319CE","name":"Icon Button Widget","description":"Issues related to the icon button widget"},"Mongo":{"color":"8078b0","name":"Mongo","description":"Issues related to Mongo DB plugin"},"Documentation":{"color":"a8dff7","name":"Documentation","description":"Improvements or additions to documentation"},"TestGap":{"color":"","name":"TestGap","description":"Issues identified for test plan improvement"},"keyboard shortcut":{"color":"0688B6","name":"keyboard shortcut","description":""},"Git Version Control":{"color":"858172","name":"Git Version Control","description":"Issues related to version control"},"Reopen":{"color":"897548","name":"Reopen","description":""},"Redshift":{"color":"8078b0","name":"Redshift","description":"Issues related to the redshift integration"},"Date Picker Widget":{"color":"ef1ce1","name":"Date Picker Widget","description":""},"Entity Explorer":{"color":"a2e2f9","name":"Entity Explorer","description":"Issues related to navigation using the entity explorer"},"JS Linting & Errors":{"color":"E56AA5","name":"JS Linting & Errors","description":"Issues related to JS Linting and errors"},"iFrame":{"color":"3CD1DB","name":"iFrame","description":"Issues related to iFrame"},"Stale":{"color":"ededed","name":"Stale","description":null},"Debugger":{"color":"e79062","name":"Debugger","description":"Issues related to the debugger"},"Text Widget":{"color":"d130d1","name":"Text Widget","description":""},"Video Widget":{"color":"23dd4b","name":"Video Widget","description":""},"Datasources":{"color":"3d590f","name":"Datasources","description":"Issues related to configuring datasource on appsmith"},"error":{"color":"B66773","name":"error","description":"All issues connected to error messages"},"Form Widget":{"color":"09ed77","name":"Form Widget","description":""},"Needs Triaging":{"color":"e8b851","name":"Needs Triaging","description":"Needs attention from maintainers to triage"},"Autocomplete":{"color":"235708","name":"Autocomplete","description":"Issues related to the autocomplete"},"hacktoberfest":{"color":"0052cc","name":"hacktoberfest","description":"All issues that can be solved by the community during Hacktoberfest"},"Medium effort":{"color":"D31156","name":"Medium effort","description":"Something that'll take more than a week but less than a month to build"},"Release":{"color":"57e5e0","name":"Release","description":""},"High":{"color":"c94d14","name":"High","description":"This issue blocks a user from building or impacts a lot of users"},"UI Performance":{"color":"1799b0","name":"UI Performance","description":"Issues related to UI performance"},"UI Builders Pod":{"color":"517fba","name":"UI Builders Pod","description":"Issues that UI Builders face using appsmith"},"Deploy Preview":{"color":"bfdadc","name":"Deploy Preview","description":"Issues found in Deploy Preview"},"Needs Tests":{"color":"8ee263","name":"Needs Tests","description":"Needs automated tests to assert a feature/bug fix"},"Refactor":{"color":"B96662","name":"Refactor","description":"needs refactoring of code"},"Divider Widget":{"color":"235708","name":"Divider Widget","description":"Issues related to the divider widget"},"Table Widget":{"color":"2eead1","name":"Table Widget","description":""},"Needs More Info":{"color":"e54c10","name":"Needs More Info","description":"Needs additional information"},"Good First Issue":{"color":"7057ff","name":"Good First Issue","description":"Good for newcomers"},"UI Improvement":{"color":"9aeef4","name":"UI Improvement","description":""},"Backend":{"color":"d4c5f9","name":"Backend","description":"This marks the issue or pull request to reference server code"},"Frontend":{"color":"87c7f2","name":"Frontend","description":"This label marks the issue or pull request to reference client code"},"In App Comms":{"name":"In App Comms","description":"Issues around communication with appsmith instances","color":"463cca"},"Chart Widget":{"color":"616ecc","name":"Chart Widget","description":""},"List Widget":{"color":"8508A0","name":"List Widget","description":"Issues related to the list widget"},"Duplicate":{"color":"cfd3d7","name":"Duplicate","description":"This issue or pull request already exists"},"JS Snippets":{"color":"8d62d2","name":"JS Snippets","description":"issues related to JS Snippets"},"Copy Paste":{"name":"Copy Paste","description":"Issues related to copy paste","color":"b4f0a9"},"Drag & Drop":{"name":"Drag & Drop","description":"Issues related to the drag & drop experience","color":"92115a"},"BE Coders Pod":{"color":"5d9848","name":"BE Coders Pod","description":"Issues related to users writing code to fetch and update data"},"FE Coders Pod":{"color":"a7effc","name":"FE Coders Pod","description":"Issues related to users writing javascript in appsmith"},"New Developers Pod":{"color":"6310da","name":"New Developers Pod","description":"Issues that new developers face while exploring the IDE"},"Sniping Mode":{"name":"Sniping Mode","description":"Issues related to sniping mode","color":"30c76d"},"Redis":{"name":"Redis","description":"Issues related to Redis","color":"8078b0"},"New Datasource":{"color":"60b14c","name":"New Datasource","description":"Requests for new datasources"},"Evaluated Value":{"name":"Evaluated Value","description":"Issues related to evaluated values","color":"39f6e7"},"Undo/Redo":{"name":"Undo/Redo","description":"Issues related to undo/redo","color":"f25880"},"App Navigation":{"name":"App Navigation","description":"Issues related to the topbar navigation and configuring it","color":"4773ab"},"Widgets Pane":{"name":"Widgets Pane","description":"Issues related to the discovery and organisation of widgets","color":"ad5d78"},"View Mode":{"color":"1799b0","name":"View Mode","description":"Issues related to the view mode"},"User Education Pod":{"name":"User Education Pod","description":"Issues related to user education","color":"1799b0"},"Content":{"name":"Content","description":"For content related topics i.e blogs, templates, videos","color":"a8dff7"},"Embedding Apps":{"name":"Embedding Apps","description":"Issues related to embedding","color":"30c76d"},"Slash Command":{"name":"Slash Command","description":"Issues related to the slash command","color":"a0608e"},"Widget Property":{"name":"Widget Property","description":"Issues related to adding / modifying widget properties across widgets","color":"5e92cb"},"Windows":{"name":"Windows","description":"Issues related exclusively to Windows systems","color":"b4cb8a"},"Old App Issues":{"name":"Old App Issues","description":"Issues related to apps old apps a few weeks old and app issues in stale browser session","color":"87ab18"},"Document Viewer Widget":{"name":"Document Viewer Widget","description":"Issues related to Document Viewer Widget","color":"899d4b"},"Radio Group Widget":{"name":"Radio Group Widget","description":"Issues related to radio group widget","color":"b68495"},"Super Admin":{"name":"Super Admin","description":"Issues related to the super admin page","color":"aa95cf"},"Postgres":{"name":"Postgres","description":"Postgres related issues","color":"8078b0"},"New JS Function":{"name":"New JS Function","description":"Issues related to adding a JS Function","color":"8e8aa4"},"Cannot Reproduce Issue":{"color":"93c9cc","name":"Cannot Reproduce Issue","description":"Issues that cannot be reproduced"},"Widget Grouping":{"name":"Widget Grouping","description":"Issues related to Widget Grouping","color":"a49951"},"K8s":{"name":"K8s","description":"Kubernetes related issues","color":"5f318a"},"Docker":{"name":"Docker","description":"Issues related to docker","color":"89b808"},"Camera Widget":{"name":"Camera Widget","description":"Issues and enhancements related to camera widget","color":"e6038e"},"SAAS Plugins":{"name":"SAAS Plugins","description":"Issues related to SAAS Plugins","color":"80e18f"},"JS Promises":{"name":"JS Promises","description":"Issues related to promises","color":"d7771f"},"OnPageLoad":{"name":"OnPageLoad","description":"OnPageLoad issues on functions and queries","color":"50559d"},"JS Usability":{"name":"JS Usability","description":"usability issues with JS editor and JS elsewhere","color":"a302b0"},"Currency Input Widget":{"name":"Currency Input Widget","description":"Issues related to currency input widget","color":"b2164f"},"TreeSelect":{"name":"TreeSelect","description":"Issues related to TreeSelect Widget","color":"a1633e"},"MultiTree Select Widget":{"name":"MultiTree Select Widget","description":"Issues related to MultiTree Select Widget","color":"a1633e"},"Welcome Screen":{"name":"Welcome Screen","description":"Issues related to the welcome screen","color":"30c76d"},"Realtime Commenting":{"color":"a70b86","name":"Realtime Commenting","description":"In-app communication between teams"},"Phone Input Widget":{"name":"Phone Input Widget","description":"Issues related to the Phone Input widget","color":"a70b86"},"JSON Form":{"name":"JSON Form","description":"Issue / features related to the JSON form wiget","color":"46b209"},"All Widgets":{"name":"All Widgets","description":"Issues related to all widgets","color":"972b36"},"V1":{"name":"V1","description":"V1","color":"67ab2e"},"Reflow & Resize":{"name":"Reflow & Resize","description":"All issues related to reflow and resize experience","color":"748a13"},"App Theming":{"name":"App Theming","description":"Items that are related to the App level theming controls epic","color":"5e0904"},"SSO":{"name":"SSO","description":"Issues, requests and enhancements around Single sign-on.","color":"bf019b"},"Multi User Realtime":{"name":"Multi User Realtime","description":"Issues related to multiple users using or editing an application","color":"e7b6ce"},"Templates":{"name":"Templates","description":"Issues related to templates","color":"b893f6"},"Ready for design":{"name":"Ready for design","description":"this issue is ready for design: it contains clear problem statements and other required information","color":"ebf442"},"Support":{"name":"Support","description":"Issues created by the A-force team to address user queries","color":"1740f3"},"Button Group widget":{"name":"Button Group widget","description":"Issue and enhancements related to the button group widget","color":"f17025"},"GraphQL Plugin":{"name":"GraphQL Plugin","description":"Issues related to GraphQL plugin","color":"8078b0"},"DevOps Pod":{"name":"DevOps Pod","description":"Issues related to devops","color":"d956c7"},"medium":{"name":"medium","description":"Issues that frustrate users due to poor UX","color":"23dfd9"},"ArangoDB":{"name":"ArangoDB","description":"Issues related to arangoDB","color":"8078b0"},"Code Refactoring":{"name":"Code Refactoring","description":"Issues related to code refactoring","color":"76310e"},"Progress bar widget":{"name":"Progress bar widget","description":"To track issues related to progress bar","color":"2d7abf"},"Audio Recorder Widget":{"name":"Audio Recorder Widget","description":"Issues related to Audio Recorder Widget","color":"9accef"},"Airtable":{"name":"Airtable","description":"Issues for Airtable","color":"60885f"},"RBAC":{"name":"RBAC","description":"Issues, requests and enhancements around RBAC.","color":"9211c3"},"Canvas / Grid":{"name":"Canvas / Grid","description":"Issues related to the canvas","color":"16b092"},"Email Config":{"name":"Email Config","description":"Issues related to configuring the email service","color":"2a21d1"},"CURL":{"name":"CURL","description":"Issues related to CURL impor","color":"60885f"},"Canvas Zooms":{"name":"Canvas Zooms","description":"Issues related to zooming the canvas","color":"e6038e"},"business":{"name":"business","description":"Features that will be a part of our business edition","color":"cd59eb"},"Action Pod":{"name":"Action Pod","description":"","color":"ee2e36"},"AutomationGap1":{"color":"a5e07c","name":"AutomationGap1","description":"Issues that needs automated tests"},"A-Force11":{"name":"A-Force11","description":"Issues raised by A-Force team","color":"d667b6"},"Business Edition":{"name":"Business Edition","description":"Features that will be a part of our business edition","color":"89bb6c"},"storeValue":{"name":"storeValue","description":"Issues related to the store value function","color":"5d3e66"},"DynamoDB":{"name":"DynamoDB","description":"Issues that are related to DynamoDB should have this label","color":"60885f"},"Design System Pod":{"name":"Design System Pod","description":"Appsmith design system related issues","color":"706f03"},"ABAC":{"color":"e009a5","name":"ABAC","description":"User permissions and access controls"},"Backup & Restore":{"name":"Backup & Restore","description":"Issues related to backup and restore","color":"86874d"},"Billing":{"name":"Billing","description":"Billing infrastructure and flows for Business Edition and Trial users","color":"d2bc40"},"Datatype issue":{"name":"Datatype issue","description":"Issues that have risen because data types weren't handled","color":"cef66b"},"OAuth":{"name":"OAuth","description":"OAuth related bugs or features","color":"60885f"},"Table Widget V2":{"name":"Table Widget V2","description":"Issues related to Table Widget V2","color":"3a7192"},"IDE Navigation":{"name":"IDE Navigation","description":"Issues/feature requests related to IDE navigation, and context switching","color":"bc0cba"},"Query performance":{"name":"Query performance","description":"Issues that have to do with lack in performance of query execution","color":"cef66b"},"SAAS Manager App":{"name":"SAAS Manager App","description":"Issues with the SAAS manager app","color":"d427db"},"Twilio":{"name":"Twilio","description":"Issues related to Twilio integration","color":"23ba8d"},"Hubspot":{"name":"Hubspot","description":"Issues related to Hubspot integration","color":"60885f"},"Zendesk":{"name":"Zendesk","description":"Issues related to Zendesk integration","color":"60885f"},"Entity Refactor":{"name":"Entity Refactor","description":"Issues related to refactor logic","color":"cef66b"},"Branding":{"name":"Branding","description":"All issues under branding and whitelabelling appsmith ecosystem","color":"7aaaf1"},"Map Chart Widget":{"name":"Map Chart Widget","description":"Issues related to Map Chart Widgets","color":"c8397f"},"Product Catchup":{"name":"Product Catchup","description":"Issues created in the product catchup","color":"29cd2c"},"Framework Functions":{"name":"Framework Functions","description":"Issues related to internal functions like showAlert(), navigateTo() etc...","color":"c25a09"},"Frontend Libraries Upgrade":{"name":"Frontend Libraries Upgrade","description":"Issues related to frontend libraries upgrade","color":"ede1fc"},"Audit Logs":{"name":"Audit Logs","description":"Audit trails to ensure data security","color":"f3fd62"},"MsSQL":{"name":"MsSQL","description":"Issues related to MsSQL plugin","color":"8078b0"},"Data Platform Pod":{"name":"Data Platform Pod","description":"Issues related to the underlying data platform","color":"3f8c3a"},"Integrations Pod":{"name":"Integrations Pod","description":"Issues related to a specific integration","color":"5dbbb1"},"Datasource Environments":{"name":"Datasource Environments","description":"Issues related to datasource environments","color":"bae511"},"Elastic Search":{"name":"Elastic Search","description":"Issues related to the elastic search datasource","color":"8078b0"},"Core Query Execution":{"color":"cef66b","name":"Core Query Execution","description":"Issues related to the execution of all queries"},"Query Management":{"name":"Query Management","description":"Issues related to the CRUD of actions or queries","color":"cef66b"},"Query Settings":{"name":"Query Settings","description":"Issues related to the settings of all queries","color":"cef66b"},"Code Editor":{"name":"Code Editor","description":"Issues related to the code editor","color":"4ca16e"},"Query Forms":{"color":"12b253","name":"Query Forms","description":"Isuses related to the query forms"},"JS Objects":{"color":"22962c","name":"JS Objects","description":"Issues related to JS Objects"},"JS Evaluation":{"color":"22962c","name":"JS Evaluation","description":"Issues related to JS evaluation on the platform"},"SmartSubstitution":{"name":"SmartSubstitution","description":"Issues related to Smart substitution of mustache bindings in queries","color":"bae511"},"Query Generation":{"name":"Query Generation","description":"Issues related to query generation","color":"cef66b"},"Suggested Widgets":{"name":"Suggested Widgets","description":"Issues related to suggesting widgets based on query response","color":"6ac063"},"Page load executions":{"name":"Page load executions","description":"Issues related to page load execution","color":"5696b2"},"Code Scanner Widget":{"name":"Code Scanner Widget","description":"Issues related to code scanner widget","color":"9bc1a0"},"Clean URLs":{"name":"Clean URLs","description":"Issues related to clean URLs epic","color":"112623"},"Widget keyboard accessibility":{"name":"Widget keyboard accessibility","description":"All issues related to keyboard accessibility in widgets","color":"b626fd"},"Connection pool":{"name":"Connection pool","description":"issues to do with connection pooling of various plugins","color":"94fe36"},"List Widget V2":{"name":"List Widget V2","description":"Issues related to the list widget v2","color":"adaaf7"},"Auto Height":{"name":"Auto Height","description":"Issues related to dynamic height of widgets","color":"5149cf"},"cypress_failed_test":{"name":"cypress_failed_test","description":"Cypress failed tests","color":"4745d5"},"Needs validation":{"name":"Needs validation","description":"Needs problem validation before being picked up","color":"66673d"},"Slider Widget":{"name":"Slider Widget","description":"Issues raised for slider widgets.","color":"2eef5f"},"Multitenancy":{"name":"Multitenancy","description":"Support multitenancy within single appsmith instance","color":"8c49a9"},"Git Pod":{"name":"Git Pod","description":"Anything related to git sync","color":"2e5ba4"},"Mobile Pod":{"name":"Mobile Pod","description":"All issues related to mobile responsiveness","color":"6c97fd"},"Conversion Algorithm":{"name":"Conversion Algorithm","description":"All issue related to converting app from fixed to flex mode & vice versa","color":"d12d2e"},"Browser specific":{"name":"Browser specific","description":"All issue related to browser","color":"d12d2e"},"Error Handling":{"name":"Error Handling","description":"Issues related to error handling","color":"4e1872"},"Performance infra":{"name":"Performance infra","description":"all issue related to the performance infra","color":"8a60f6"},"DSL Update":{"name":"DSL Update","description":"Issues related to storing and updating the DSL","color":"e16cf3"},"AST-frontend":{"name":"AST-frontend","description":"Issues related to maintaining AST logic","color":"434a3a"},"AST-backend":{"name":"AST-backend","description":"Backend issues related to AST parsing","color":"196a6b"},"MariaDB":{"name":"MariaDB","description":"MariaDB datasource","color":"8428c3"},"Billing & Usage Pod":{"name":"Billing & Usage Pod","description":"Issues pertaining to licensing, billing, usage across self serve and enterprise customers","color":"256808"},"ADS Component Issue":{"name":"ADS Component Issue","description":"Issues which are caused due to ADS components","color":"d89119"},"Regressed":{"color":"723fd0","name":"Regressed","description":"Scenarios that were working before but have now regressed"},"Needs RCA":{"name":"Needs RCA","description":"a critical or high priority issue that needs an RCA","color":"2cc68f"},"Custom JS Libraries":{"name":"Custom JS Libraries","description":"Issues related to adding custom JS library","color":"bacb6d"},"Integrations Pod General":{"name":"Integrations Pod General","description":"Issues related to the Integrations Pod that don't fit into other tags.","color":"287823"},"Performance Pod":{"name":"Performance Pod","description":"All things related to Appsmith performance","color":"b5a25d"},"Performance":{"name":"Performance","description":"Issues related to performance","color":"9a18d7"},"File upload issues":{"name":"File upload issues","description":"Issues related to uploading any type of files from within Appsmith","color":"8154df"},"Action Selector":{"name":"Action Selector","description":"Issues related to action selector on the property pane","color":"2f9e20"},"Community Reported":{"name":"Community Reported","description":"issues reported by community members","color":"1402e5"},"JS Function execution":{"name":"JS Function execution","description":"JS function execution","color":"7c2de1"},"Self Serve":{"name":"Self Serve","description":"For all issues related to self-serve flow for business edition","color":"4dacfc"},"Self Serve 1.0":{"name":"Self Serve 1.0","description":"For all issues related to v1 of the self serve project","color":"ae839e"},"CE Instance":{"name":"CE Instance","description":"For all issues relating to usage, licensing or billing on the CE instance","color":"d2bc40"},"Customer Portal":{"name":"Customer Portal","description":"For all tasks/issues pertaining to customer.appsmith.com","color":"d2bc40"},"Cloud Services":{"name":"Cloud Services","description":"For all tasks/issues on Appsmith cloud-services relating to licensing, usage and billing","color":"d2bc40"},"Billing Integrations":{"name":"Billing Integrations","description":"For all issues relating to 3P integrations Appsmith is using for billing & usage","color":"d2bc40"},"One-click Binding":{"name":"One-click Binding","description":"Issues related to the One click binding epic","color":"f1661c"},"Airgap":{"name":"Airgap","description":"Tickets related to supporting air-gapped Appsmith instances","color":"1cb294"},"SMTP plugin":{"name":"SMTP plugin","description":"Issues related to SMTP plugin","color":"541457"},"AWS AMI":{"name":"AWS AMI","description":"Issues Related to AWS AMI","color":"b44680"},"Old widget version":{"name":"Old widget version","description":"Use this label to raise issue specific only to an older version of a widget","color":"ff3814"},"Enterprise Billing":{"name":"Enterprise Billing","description":"To track all tasks/issues related to licensing & billing for enterprise customers","color":"14c156"},"Appsmith Business Cloud":{"name":"Appsmith Business Cloud","description":"Issues related to our business cloud offering","color":"89bb6c"},"Oracle SQL DB":{"name":"Oracle SQL DB","description":"Issues related to the Oracle plugin","color":"cbabcb"},"Community Contributor":{"name":"Community Contributor","description":"Meant to track issues that are assigned to external contributors","color":"149ab6"},"widget vertical alignment":{"name":"widget vertical alignment","description":"All issue related widget vertical alignment on the auto layout canvas","color":"d12d2e"},"Observability":{"name":"Observability","description":"Issues related to observability on the Appsmith instance","color":"dff913"},"Checkbox Component":{"name":"Checkbox Component","description":"This labels deals with checkbox component in wds package","color":"75a401"},"In-app ramps":{"name":"In-app ramps","description":"For all tasks/issues relating to adding in-app ramps in the community edition of the product","color":"8abae0"},"Analytics Improvements":{"name":"Analytics Improvements","description":"For all tasks focused on improving our overall analytics and fixing any issues ","color":"29b8ed"},"WDS team":{"name":"WDS team","description":"","color":"8d675a"},"Enterprise Edition":{"name":"Enterprise Edition","description":"Features that will be supported in Enterprise Edition only","color":"984f5e"},"Query filter":{"name":"Query filter","description":"Issues related to query filtering, e.g., WHERE clause","color":"a15134"},"Keyboard accessibility ":{"name":"Keyboard accessibility ","description":"All issue related to ADS component keyboard accessibility","color":"2ba696"},"Toggle button":{"name":"Toggle button","description":"All issue related to ADS toggle button","color":"edc47f"},"Feature Flagging":{"name":"Feature Flagging","description":"Anything related feature flagging","color":"8d8a09"},"SCIM":{"name":"SCIM","description":"Label to collate our SCIM issues","color":"61a852"},"ADS Category Token":{"name":"ADS Category Token","description":"All issues related appsmith design system category tokens","color":"920961"},"ADS Component Documentation":{"name":"ADS Component Documentation","description":"All issues Appsmith design system component documentation","color":"64c46a"},"ADS Migration":{"name":"ADS Migration","description":"All issues related to Appsmith design system migration","color":"b082d6"},"ADS Deduplication ":{"name":"ADS Deduplication ","description":"Replacing component with ADS components","color":"b082d6"},"ADS Revamp":{"name":"ADS Revamp","description":"All issues related to ads revamp. ","color":"b082d6"},"ADS Deduplication":{"name":"ADS Deduplication","description":"Replacing component with ADS components","color":"b082d6"},"ADS Grayscale":{"name":"ADS Grayscale","description":"Support grayscale color changes","color":"b03577"},"ADS Unit Test":{"name":"ADS Unit Test","description":"All issue related ads unit cases ","color":"b082d6"},"ADS Components":{"name":"ADS Components","description":"All issues related ADS components","color":"b082d6"},"Widget Discoverability":{"name":"Widget Discoverability","description":"Issues related to Widget Discoverability","color":"7b55ce"},"Widget setter method":{"name":"Widget setter method","description":"Issues with widget property setters","color":"8dce87"},"License":{"name":"License","description":"For all issues/tasks related to licensing of appsmith-ee edition","color":"90ee98"},"DocumentDB":{"name":"DocumentDB","description":"Issues related to support DocumentDB in Appsmith Data layer","color":"2c8b56"},"Multiple Environments":{"name":"Multiple Environments","description":"Issues or tasks related to multiple environments","color":"bae511"},"Platformization":{"name":"Platformization","description":"Issues or tasks related to platformization of Appsmith codebase","color":"4e972b"},"Activation - datasources":{"name":"Activation - datasources","description":"issues related to activation projects","color":"7c7ace"},"Partial-import-export":{"name":"Partial-import-export","description":"Label for granular reusability.","color":"717732"},"AI":{"name":"AI","description":"All tasks related to AI","color":"75c4ce"},"Custom environments":{"name":"Custom environments","description":"Issues with creating or working with custom environments","color":"bae511"},"ADS Typography":{"name":"ADS Typography","description":"All issue related typographical changes","color":"2dbe8d"},"Auto Layout":{"name":"Auto Layout","description":"Issues relates to auto layout","color":"92cf8c"},"Heroku":{"name":"Heroku","description":"Issues related to Heroku","color":"a81b69"},"ADS Visual Styles":{"name":"ADS Visual Styles","description":"All issues related to ADS visual styles","color":"d3da89"},"ADS Component Design":{"name":"ADS Component Design","description":"All issue related to component design","color":"5cc91e"},"Modal Component":{"name":"Modal Component","description":"All issue related to ads modal component","color":"ee63f3"},"App setting":{"name":"App setting","description":"Related to app settings panel within the app","color":"144206"},"BE instance":{"name":"BE instance","description":"For all issues related to license, billing on BE instance","color":"ae8f98"},"Schema":{"name":"Schema","description":"Issues related to database schema","color":"af939e"},"Fixed layout":{"name":"Fixed layout","description":"issues related to fixed layout","color":"b66681"},"Anvil layout":{"name":"Anvil layout","description":"issues related to the new layout system anvil","color":"5e0904"},"New Deployment Mode":{"name":"New Deployment Mode","description":"Support a new mode of deployment","color":"108033"},"Custom widgets":{"name":"Custom widgets","description":"For all issues related to the custom widget project","color":"c9db9c"},"IDE Pod":{"name":"IDE Pod","description":"https://app.zenhub.com/workspaces/new-developers-pod-60507ad1d4b98d00150a2858/board","color":"d3d248"},"TM_BU":{"name":"TM_BU","description":"The issues on Team Manager which needs to be taken up by Billing & Usage","color":"198cdf"},"Homepage Experience V2":{"name":"Homepage Experience V2","description":"Label for reporting new tasks and bug fixes related to revamped homepage experience","color":"c55d54"},"Appsmith Labs":{"name":"Appsmith Labs","description":"All things related to AI and other new initiatives ","color":"712d51"},"Customer Success":{"name":"Customer Success","description":"Issues that the success team cares about","color":"6ccabd"},"Invite flow":{"name":"Invite flow","description":"Invite users flow and any associated actions","color":"881b35"},"Invite users":{"name":"Invite users","description":"Invite users flow and any associated actions","color":"23e6d6"},"Workflows Pod":{"name":"Workflows Pod","description":"For all issues related to the Workflows feature","color":"a86802"},"DailyPromotionBlocker":{"name":"DailyPromotionBlocker","description":"DailyPromotion Blocker","color":"9b2280"},"JS Binding":{"name":"JS Binding","description":"All issues related to the JS Binding experience","color":"422fed"},"Knowledge Retrieval":{"name":"Knowledge Retrieval","description":"All issues related to knowledge retrieval on Appsmith AI","color":"a36890"},"REST API":{"name":"REST API","description":"REST API plugin related issues","color":"e3ede5"},"1-click upgrade":{"name":"1-click upgrade","description":"For all issues/tasks related to 1-click upgrade & downgrade project","color":"51b5ff"},"Activation - learnability":{"name":"Activation - learnability","description":"Activation - learnability","color":"96fc76"},"Critical":{"color":"a1e3db","name":"Critical","description":"This issue breaks existing apps. Drop everything else to resolve"},"Module creator":{"name":"Module creator","description":"Issues related to the module creator side","color":"bb2c05"},"Module consumer":{"name":"Module consumer","description":"Issues related to the module consumer side","color":"83d3c5"},"Package":{"name":"Package","description":"Issues related to packages","color":"2ad485"},"Package versioning":{"name":"Package versioning","description":"ISsues related to how we manage versions for packages","color":"4c5218"},"Convert to module":{"name":"Convert to module","description":"Issues related to the module creation flow using conversion","color":"4c5218"},"Query module":{"name":"Query module","description":"Issues affecting query modules or its instances","color":"b11a7e"},"JS module":{"name":"JS module","description":"Issues affecting JS modules or its instances","color":"bf76f6"},"Templates Pod":{"name":"Templates Pod","description":"Issues related to Templates","color":"e7b3b9"},"Secret Management":{"name":"Secret Management","description":"Issues related to secret management","color":"cce8e7"},"REST API plugin":{"name":"REST API plugin","description":"REST API plugin related issues","color":"b5948a"},"UI module":{"name":"UI module","description":"Issues affecting UI modules or its instances","color":"d2acee"},"Preview mode":{"name":"Preview mode","description":"Issues related to app previews","color":"3fb8f2"},"Git Auto-commit":{"name":"Git Auto-commit","description":"Issues related to autocommit","color":"717732"},"QA Pod":{"name":"QA Pod","description":"Issues under the QA Pod","color":"717732"},"Automation Test":{"name":"Automation Test","description":"","color":""},"Automation failures":{"name":"Automation failures","description":"","color":""},"Needs automation":{"name":"Needs automation","description":"Issues that needs automated tests","color":""},"Prepared statements":{"name":"Prepared statements","description":"Issues related to prepared statement flow","color":""},"Switch Group Widget":{"name":"Switch Group Widget","description":"Issues related to Switch group Widget","color":""},"Supervisor":{"name":"Supervisor","description":"Issues related to supervisor","color":"2c5813"},"Deployment Certificates":{"name":"Deployment Certificates","description":"Issues related to lets encrypt","color":"e148aa"},"Mock Data":{"name":"Mock Data","description":"Issues related to mock databases","color":"ebf251"},"AWS ECS":{"name":"AWS ECS","description":"Issues related to ECS Fargate","color":"e506ff"},"Publish App":{"name":"Publish App","description":"Issues related to app deployment","color":""},"IDE Infra":{"name":"IDE Infra","description":"Issues related to the IDE infrastructure like saving changes","color":"4c1858"},"User Profile":{"name":"User Profile","description":"Issues related to a user profile","color":"a60d34"},"Admin Settings":{"color":"32a316","name":"Admin Settings","description":"Issues related to admin settings"},"Workspace settings":{"name":"Workspace settings","description":"Issues related to workspace settings","color":"47d1ad"},"Page Management":{"color":"e17a68","name":"Page Management","description":"Issues related to configuring pages"},"Ingress":{"name":"Ingress","description":"Ingress Controller","color":"a86802"},"Nginx":{"name":"Nginx","description":"Issues related to Nginx","color":"e54195"},"Workflows":{"name":"Workflows","description":"","color":"1b89db"},"Building blocks":{"name":"Building blocks","description":"Building blocks on cavas, on templates listing or drag and drop of building blocks.","color":"8e3c7a"},"Table Inline Edit":{"name":"Table Inline Edit","description":"Issues related to inline editing","color":"60895a"},"User Session ":{"name":"User Session ","description":"For all issues/tasks related to user sessions","color":"65a3f5"},"Packages pod":{"name":"Packages pod","description":"issues that belong to the packages pod","color":"423772"},"WDS - all widgets":{"name":"WDS - all widgets","description":"all widget present in WDS","color":"2670ae"},"WDS - input widget":{"name":"WDS - input widget","description":"Issues related to input widget on WDS","color":"2670ae"},"WDS - paragraph widget":{"name":"WDS - paragraph widget","description":"issues related to paragraph widget on WDS","color":"2670ae"},"WDS - statbox widget":{"name":"WDS - statbox widget","description":"issues related to statbox widget on WDS","color":"2670ae"},"WDS - modal widget":{"name":"WDS - modal widget","description":"Issues related to modal widget on WDS","color":"2670ae"},"WDS - icon widget":{"name":"WDS - icon widget","description":"Issues related to icon widget on WDS","color":"2670ae"},"WDS - checkbox widget":{"name":"WDS - checkbox widget","description":"Issues related to checkbox widget on WDS","color":"2670ae"},"WDS - table widget":{"name":"WDS - table widget","description":"Issues related to table widget on WDS","color":"2670ae"},"WDS - keyValue widget":{"name":"WDS - keyValue widget","description":"Issues related to key-value widget on WDS","color":"2670ae"},"WDS - switch group widget":{"name":"WDS - switch group widget","description":"Issues related to switch group widget on WDS","color":"2670ae"},"WDS - theming":{"name":"WDS - theming","description":"Issues related to theming on the Anvil instance","color":"2670ae"},"Anvil POD":{"name":"Anvil POD","description":"Issue related to Anvil project","color":"5e0904"},"Anvil - theming":{"name":"Anvil - theming","description":"Issues related to theming on the Anvil instance","color":"c28de5"},"Anvil - vertical alignment":{"name":"Anvil - vertical alignment","description":"Issues related to vertical alignment on the Anvil layout","color":"c28de5"},"Anvil - layout component":{"name":"Anvil - layout component","description":"Issues related to layout component on the Anvil layout","color":"c28de5"},"Anvil - drag & drop":{"name":"Anvil - drag & drop","description":"Issues related to drag & drop experience on Anvil","color":"c28de5"},"Anvil - zones & sections":{"name":"Anvil - zones & sections","description":"Issues related to zones and sections on the Anvil layout","color":"c28de5"},"Anvil - copy paste experience":{"name":"Anvil - copy paste experience","description":"Issues related to copy paste experience on the Anvil layout","color":"c28de5"},"WDS - phone widget":{"name":"WDS - phone widget","description":"Issues related to phone widget on WDS","color":"c28de5"},"WDS - responsive widget":{"name":"WDS - responsive widget","description":"All issues related to widget responsiveness","color":"11ee05"},"Anvil - responsive viewport":{"color":"11ee05","name":"Anvil - responsive viewport","description":"Issues seen on different viewports like mobile"},"WDS - widget styling":{"color":"11ee05","name":"WDS - widget styling","description":"all about widget styling"},"Anvil - spacing":{"name":"Anvil - spacing","description":"Related to spacing between widgets in auto layout","color":"11ee05"},"Anvil - responsive canvas":{"name":"Anvil - responsive canvas","description":"All issues related to canvas responsiveness","color":"11ee05"},"WDS - inline button widget":{"name":"WDS - inline button widget","description":"Issues related to inline button widget on WDS","color":"7cef83"},"Activation Pod":{"name":"Activation Pod","description":"for Activation group","color":"d67d00"},"Activation":{"name":"Activation","description":"for Activation group","color":"d67d00"},"Tests":{"name":"Tests","description":"Test issues","color":"4fc7b6"},"Ballpark: XXS":{"name":"Ballpark: XXS","description":"~1xDev in 1/2xSprint","color":""},"Ballpark: XS":{"name":"Ballpark: XS","description":"~1xDev in 1xSprint","color":"53bf71"},"Ballpark: S":{"name":"Ballpark: S","description":"~2xDev in 1xSprint","color":"6e9e65"},"Ballpark: M":{"name":"Ballpark: M","description":"~1xPOD in 1xSprint","color":"2229e6"},"Ballpark: L":{"name":"Ballpark: L","description":"~1xPOD in 3xSprint or 2xPODs in 1xSprint","color":"49962f"},"Ballpark: XL":{"name":"Ballpark: XL","description":"~1xPOD in 1xQuarter or 2xPODs in 2xSprint","color":"b524c9"},"Ballpark: XXL":{"name":"Ballpark: XXL","description":"~2xPODs in 1xQuarter","color":"22092c"},"Auto-commit":{"name":"Auto-commit","description":"Issues related to auto-generated commits showing up on git ","color":"e25b89"},"Continuous Deployment":{"name":"Continuous Deployment","description":"Issues related to CD pipeline on git","color":"aea47c"},"Branch protection":{"name":"Branch protection","description":"Issues related to using a protected branch on git","color":"ab511a"},"Default branch":{"name":"Default branch","description":"Issues related to using a default branch on git","color":"195737"},"Git status":{"name":"Git status","description":"Issues related to information shown on git status modal or number of changes appearing in a branch","color":"c851b8"},"Git performance":{"name":"Git performance","description":"Issues related to perceived performance on any git operation","color":"189af6"},"Anvil team":{"name":"Anvil team","description":"issues related to the new layout system anvil","color":"798200"},"SDLC":{"name":"SDLC","description":"Issues related to software development lifecycle experiences","color":"bae511"},"Reconnect DS modal":{"name":"Reconnect DS modal","description":"Issues related to reconnect datasource modal post app import","color":"2e398b"}},"success":true} \ No newline at end of file +{"runners":[{"versioning":{"source":"milestones","type":"SemVer"},"prereleaseName":"alpha","issue":{"labels":{"Error Handling":{"conditions":[],"requires":1},"Team Managers Pod":{"conditions":[{"label":"SSO","type":"hasLabel","value":true},{"label":"RBAC","type":"hasLabel","value":true},{"label":"Audit Logs","type":"hasLabel","value":true},{"label":"Airgap","type":"hasLabel","value":true},{"label":"Enterprise Edition","type":"hasLabel","value":true},{"label":"SCIM","type":"hasLabel","value":true},{"label":"Invite flow","type":"hasLabel","value":true},{"label":"User Profile","type":"hasLabel","value":true},{"label":"Admin Settings","type":"hasLabel","value":true},{"label":"Workspace settings","type":"hasLabel","value":true},{"label":"User Session ","type":"hasLabel","value":true}],"requires":1},"New Developers Pod":{"conditions":[{"label":"Omnibar","type":"hasLabel","value":true},{"label":"Telemetry","type":"hasLabel","value":true},{"label":"Entity Explorer","type":"hasLabel","value":true},{"label":"IDE","type":"hasLabel","value":true},{"label":"i18n","type":"hasLabel","value":true},{"label":"IDE Navigation","type":"hasLabel","value":true},{"label":"In App Comms","type":"hasLabel","value":true},{"label":"App setting","type":"hasLabel","value":true}],"requires":1},"BE Coders Pod":{"conditions":[{"label":"Data Platform Pod","type":"hasLabel","value":true},{"label":"Integrations Pod","type":"hasLabel","value":true}],"requires":1},"FE Coders Pod":{"conditions":[{"label":"JS Linting & Errors","type":"hasLabel","value":true},{"label":"Debugger","type":"hasLabel","value":true},{"label":"Autocomplete","type":"hasLabel","value":true},{"label":"Evaluated Value","type":"hasLabel","value":true},{"label":"Slash Command","type":"hasLabel","value":true},{"label":"New JS Function","type":"hasLabel","value":true},{"label":"JS Usability","type":"hasLabel","value":true},{"label":"OnPageLoad","type":"hasLabel","value":true},{"label":"Framework Functions","type":"hasLabel","value":true},{"label":"JS Objects","type":"hasLabel","value":true},{"label":"JS Evaluation","type":"hasLabel","value":true},{"label":"Custom JS Libraries","type":"hasLabel","value":true},{"label":"Action Selector","type":"hasLabel","value":true},{"label":"Widget setter method","type":"hasLabel","value":true},{"label":"Error Handling","type":"hasLabel","value":true}],"requires":1},"App Viewers Pod":{"conditions":[{"label":"Button Widget","type":"hasLabel","value":true},{"label":"Chart Widget","type":"hasLabel","value":true},{"label":"Container Widget","type":"hasLabel","value":true},{"label":"Date Picker Widget","type":"hasLabel","value":true},{"label":"Select Widget","type":"hasLabel","value":true},{"label":"File Picker Widget","type":"hasLabel","value":true},{"label":"Form Widget","type":"hasLabel","value":true},{"label":"Image Widget","type":"hasLabel","value":true},{"label":"Input Widget","type":"hasLabel","value":true},{"label":"List Widget","type":"hasLabel","value":true},{"label":"MultiSelect Widget","type":"hasLabel","value":true},{"label":"Map Widget","type":"hasLabel","value":true},{"label":"Modal Widget","type":"hasLabel","value":true},{"label":"Radio Widget","type":"hasLabel","value":true},{"label":"Rich Text Editor Widget","type":"hasLabel","value":true},{"label":"Tab Widget","type":"hasLabel","value":true},{"label":"Table Widget","type":"hasLabel","value":true},{"label":"Text Widget","type":"hasLabel","value":true},{"label":"Video Widget","type":"hasLabel","value":true},{"label":"iFrame","type":"hasLabel","value":true},{"label":"Menu Button","type":"hasLabel","value":true},{"label":"Rating","type":"hasLabel","value":true},{"label":"Widget Validation","type":"hasLabel","value":true},{"label":"reallabel","type":"hasLabel","value":true},{"label":"New Widget","type":"hasLabel","value":true},{"label":"Switch widget","type":"hasLabel","value":true},{"label":"Audio Widget","type":"hasLabel","value":true},{"label":"Icon Button Widget","type":"hasLabel","value":true},{"label":"Stat Box Widget","type":"hasLabel","value":true},{"label":"Voice Recorder Widget","type":"hasLabel","value":true},{"label":"Calendar Widget","type":"hasLabel","value":true},{"label":"Menu Button Widget","type":"hasLabel","value":true},{"label":"Divider Widget","type":"hasLabel","value":true},{"label":"Rating Widget","type":"hasLabel","value":true},{"label":"View Mode","type":"hasLabel","value":true},{"label":"Widget Property","type":"hasLabel","value":true},{"label":"Document Viewer Widget","type":"hasLabel","value":true},{"label":"Radio Group Widget","type":"hasLabel","value":true},{"label":"Currency Input Widget","type":"hasLabel","value":true},{"label":"TreeSelect","type":"hasLabel","value":true},{"label":"MultiTree Select Widget","type":"hasLabel","value":true},{"label":"Phone Input Widget","type":"hasLabel","value":true},{"label":"JSON Form","type":"hasLabel","value":true},{"label":"All Widgets","type":"hasLabel","value":true},{"label":"Button Group widget","type":"hasLabel","value":true},{"label":"Progress bar widget","type":"hasLabel","value":true},{"label":"Audio Recorder Widget","type":"hasLabel","value":true},{"label":"Camera Widget","type":"hasLabel","value":true},{"label":"Table Widget V2","type":"hasLabel","value":true},{"label":"Branding","type":"hasLabel","value":true},{"label":"Map Chart Widget","type":"hasLabel","value":true},{"label":"Code Scanner Widget","type":"hasLabel","value":true},{"label":"Widget keyboard accessibility","type":"hasLabel","value":true},{"label":"List Widget V2","type":"hasLabel","value":true},{"label":"Slider Widget","type":"hasLabel","value":true},{"label":"One-click Binding","type":"hasLabel","value":true},{"label":"Old widget version","type":"hasLabel","value":true},{"label":"Widget Discoverability","type":"hasLabel","value":true},{"label":"Custom widgets","type":"hasLabel","value":true},{"label":"Switch Group Widget","type":"hasLabel","value":true},{"label":"Checkbox Group widget","type":"hasLabel","value":true},{"label":"Checkbox Widget","type":"hasLabel","value":true},{"label":"Table Inline Edit","type":"hasLabel","value":true},{"label":"App Theming","type":"hasLabel","value":true}],"requires":1},"UI Builders Pod":{"conditions":[{"label":"Property Pane","type":"hasLabel","value":true},{"label":"Copy Paste","type":"hasLabel","value":true},{"label":"Drag & Drop","type":"hasLabel","value":true},{"label":"Undo/Redo","type":"hasLabel","value":true},{"label":"Widgets Pane","type":"hasLabel","value":true},{"label":"UI Performance","type":"hasLabel","value":true},{"label":"Widget Grouping","type":"hasLabel","value":true},{"label":"Reflow & Resize","type":"hasLabel","value":true},{"label":"Canvas / Grid","type":"hasLabel","value":true},{"label":"Auto Height","type":"hasLabel","value":true},{"label":"Browser specific","type":"hasLabel","value":true},{"label":"Auto Layout","type":"hasLabel","value":true},{"label":"Fixed layout","type":"hasLabel","value":true},{"label":"App Navigation","type":"hasLabel","value":true}],"requires":1},"User Education Pod":{"conditions":[{"label":"Documentation","type":"hasLabel","value":true}],"requires":1},"DevOps Pod":{"conditions":[{"label":"Docker","type":"hasLabel","value":true},{"label":"Super Admin","type":"hasLabel","value":true},{"label":"Deployment","type":"hasLabel","value":true},{"label":"K8s","type":"hasLabel","value":true},{"label":"Email Config","type":"hasLabel","value":true},{"label":"Backup & Restore","type":"hasLabel","value":true},{"label":"AWS AMI","type":"hasLabel","value":true},{"label":"Observability","type":"hasLabel","value":true},{"label":"Heroku","type":"hasLabel","value":true},{"label":"New Deployment Mode","type":"hasLabel","value":true},{"label":"Supervisor","type":"hasLabel","value":true},{"label":"Deployment Certificates","type":"hasLabel","value":true},{"label":"Mock Data","type":"hasLabel","value":true},{"label":"AWS ECS","type":"hasLabel","value":true},{"label":"Ingress","type":"hasLabel","value":true},{"label":"Nginx","type":"hasLabel","value":true}],"requires":1},"Design System Pod":{"conditions":[{"label":"Design System Pod","type":"hasLabel","value":true},{"label":"ADS Component Issue","type":"hasLabel","value":true},{"label":"Keyboard accessibility ","type":"hasLabel","value":true},{"label":"Toggle button","type":"hasLabel","value":true},{"label":"ADS Category Token","type":"hasLabel","value":true},{"label":"ADS Component Documentation","type":"hasLabel","value":true},{"label":"ADS Migration","type":"hasLabel","value":true},{"label":"ADS Deduplication ","type":"hasLabel","value":true},{"label":"ADS Revamp","type":"hasLabel","value":true},{"label":"ADS Deduplication","type":"hasLabel","value":true},{"label":"ADS Unit Test","type":"hasLabel","value":true},{"label":"ADS Components","type":"hasLabel","value":true},{"label":"ADS Grayscale","type":"hasLabel","value":true},{"label":"Design System","type":"hasLabel","value":true},{"label":"ADS Typography","type":"hasLabel","value":true},{"label":"ADS Visual Styles","type":"hasLabel","value":true},{"label":"ADS Component Design","type":"hasLabel","value":true},{"label":"Modal Component","type":"hasLabel","value":true}],"requires":1},"Data Platform Pod":{"conditions":[{"label":"Page load executions","type":"hasLabel","value":true},{"label":"DSL Update","type":"hasLabel","value":true},{"label":"File upload issues","type":"hasLabel","value":true},{"label":"DocumentDB","type":"hasLabel","value":true},{"label":"Platformization","type":"hasLabel","value":true},{"label":"Secret Management","type":"hasLabel","value":true},{"label":"Publish App","type":"hasLabel","value":true},{"label":"AST-backend","type":"hasLabel","value":true},{"label":"AST-frontend","type":"hasLabel","value":true}],"requires":1},"Integrations Pod":{"conditions":[{"label":"New Datasource","type":"hasLabel","value":true},{"label":"Firestore","type":"hasLabel","value":true},{"label":"Google Sheets","type":"hasLabel","value":true},{"label":"Mongo","type":"hasLabel","value":true},{"label":"Redshift","type":"hasLabel","value":true},{"label":"snowflake","type":"hasLabel","value":true},{"label":"S3","type":"hasLabel","value":true},{"label":"Redis","type":"hasLabel","value":true},{"label":"Postgres","type":"hasLabel","value":true},{"label":"GraphQL Plugin","type":"hasLabel","value":true},{"label":"ArangoDB","type":"hasLabel","value":true},{"label":"MsSQL","type":"hasLabel","value":true},{"label":"Elastic Search","type":"hasLabel","value":true},{"label":"OAuth","type":"hasLabel","value":true},{"label":"Airtable","type":"hasLabel","value":true},{"label":"CURL","type":"hasLabel","value":true},{"label":"DynamoDB","type":"hasLabel","value":true},{"label":"Zendesk","type":"hasLabel","value":true},{"label":"Hubspot","type":"hasLabel","value":true},{"label":"Query Forms","type":"hasLabel","value":true},{"label":"Twilio","type":"hasLabel","value":true},{"label":"MySQL","type":"hasLabel","value":true},{"label":"Connection pool","type":"hasLabel","value":true},{"label":"MariaDB","type":"hasLabel","value":true},{"label":"Integrations Pod General","type":"hasLabel","value":true},{"label":"SMTP plugin","type":"hasLabel","value":true},{"label":"Oracle SQL DB","type":"hasLabel","value":true},{"label":"Query filter","type":"hasLabel","value":true},{"label":"Activation - datasources","type":"hasLabel","value":true},{"label":"Onboarding","type":"hasLabel","value":true},{"label":"Generate Page","type":"hasLabel","value":true},{"label":"Sniping Mode","type":"hasLabel","value":true},{"label":"Welcome Screen","type":"hasLabel","value":true},{"label":"Login / Signup","type":"hasLabel","value":true},{"label":"REST API","type":"hasLabel","value":true},{"label":"REST API","type":"hasLabel","value":true},{"label":"Activation - learnability","type":"hasLabel","value":true},{"label":"Datasources","type":"hasLabel","value":true},{"label":"REST API plugin","type":"hasLabel","value":true},{"label":"Prepared statements","type":"hasLabel","value":true},{"label":"Query Generation","type":"hasLabel","value":true},{"label":"Core Query Execution","type":"hasLabel","value":true},{"label":"Query Management","type":"hasLabel","value":true},{"label":"Query Settings","type":"hasLabel","value":true},{"label":"Query performance","type":"hasLabel","value":true},{"label":"Datatype issue","type":"hasLabel","value":true},{"label":"SmartSubstitution","type":"hasLabel","value":true},{"label":"Schema","type":"hasLabel","value":true},{"label":"Suggested Widgets","type":"hasLabel","value":true},{"label":"SAAS Plugins","type":"hasLabel","value":true},{"label":"Reconnect DS modal","type":"hasLabel","value":true}],"requires":1},"Git Pod":{"conditions":[{"label":"Git Version Control","type":"hasLabel","value":true},{"label":"Import-Export-App","type":"hasLabel","value":true},{"label":"Git Auto-commit","type":"hasLabel","value":true},{"label":"Auto-commit","type":"hasLabel","value":true},{"label":"Continuous Deployment","type":"hasLabel","value":true},{"label":"Branch protection","type":"hasLabel","value":true},{"label":"Default branch","type":"hasLabel","value":true},{"label":"Git status","type":"hasLabel","value":true},{"label":"Git performance","type":"hasLabel","value":true},{"label":"SDLC","type":"hasLabel","value":true},{"label":"Custom environments","type":"hasLabel","value":true},{"label":"Multiple Environments","type":"hasLabel","value":true},{"label":"Datasource Environments","type":"hasLabel","value":true}],"requires":1},"Mobile Pod":{"conditions":[],"requires":1},"Billing & Usage Pod":{"conditions":[{"label":"CE Instance","type":"hasLabel","value":true},{"label":"Customer Portal","type":"hasLabel","value":true},{"label":"Cloud Services","type":"hasLabel","value":true},{"label":"Billing Integrations","type":"hasLabel","value":true},{"label":"Billing","type":"hasLabel","value":true},{"label":"Self Serve","type":"hasLabel","value":true},{"label":"Enterprise Billing","type":"hasLabel","value":true},{"label":"In-app ramps","type":"hasLabel","value":true},{"label":"Analytics Improvements","type":"hasLabel","value":true},{"label":"Self Serve 1.0","type":"hasLabel","value":true},{"label":"License","type":"hasLabel","value":true},{"label":"Appsmith Business Cloud","type":"hasLabel","value":true},{"label":"BE instance","type":"hasLabel","value":true},{"label":"Embedding Apps","type":"hasLabel","value":true},{"label":"TM_BU","type":"hasLabel","value":true},{"label":"Feature Flagging","type":"hasLabel","value":true},{"label":"Invite flow","type":"hasLabel","value":true},{"label":"Invite users","type":"hasLabel","value":true},{"label":"Home Page","type":"hasLabel","value":true},{"label":"1-click upgrade","type":"hasLabel","value":true}],"requires":1},"Performance Pod":{"conditions":[{"label":"Performance","type":"hasLabel","value":true},{"label":"Performance infra","type":"hasLabel","value":true}],"requires":1},"IDE Pod":{"conditions":[{"label":"Preview mode","type":"hasLabel","value":true},{"label":"IDE Infra","type":"hasLabel","value":true},{"label":"Page Management","type":"hasLabel","value":true},{"label":"Entity Refactor","type":"hasLabel","value":true}],"requires":1},"Appsmith Labs":{"conditions":[{"label":"AI","type":"hasLabel","value":true},{"label":"Knowledge Retrieval","type":"hasLabel","value":true}],"requires":1},"Workflows Pod":{"conditions":[{"label":"Workflows","type":"hasLabel","value":true}],"requires":1},"Templates Pod":{"conditions":[{"label":"Templates","type":"hasLabel","value":true},{"label":"Partial-import-export","type":"hasLabel","value":true},{"label":"Building blocks","type":"hasLabel","value":true},{"label":"Fork App","type":"hasLabel","value":true}],"requires":1},"QA Pod":{"conditions":[{"label":"QA","type":"hasLabel","value":true},{"label":"Automation Test","type":"hasLabel","value":true},{"label":"TestGap","type":"hasLabel","value":true},{"label":"Automation failures","type":"hasLabel","value":true},{"label":"Needs automation","type":"hasLabel","value":true}],"requires":1},"Packages pod":{"conditions":[{"label":"Module creator","type":"hasLabel","value":true},{"label":"Module consumer","type":"hasLabel","value":true},{"label":"Package","type":"hasLabel","value":true},{"label":"Package versioning","type":"hasLabel","value":true},{"label":"Convert to module","type":"hasLabel","value":true},{"label":"Query module","type":"hasLabel","value":true},{"label":"JS module","type":"hasLabel","value":true},{"label":"UI module","type":"hasLabel","value":true},{"label":"Packages pod","type":"hasLabel","value":true}],"requires":1},"Anvil POD":{"conditions":[{"label":"Checkbox Component","type":"hasLabel","value":true},{"label":"WDS team","type":"hasLabel","value":true},{"label":"Anvil POD","type":"hasLabel","value":true},{"label":"WDS - all widgets","type":"hasLabel","value":true},{"label":"WDS - input widget","type":"hasLabel","value":true},{"label":"WDS - paragraph widget","type":"hasLabel","value":true},{"label":"WDS - statbox widget","type":"hasLabel","value":true},{"label":"WDS - modal widget","type":"hasLabel","value":true},{"label":"WDS - icon widget","type":"hasLabel","value":true},{"label":"WDS - checkbox widget","type":"hasLabel","value":true},{"label":"WDS - table widget","type":"hasLabel","value":true},{"label":"WDS - keyValue widget","type":"hasLabel","value":true},{"label":"WDS - switch group widget","type":"hasLabel","value":true},{"label":"WDS - theming","type":"hasLabel","value":true},{"label":"Anvil layout","type":"hasLabel","value":true},{"label":"Anvil - theming","type":"hasLabel","value":true},{"label":"Anvil - vertical alignment","type":"hasLabel","value":true},{"label":"Anvil - layout component","type":"hasLabel","value":true},{"label":"Anvil - drag & drop","type":"hasLabel","value":true},{"label":"Anvil - zones & sections","type":"hasLabel","value":true},{"label":"Anvil - copy paste experience","type":"hasLabel","value":true},{"label":"WDS - phone widget","type":"hasLabel","value":true},{"label":"WDS - responsive widget","type":"hasLabel","value":true},{"label":"Anvil - responsive viewport","type":"hasLabel","value":true},{"label":"WDS - widget styling","type":"hasLabel","value":true},{"label":"Anvil - spacing","type":"hasLabel","value":true},{"label":"Anvil - responsive canvas","type":"hasLabel","value":true},{"label":"WDS - inline button widget","type":"hasLabel","value":true},{"label":"Anvil team","type":"hasLabel","value":true}],"requires":1},"Activation Pod":{"conditions":[{"label":"Activation","type":"hasLabel","value":true}],"requires":1}}},"root":"."}],"labels":{"Tab Widget":{"color":"e2c76c","name":"Tab Widget","description":""},"Dont merge":{"color":"ADB39C","name":"Dont merge","description":""},"Epic":{"color":"3E4B9E","name":"Epic","description":"A zenhub epic that describes a project"},"Menu Button Widget":{"color":"235708","name":"Menu Button Widget","description":"Issues related to Menu Button widget"},"Checkbox Group widget":{"color":"bbeecd","name":"Checkbox Group widget","description":"Issues related to Checkbox Group Widget"},"Input Widget":{"color":"ae65d8","name":"Input Widget","description":""},"Security":{"color":"99139C","name":"Security","description":""},"QA":{"color":"","name":"QA","description":"Needs QA attention"},"Verified":{"color":"9bf416","name":"Verified","description":""},"Wont Fix":{"color":"ffffff","name":"Wont Fix","description":"This will not be worked on"},"MySQL":{"color":"c9ddc6","name":"MySQL","description":"Issues related to MySQL plugin"},"Development":{"color":"9F8A02","name":"Development","description":""},"Help Wanted":{"color":"008672","name":"Help Wanted","description":"Extra attention is needed"},"Home Page":{"color":"9c0c8e","name":"Home Page","description":"Issues related to the application home page"},"Rating Widget":{"color":"235708","name":"Rating Widget","description":"Issues related to the rating widget"},"Stat Box Widget":{"color":"f1c9ce","name":"Stat Box Widget","description":"Issues related to stat box"},"Enhancement":{"color":"a2eeef","name":"Enhancement","description":"New feature or request"},"Fork App":{"color":"714d2f","name":"Fork App","description":"Issues related to forking apps"},"Container Widget":{"color":"19AD0D","name":"Container Widget","description":"Container widget"},"Papercut":{"color":"B562F6","name":"Papercut","description":""},"Needs Design":{"color":"bfd4f2","name":"Needs Design","description":"needs design or changes to design"},"i18n":{"color":"1799b0","name":"i18n","description":"Represents issues that need to be tackled to handle internationalization"},"Rich Text Editor Widget":{"color":"f72cac","name":"Rich Text Editor Widget","description":""},"Onboarding":{"color":"30c76d","name":"Onboarding","description":"Issues related to onboarding new developers"},"skip-changelog":{"color":"06086F","name":"skip-changelog","description":"Adding this label to a PR prevents it from being listed in the changelog"},"Low":{"color":"79e53b","name":"Low","description":"An issue that is neither critical nor breaks a user flow"},"potential-duplicate":{"color":"d3cb2e","name":"potential-duplicate","description":"This label marks issues that are potential duplicates of already open issues"},"Audio Widget":{"color":"447B9A","name":"Audio Widget","description":"Issues related to Audio Widget"},"Firestore":{"color":"8078b0","name":"Firestore","description":"Issues related to the firestore Integration"},"New Widget":{"color":"be4cf2","name":"New Widget","description":"A request for a new widget"},"Modal Widget":{"color":"03846f","name":"Modal Widget","description":""},"UX Improvement":{"color":"f4a089","name":"UX Improvement","description":""},"S3":{"color":"8078b0","name":"S3","description":"Issues related to the S3 plugin"},"Release Blocker":{"color":"5756bf","name":"Release Blocker","description":"This issue must be resolved before the release"},"safari":{"color":"51C6AA","name":"safari","description":"Bugs seen on safari browser"},"Example Apps":{"color":"1799b0","name":"Example Apps","description":"Example apps created for new signups"},"MultiSelect Widget":{"color":"AB62D4","name":"MultiSelect Widget","description":"Issues related to MultiSelect Widget"},"Calendar Widget":{"color":"8c6644","name":"Calendar Widget","description":""},"Website":{"color":"151720","name":"Website","description":"Related to www.appsmith.com website"},"Low effort":{"color":"8B59F0","name":"Low effort","description":"Something that'll take a few days to build"},"App Viewers Pod":{"color":"cd8ef9","name":"App Viewers Pod","description":"This label assigns issues to the app viewers pod"},"Checkbox Widget":{"color":"bbeecd","name":"Checkbox Widget","description":""},"Spam":{"color":"620faf","name":"Spam","description":""},"Voice Recorder Widget":{"color":"85bc87","name":"Voice Recorder Widget","description":""},"Select Widget":{"color":"0c669e","name":"Select Widget","description":"Select or dropdown widget"},"Bug":{"color":"8ba6fd","name":"Bug","description":"Something isn't right"},"Widget Validation":{"color":"6990BC","name":"Widget Validation","description":"Issues related to widget property validation"},"Generate Page":{"color":"30c76d","name":"Generate Page","description":"Issures related to page generation"},"File Picker Widget":{"color":"6ae4f2","name":"File Picker Widget","description":""},"snowflake":{"color":"8078b0","name":"snowflake","description":"Issues related to the snowflake Integration"},"Automation":{"color":"CCAF60","name":"Automation","description":""},"hotfix":{"color":"BA3F1D","name":"hotfix","description":""},"Team Managers Pod":{"color":"bddb81","name":"Team Managers Pod","description":"Issues that team managers care about for the security and efficiency of their teams"},"Import-Export-App":{"color":"15076d","name":"Import-Export-App","description":"Issues related to importing and exporting apps"},"High effort":{"color":"A7E87B","name":"High effort","description":"Something that'll take more than a month to build"},"Telemetry":{"color":"bc70f9","name":"Telemetry","description":"Issues related to instrumenting appsmith"},"Radio Widget":{"color":"91ef15","name":"Radio Widget","description":""},"Omnibar":{"color":"10b5ce","name":"Omnibar","description":"Issues related to the omnibar for navigation"},"Button Widget":{"color":"34efae","name":"Button Widget","description":""},"Switch widget":{"color":"33A8CE","name":"Switch widget","description":"The switch widget"},"Map Widget":{"color":"7eef7a","name":"Map Widget","description":""},"Task":{"color":"085630","name":"Task","description":"A simple Todo"},"Design System":{"color":"2958a4","name":"Design System","description":"Design system"},"opera":{"color":"C63F5B","name":"opera","description":"Any issues identified on the opera browser"},"Login / Signup":{"color":"30c76d","name":"Login / Signup","description":"Authentication flows"},"Image Widget":{"color":"8de8ad","name":"Image Widget","description":""},"firefox":{"color":"6d56e2","name":"firefox","description":""},"Property Pane":{"color":"b356ff","name":"Property Pane","description":"Issues related to the behaviour of the property pane"},"Deployment":{"color":"93491f","name":"Deployment","description":"Installation process of appsmith"},"IDE":{"color":"61b2ee","name":"IDE","description":"Issues related to the IDE"},"Production":{"color":"b60205","name":"Production","description":""},"Dependencies":{"color":"0366d6","name":"Dependencies","description":"Pull requests that update a dependency file"},"Google Sheets":{"color":"8078b0","name":"Google Sheets","description":"Issues related to Google Sheets"},"Icon Button Widget":{"color":"D319CE","name":"Icon Button Widget","description":"Issues related to the icon button widget"},"Mongo":{"color":"8078b0","name":"Mongo","description":"Issues related to Mongo DB plugin"},"Documentation":{"color":"a8dff7","name":"Documentation","description":"Improvements or additions to documentation"},"TestGap":{"color":"","name":"TestGap","description":"Issues identified for test plan improvement"},"keyboard shortcut":{"color":"0688B6","name":"keyboard shortcut","description":""},"Git Version Control":{"color":"858172","name":"Git Version Control","description":"Issues related to version control"},"Reopen":{"color":"897548","name":"Reopen","description":""},"Redshift":{"color":"8078b0","name":"Redshift","description":"Issues related to the redshift integration"},"Date Picker Widget":{"color":"ef1ce1","name":"Date Picker Widget","description":""},"Entity Explorer":{"color":"a2e2f9","name":"Entity Explorer","description":"Issues related to navigation using the entity explorer"},"JS Linting & Errors":{"color":"E56AA5","name":"JS Linting & Errors","description":"Issues related to JS Linting and errors"},"iFrame":{"color":"3CD1DB","name":"iFrame","description":"Issues related to iFrame"},"Stale":{"color":"ededed","name":"Stale","description":null},"Debugger":{"color":"e79062","name":"Debugger","description":"Issues related to the debugger"},"Text Widget":{"color":"d130d1","name":"Text Widget","description":""},"Video Widget":{"color":"23dd4b","name":"Video Widget","description":""},"Datasources":{"color":"3d590f","name":"Datasources","description":"Issues related to configuring datasource on appsmith"},"error":{"color":"B66773","name":"error","description":"All issues connected to error messages"},"Form Widget":{"color":"09ed77","name":"Form Widget","description":""},"Needs Triaging":{"color":"e8b851","name":"Needs Triaging","description":"Needs attention from maintainers to triage"},"Autocomplete":{"color":"235708","name":"Autocomplete","description":"Issues related to the autocomplete"},"hacktoberfest":{"color":"0052cc","name":"hacktoberfest","description":"All issues that can be solved by the community during Hacktoberfest"},"Medium effort":{"color":"D31156","name":"Medium effort","description":"Something that'll take more than a week but less than a month to build"},"Release":{"color":"57e5e0","name":"Release","description":""},"High":{"color":"c94d14","name":"High","description":"This issue blocks a user from building or impacts a lot of users"},"UI Performance":{"color":"1799b0","name":"UI Performance","description":"Issues related to UI performance"},"UI Builders Pod":{"color":"517fba","name":"UI Builders Pod","description":"Issues that UI Builders face using appsmith"},"Deploy Preview":{"color":"bfdadc","name":"Deploy Preview","description":"Issues found in Deploy Preview"},"Needs Tests":{"color":"8ee263","name":"Needs Tests","description":"Needs automated tests to assert a feature/bug fix"},"Refactor":{"color":"B96662","name":"Refactor","description":"needs refactoring of code"},"Divider Widget":{"color":"235708","name":"Divider Widget","description":"Issues related to the divider widget"},"Table Widget":{"color":"2eead1","name":"Table Widget","description":""},"Needs More Info":{"color":"e54c10","name":"Needs More Info","description":"Needs additional information"},"Good First Issue":{"color":"7057ff","name":"Good First Issue","description":"Good for newcomers"},"UI Improvement":{"color":"9aeef4","name":"UI Improvement","description":""},"Backend":{"color":"d4c5f9","name":"Backend","description":"This marks the issue or pull request to reference server code"},"Frontend":{"color":"87c7f2","name":"Frontend","description":"This label marks the issue or pull request to reference client code"},"In App Comms":{"name":"In App Comms","description":"Issues around communication with appsmith instances","color":"463cca"},"Chart Widget":{"color":"616ecc","name":"Chart Widget","description":""},"List Widget":{"color":"8508A0","name":"List Widget","description":"Issues related to the list widget"},"Duplicate":{"color":"cfd3d7","name":"Duplicate","description":"This issue or pull request already exists"},"JS Snippets":{"color":"8d62d2","name":"JS Snippets","description":"issues related to JS Snippets"},"Copy Paste":{"name":"Copy Paste","description":"Issues related to copy paste","color":"b4f0a9"},"Drag & Drop":{"name":"Drag & Drop","description":"Issues related to the drag & drop experience","color":"92115a"},"BE Coders Pod":{"color":"5d9848","name":"BE Coders Pod","description":"Issues related to users writing code to fetch and update data"},"FE Coders Pod":{"color":"a7effc","name":"FE Coders Pod","description":"Issues related to users writing javascript in appsmith"},"New Developers Pod":{"color":"6310da","name":"New Developers Pod","description":"Issues that new developers face while exploring the IDE"},"Sniping Mode":{"name":"Sniping Mode","description":"Issues related to sniping mode","color":"30c76d"},"Redis":{"name":"Redis","description":"Issues related to Redis","color":"8078b0"},"New Datasource":{"color":"60b14c","name":"New Datasource","description":"Requests for new datasources"},"Evaluated Value":{"name":"Evaluated Value","description":"Issues related to evaluated values","color":"39f6e7"},"Undo/Redo":{"name":"Undo/Redo","description":"Issues related to undo/redo","color":"f25880"},"App Navigation":{"name":"App Navigation","description":"Issues related to the topbar navigation and configuring it","color":"4773ab"},"Widgets Pane":{"name":"Widgets Pane","description":"Issues related to the discovery and organisation of widgets","color":"ad5d78"},"View Mode":{"color":"1799b0","name":"View Mode","description":"Issues related to the view mode"},"User Education Pod":{"name":"User Education Pod","description":"Issues related to user education","color":"1799b0"},"Content":{"name":"Content","description":"For content related topics i.e blogs, templates, videos","color":"a8dff7"},"Embedding Apps":{"name":"Embedding Apps","description":"Issues related to embedding","color":"30c76d"},"Slash Command":{"name":"Slash Command","description":"Issues related to the slash command","color":"a0608e"},"Widget Property":{"name":"Widget Property","description":"Issues related to adding / modifying widget properties across widgets","color":"5e92cb"},"Windows":{"name":"Windows","description":"Issues related exclusively to Windows systems","color":"b4cb8a"},"Old App Issues":{"name":"Old App Issues","description":"Issues related to apps old apps a few weeks old and app issues in stale browser session","color":"87ab18"},"Document Viewer Widget":{"name":"Document Viewer Widget","description":"Issues related to Document Viewer Widget","color":"899d4b"},"Radio Group Widget":{"name":"Radio Group Widget","description":"Issues related to radio group widget","color":"b68495"},"Super Admin":{"name":"Super Admin","description":"Issues related to the super admin page","color":"aa95cf"},"Postgres":{"name":"Postgres","description":"Postgres related issues","color":"8078b0"},"New JS Function":{"name":"New JS Function","description":"Issues related to adding a JS Function","color":"8e8aa4"},"Cannot Reproduce Issue":{"color":"93c9cc","name":"Cannot Reproduce Issue","description":"Issues that cannot be reproduced"},"Widget Grouping":{"name":"Widget Grouping","description":"Issues related to Widget Grouping","color":"a49951"},"K8s":{"name":"K8s","description":"Kubernetes related issues","color":"5f318a"},"Docker":{"name":"Docker","description":"Issues related to docker","color":"89b808"},"Camera Widget":{"name":"Camera Widget","description":"Issues and enhancements related to camera widget","color":"e6038e"},"SAAS Plugins":{"name":"SAAS Plugins","description":"Issues related to SAAS Plugins","color":"80e18f"},"JS Promises":{"name":"JS Promises","description":"Issues related to promises","color":"d7771f"},"OnPageLoad":{"name":"OnPageLoad","description":"OnPageLoad issues on functions and queries","color":"50559d"},"JS Usability":{"name":"JS Usability","description":"usability issues with JS editor and JS elsewhere","color":"a302b0"},"Currency Input Widget":{"name":"Currency Input Widget","description":"Issues related to currency input widget","color":"b2164f"},"TreeSelect":{"name":"TreeSelect","description":"Issues related to TreeSelect Widget","color":"a1633e"},"MultiTree Select Widget":{"name":"MultiTree Select Widget","description":"Issues related to MultiTree Select Widget","color":"a1633e"},"Welcome Screen":{"name":"Welcome Screen","description":"Issues related to the welcome screen","color":"30c76d"},"Realtime Commenting":{"color":"a70b86","name":"Realtime Commenting","description":"In-app communication between teams"},"Phone Input Widget":{"name":"Phone Input Widget","description":"Issues related to the Phone Input widget","color":"a70b86"},"JSON Form":{"name":"JSON Form","description":"Issue / features related to the JSON form wiget","color":"46b209"},"All Widgets":{"name":"All Widgets","description":"Issues related to all widgets","color":"972b36"},"V1":{"name":"V1","description":"V1","color":"67ab2e"},"Reflow & Resize":{"name":"Reflow & Resize","description":"All issues related to reflow and resize experience","color":"748a13"},"App Theming":{"name":"App Theming","description":"Items that are related to the App level theming controls epic","color":"5e0904"},"SSO":{"name":"SSO","description":"Issues, requests and enhancements around Single sign-on.","color":"bf019b"},"Multi User Realtime":{"name":"Multi User Realtime","description":"Issues related to multiple users using or editing an application","color":"e7b6ce"},"Templates":{"name":"Templates","description":"Issues related to templates","color":"b893f6"},"Ready for design":{"name":"Ready for design","description":"this issue is ready for design: it contains clear problem statements and other required information","color":"ebf442"},"Support":{"name":"Support","description":"Issues created by the A-force team to address user queries","color":"1740f3"},"Button Group widget":{"name":"Button Group widget","description":"Issue and enhancements related to the button group widget","color":"f17025"},"GraphQL Plugin":{"name":"GraphQL Plugin","description":"Issues related to GraphQL plugin","color":"8078b0"},"DevOps Pod":{"name":"DevOps Pod","description":"Issues related to devops","color":"d956c7"},"medium":{"name":"medium","description":"Issues that frustrate users due to poor UX","color":"23dfd9"},"ArangoDB":{"name":"ArangoDB","description":"Issues related to arangoDB","color":"8078b0"},"Code Refactoring":{"name":"Code Refactoring","description":"Issues related to code refactoring","color":"76310e"},"Progress bar widget":{"name":"Progress bar widget","description":"To track issues related to progress bar","color":"2d7abf"},"Audio Recorder Widget":{"name":"Audio Recorder Widget","description":"Issues related to Audio Recorder Widget","color":"9accef"},"Airtable":{"name":"Airtable","description":"Issues for Airtable","color":"60885f"},"RBAC":{"name":"RBAC","description":"Issues, requests and enhancements around RBAC.","color":"9211c3"},"Canvas / Grid":{"name":"Canvas / Grid","description":"Issues related to the canvas","color":"16b092"},"Email Config":{"name":"Email Config","description":"Issues related to configuring the email service","color":"2a21d1"},"CURL":{"name":"CURL","description":"Issues related to CURL impor","color":"60885f"},"Canvas Zooms":{"name":"Canvas Zooms","description":"Issues related to zooming the canvas","color":"e6038e"},"business":{"name":"business","description":"Features that will be a part of our business edition","color":"cd59eb"},"Action Pod":{"name":"Action Pod","description":"","color":"ee2e36"},"AutomationGap1":{"color":"a5e07c","name":"AutomationGap1","description":"Issues that needs automated tests"},"A-Force11":{"name":"A-Force11","description":"Issues raised by A-Force team","color":"d667b6"},"Business Edition":{"name":"Business Edition","description":"Features that will be a part of our business edition","color":"89bb6c"},"storeValue":{"name":"storeValue","description":"Issues related to the store value function","color":"5d3e66"},"DynamoDB":{"name":"DynamoDB","description":"Issues that are related to DynamoDB should have this label","color":"60885f"},"Design System Pod":{"name":"Design System Pod","description":"Appsmith design system related issues","color":"706f03"},"ABAC":{"color":"e009a5","name":"ABAC","description":"User permissions and access controls"},"Backup & Restore":{"name":"Backup & Restore","description":"Issues related to backup and restore","color":"86874d"},"Billing":{"name":"Billing","description":"Billing infrastructure and flows for Business Edition and Trial users","color":"d2bc40"},"Datatype issue":{"name":"Datatype issue","description":"Issues that have risen because data types weren't handled","color":"cef66b"},"OAuth":{"name":"OAuth","description":"OAuth related bugs or features","color":"60885f"},"Table Widget V2":{"name":"Table Widget V2","description":"Issues related to Table Widget V2","color":"3a7192"},"IDE Navigation":{"name":"IDE Navigation","description":"Issues/feature requests related to IDE navigation, and context switching","color":"bc0cba"},"Query performance":{"name":"Query performance","description":"Issues that have to do with lack in performance of query execution","color":"cef66b"},"SAAS Manager App":{"name":"SAAS Manager App","description":"Issues with the SAAS manager app","color":"d427db"},"Twilio":{"name":"Twilio","description":"Issues related to Twilio integration","color":"23ba8d"},"Hubspot":{"name":"Hubspot","description":"Issues related to Hubspot integration","color":"60885f"},"Zendesk":{"name":"Zendesk","description":"Issues related to Zendesk integration","color":"60885f"},"Entity Refactor":{"name":"Entity Refactor","description":"Issues related to refactor logic","color":"cef66b"},"Branding":{"name":"Branding","description":"All issues under branding and whitelabelling appsmith ecosystem","color":"7aaaf1"},"Map Chart Widget":{"name":"Map Chart Widget","description":"Issues related to Map Chart Widgets","color":"c8397f"},"Product Catchup":{"name":"Product Catchup","description":"Issues created in the product catchup","color":"29cd2c"},"Framework Functions":{"name":"Framework Functions","description":"Issues related to internal functions like showAlert(), navigateTo() etc...","color":"c25a09"},"Frontend Libraries Upgrade":{"name":"Frontend Libraries Upgrade","description":"Issues related to frontend libraries upgrade","color":"ede1fc"},"Audit Logs":{"name":"Audit Logs","description":"Audit trails to ensure data security","color":"f3fd62"},"MsSQL":{"name":"MsSQL","description":"Issues related to MsSQL plugin","color":"8078b0"},"Data Platform Pod":{"name":"Data Platform Pod","description":"Issues related to the underlying data platform","color":"3f8c3a"},"Integrations Pod":{"name":"Integrations Pod","description":"Issues related to a specific integration","color":"5dbbb1"},"Datasource Environments":{"name":"Datasource Environments","description":"Issues related to datasource environments","color":"bae511"},"Elastic Search":{"name":"Elastic Search","description":"Issues related to the elastic search datasource","color":"8078b0"},"Core Query Execution":{"color":"cef66b","name":"Core Query Execution","description":"Issues related to the execution of all queries"},"Query Management":{"name":"Query Management","description":"Issues related to the CRUD of actions or queries","color":"cef66b"},"Query Settings":{"name":"Query Settings","description":"Issues related to the settings of all queries","color":"cef66b"},"Code Editor":{"name":"Code Editor","description":"Issues related to the code editor","color":"4ca16e"},"Query Forms":{"color":"12b253","name":"Query Forms","description":"Isuses related to the query forms"},"JS Objects":{"color":"22962c","name":"JS Objects","description":"Issues related to JS Objects"},"JS Evaluation":{"color":"22962c","name":"JS Evaluation","description":"Issues related to JS evaluation on the platform"},"SmartSubstitution":{"name":"SmartSubstitution","description":"Issues related to Smart substitution of mustache bindings in queries","color":"bae511"},"Query Generation":{"name":"Query Generation","description":"Issues related to query generation","color":"cef66b"},"Suggested Widgets":{"name":"Suggested Widgets","description":"Issues related to suggesting widgets based on query response","color":"6ac063"},"Page load executions":{"name":"Page load executions","description":"Issues related to page load execution","color":"5696b2"},"Code Scanner Widget":{"name":"Code Scanner Widget","description":"Issues related to code scanner widget","color":"9bc1a0"},"Clean URLs":{"name":"Clean URLs","description":"Issues related to clean URLs epic","color":"112623"},"Widget keyboard accessibility":{"name":"Widget keyboard accessibility","description":"All issues related to keyboard accessibility in widgets","color":"b626fd"},"Connection pool":{"name":"Connection pool","description":"issues to do with connection pooling of various plugins","color":"94fe36"},"List Widget V2":{"name":"List Widget V2","description":"Issues related to the list widget v2","color":"adaaf7"},"Auto Height":{"name":"Auto Height","description":"Issues related to dynamic height of widgets","color":"5149cf"},"cypress_failed_test":{"name":"cypress_failed_test","description":"Cypress failed tests","color":"4745d5"},"Needs validation":{"name":"Needs validation","description":"Needs problem validation before being picked up","color":"66673d"},"Slider Widget":{"name":"Slider Widget","description":"Issues raised for slider widgets.","color":"2eef5f"},"Multitenancy":{"name":"Multitenancy","description":"Support multitenancy within single appsmith instance","color":"8c49a9"},"Git Pod":{"name":"Git Pod","description":"Anything related to git sync","color":"2e5ba4"},"Mobile Pod":{"name":"Mobile Pod","description":"All issues related to mobile responsiveness","color":"6c97fd"},"Conversion Algorithm":{"name":"Conversion Algorithm","description":"All issue related to converting app from fixed to flex mode & vice versa","color":"d12d2e"},"Browser specific":{"name":"Browser specific","description":"All issue related to browser","color":"d12d2e"},"Error Handling":{"name":"Error Handling","description":"Issues related to error handling","color":"4e1872"},"Performance infra":{"name":"Performance infra","description":"all issue related to the performance infra","color":"8a60f6"},"DSL Update":{"name":"DSL Update","description":"Issues related to storing and updating the DSL","color":"e16cf3"},"AST-frontend":{"name":"AST-frontend","description":"Issues related to maintaining AST logic","color":"196a6b"},"AST-backend":{"name":"AST-backend","description":"Backend issues related to AST parsing","color":"196a6b"},"MariaDB":{"name":"MariaDB","description":"MariaDB datasource","color":"8428c3"},"Billing & Usage Pod":{"name":"Billing & Usage Pod","description":"Issues pertaining to licensing, billing, usage across self serve and enterprise customers","color":"256808"},"ADS Component Issue":{"name":"ADS Component Issue","description":"Issues which are caused due to ADS components","color":"d89119"},"Regressed":{"color":"723fd0","name":"Regressed","description":"Scenarios that were working before but have now regressed"},"Needs RCA":{"name":"Needs RCA","description":"a critical or high priority issue that needs an RCA","color":"2cc68f"},"Custom JS Libraries":{"name":"Custom JS Libraries","description":"Issues related to adding custom JS library","color":"bacb6d"},"Integrations Pod General":{"name":"Integrations Pod General","description":"Issues related to the Integrations Pod that don't fit into other tags.","color":"287823"},"Performance Pod":{"name":"Performance Pod","description":"All things related to Appsmith performance","color":"b5a25d"},"Performance":{"name":"Performance","description":"Issues related to performance","color":"9a18d7"},"File upload issues":{"name":"File upload issues","description":"Issues related to uploading any type of files from within Appsmith","color":"8154df"},"Action Selector":{"name":"Action Selector","description":"Issues related to action selector on the property pane","color":"2f9e20"},"Community Reported":{"name":"Community Reported","description":"issues reported by community members","color":"1402e5"},"JS Function execution":{"name":"JS Function execution","description":"JS function execution","color":"7c2de1"},"Self Serve":{"name":"Self Serve","description":"For all issues related to self-serve flow for business edition","color":"4dacfc"},"Self Serve 1.0":{"name":"Self Serve 1.0","description":"For all issues related to v1 of the self serve project","color":"ae839e"},"CE Instance":{"name":"CE Instance","description":"For all issues relating to usage, licensing or billing on the CE instance","color":"d2bc40"},"Customer Portal":{"name":"Customer Portal","description":"For all tasks/issues pertaining to customer.appsmith.com","color":"d2bc40"},"Cloud Services":{"name":"Cloud Services","description":"For all tasks/issues on Appsmith cloud-services relating to licensing, usage and billing","color":"d2bc40"},"Billing Integrations":{"name":"Billing Integrations","description":"For all issues relating to 3P integrations Appsmith is using for billing & usage","color":"d2bc40"},"One-click Binding":{"name":"One-click Binding","description":"Issues related to the One click binding epic","color":"f1661c"},"Airgap":{"name":"Airgap","description":"Tickets related to supporting air-gapped Appsmith instances","color":"1cb294"},"SMTP plugin":{"name":"SMTP plugin","description":"Issues related to SMTP plugin","color":"541457"},"AWS AMI":{"name":"AWS AMI","description":"Issues Related to AWS AMI","color":"b44680"},"Old widget version":{"name":"Old widget version","description":"Use this label to raise issue specific only to an older version of a widget","color":"ff3814"},"Enterprise Billing":{"name":"Enterprise Billing","description":"To track all tasks/issues related to licensing & billing for enterprise customers","color":"14c156"},"Appsmith Business Cloud":{"name":"Appsmith Business Cloud","description":"Issues related to our business cloud offering","color":"89bb6c"},"Oracle SQL DB":{"name":"Oracle SQL DB","description":"Issues related to the Oracle plugin","color":"cbabcb"},"Community Contributor":{"name":"Community Contributor","description":"Meant to track issues that are assigned to external contributors","color":"149ab6"},"widget vertical alignment":{"name":"widget vertical alignment","description":"All issue related widget vertical alignment on the auto layout canvas","color":"d12d2e"},"Observability":{"name":"Observability","description":"Issues related to observability on the Appsmith instance","color":"dff913"},"Checkbox Component":{"name":"Checkbox Component","description":"This labels deals with checkbox component in wds package","color":"75a401"},"In-app ramps":{"name":"In-app ramps","description":"For all tasks/issues relating to adding in-app ramps in the community edition of the product","color":"8abae0"},"Analytics Improvements":{"name":"Analytics Improvements","description":"For all tasks focused on improving our overall analytics and fixing any issues ","color":"29b8ed"},"WDS team":{"name":"WDS team","description":"","color":"8d675a"},"Enterprise Edition":{"name":"Enterprise Edition","description":"Features that will be supported in Enterprise Edition only","color":"984f5e"},"Query filter":{"name":"Query filter","description":"Issues related to query filtering, e.g., WHERE clause","color":"a15134"},"Keyboard accessibility ":{"name":"Keyboard accessibility ","description":"All issue related to ADS component keyboard accessibility","color":"2ba696"},"Toggle button":{"name":"Toggle button","description":"All issue related to ADS toggle button","color":"edc47f"},"Feature Flagging":{"name":"Feature Flagging","description":"Anything related feature flagging","color":"8d8a09"},"SCIM":{"name":"SCIM","description":"Label to collate our SCIM issues","color":"61a852"},"ADS Category Token":{"name":"ADS Category Token","description":"All issues related appsmith design system category tokens","color":"920961"},"ADS Component Documentation":{"name":"ADS Component Documentation","description":"All issues Appsmith design system component documentation","color":"64c46a"},"ADS Migration":{"name":"ADS Migration","description":"All issues related to Appsmith design system migration","color":"b082d6"},"ADS Deduplication ":{"name":"ADS Deduplication ","description":"Replacing component with ADS components","color":"b082d6"},"ADS Revamp":{"name":"ADS Revamp","description":"All issues related to ads revamp. ","color":"b082d6"},"ADS Deduplication":{"name":"ADS Deduplication","description":"Replacing component with ADS components","color":"b082d6"},"ADS Grayscale":{"name":"ADS Grayscale","description":"Support grayscale color changes","color":"b03577"},"ADS Unit Test":{"name":"ADS Unit Test","description":"All issue related ads unit cases ","color":"b082d6"},"ADS Components":{"name":"ADS Components","description":"All issues related ADS components","color":"b082d6"},"Widget Discoverability":{"name":"Widget Discoverability","description":"Issues related to Widget Discoverability","color":"7b55ce"},"Widget setter method":{"name":"Widget setter method","description":"Issues with widget property setters","color":"8dce87"},"License":{"name":"License","description":"For all issues/tasks related to licensing of appsmith-ee edition","color":"90ee98"},"DocumentDB":{"name":"DocumentDB","description":"Issues related to support DocumentDB in Appsmith Data layer","color":"2c8b56"},"Multiple Environments":{"name":"Multiple Environments","description":"Issues or tasks related to multiple environments","color":"bae511"},"Platformization":{"name":"Platformization","description":"Issues or tasks related to platformization of Appsmith codebase","color":"4e972b"},"Activation - datasources":{"name":"Activation - datasources","description":"issues related to activation projects","color":"7c7ace"},"Partial-import-export":{"name":"Partial-import-export","description":"Label for granular reusability.","color":"717732"},"AI":{"name":"AI","description":"All tasks related to AI","color":"75c4ce"},"Custom environments":{"name":"Custom environments","description":"Issues with creating or working with custom environments","color":"bae511"},"ADS Typography":{"name":"ADS Typography","description":"All issue related typographical changes","color":"2dbe8d"},"Auto Layout":{"name":"Auto Layout","description":"Issues relates to auto layout","color":"92cf8c"},"Heroku":{"name":"Heroku","description":"Issues related to Heroku","color":"a81b69"},"ADS Visual Styles":{"name":"ADS Visual Styles","description":"All issues related to ADS visual styles","color":"d3da89"},"ADS Component Design":{"name":"ADS Component Design","description":"All issue related to component design","color":"5cc91e"},"Modal Component":{"name":"Modal Component","description":"All issue related to ads modal component","color":"ee63f3"},"App setting":{"name":"App setting","description":"Related to app settings panel within the app","color":"144206"},"BE instance":{"name":"BE instance","description":"For all issues related to license, billing on BE instance","color":"ae8f98"},"Schema":{"name":"Schema","description":"Issues related to database schema","color":"af939e"},"Fixed layout":{"name":"Fixed layout","description":"issues related to fixed layout","color":"b66681"},"Anvil layout":{"name":"Anvil layout","description":"issues related to the new layout system anvil","color":"5e0904"},"New Deployment Mode":{"name":"New Deployment Mode","description":"Support a new mode of deployment","color":"108033"},"Custom widgets":{"name":"Custom widgets","description":"For all issues related to the custom widget project","color":"c9db9c"},"IDE Pod":{"name":"IDE Pod","description":"https://app.zenhub.com/workspaces/new-developers-pod-60507ad1d4b98d00150a2858/board","color":"d3d248"},"TM_BU":{"name":"TM_BU","description":"The issues on Team Manager which needs to be taken up by Billing & Usage","color":"198cdf"},"Homepage Experience V2":{"name":"Homepage Experience V2","description":"Label for reporting new tasks and bug fixes related to revamped homepage experience","color":"c55d54"},"Appsmith Labs":{"name":"Appsmith Labs","description":"All things related to AI and other new initiatives ","color":"712d51"},"Customer Success":{"name":"Customer Success","description":"Issues that the success team cares about","color":"6ccabd"},"Invite flow":{"name":"Invite flow","description":"Invite users flow and any associated actions","color":"881b35"},"Invite users":{"name":"Invite users","description":"Invite users flow and any associated actions","color":"23e6d6"},"Workflows Pod":{"name":"Workflows Pod","description":"For all issues related to the Workflows feature","color":"a86802"},"DailyPromotionBlocker":{"name":"DailyPromotionBlocker","description":"DailyPromotion Blocker","color":"9b2280"},"JS Binding":{"name":"JS Binding","description":"All issues related to the JS Binding experience","color":"422fed"},"Knowledge Retrieval":{"name":"Knowledge Retrieval","description":"All issues related to knowledge retrieval on Appsmith AI","color":"a36890"},"REST API":{"name":"REST API","description":"REST API plugin related issues","color":"e3ede5"},"1-click upgrade":{"name":"1-click upgrade","description":"For all issues/tasks related to 1-click upgrade & downgrade project","color":"51b5ff"},"Activation - learnability":{"name":"Activation - learnability","description":"Activation - learnability","color":"96fc76"},"Critical":{"color":"a1e3db","name":"Critical","description":"This issue breaks existing apps. Drop everything else to resolve"},"Module creator":{"name":"Module creator","description":"Issues related to the module creator side","color":"bb2c05"},"Module consumer":{"name":"Module consumer","description":"Issues related to the module consumer side","color":"83d3c5"},"Package":{"name":"Package","description":"Issues related to packages","color":"2ad485"},"Package versioning":{"name":"Package versioning","description":"ISsues related to how we manage versions for packages","color":"4c5218"},"Convert to module":{"name":"Convert to module","description":"Issues related to the module creation flow using conversion","color":"4c5218"},"Query module":{"name":"Query module","description":"Issues affecting query modules or its instances","color":"b11a7e"},"JS module":{"name":"JS module","description":"Issues affecting JS modules or its instances","color":"bf76f6"},"Templates Pod":{"name":"Templates Pod","description":"Issues related to Templates","color":"e7b3b9"},"Secret Management":{"name":"Secret Management","description":"Issues related to secret management","color":"cce8e7"},"REST API plugin":{"name":"REST API plugin","description":"REST API plugin related issues","color":"b5948a"},"UI module":{"name":"UI module","description":"Issues affecting UI modules or its instances","color":"d2acee"},"Preview mode":{"name":"Preview mode","description":"Issues related to app previews","color":"3fb8f2"},"Git Auto-commit":{"name":"Git Auto-commit","description":"Issues related to autocommit","color":"717732"},"QA Pod":{"name":"QA Pod","description":"Issues under the QA Pod","color":"717732"},"Automation Test":{"name":"Automation Test","description":"","color":""},"Automation failures":{"name":"Automation failures","description":"","color":""},"Needs automation":{"name":"Needs automation","description":"Issues that needs automated tests","color":""},"Prepared statements":{"name":"Prepared statements","description":"Issues related to prepared statement flow","color":""},"Switch Group Widget":{"name":"Switch Group Widget","description":"Issues related to Switch group Widget","color":""},"Supervisor":{"name":"Supervisor","description":"Issues related to supervisor","color":"2c5813"},"Deployment Certificates":{"name":"Deployment Certificates","description":"Issues related to lets encrypt","color":"e148aa"},"Mock Data":{"name":"Mock Data","description":"Issues related to mock databases","color":"ebf251"},"AWS ECS":{"name":"AWS ECS","description":"Issues related to ECS Fargate","color":"e506ff"},"Publish App":{"name":"Publish App","description":"Issues related to app deployment","color":""},"IDE Infra":{"name":"IDE Infra","description":"Issues related to the IDE infrastructure like saving changes","color":"4c1858"},"User Profile":{"name":"User Profile","description":"Issues related to a user profile","color":"a60d34"},"Admin Settings":{"color":"32a316","name":"Admin Settings","description":"Issues related to admin settings"},"Workspace settings":{"name":"Workspace settings","description":"Issues related to workspace settings","color":"47d1ad"},"Page Management":{"color":"e17a68","name":"Page Management","description":"Issues related to configuring pages"},"Ingress":{"name":"Ingress","description":"Ingress Controller","color":"a86802"},"Nginx":{"name":"Nginx","description":"Issues related to Nginx","color":"e54195"},"Workflows":{"name":"Workflows","description":"","color":"1b89db"},"Building blocks":{"name":"Building blocks","description":"Building blocks on cavas, on templates listing or drag and drop of building blocks.","color":"8e3c7a"},"Table Inline Edit":{"name":"Table Inline Edit","description":"Issues related to inline editing","color":"60895a"},"User Session ":{"name":"User Session ","description":"For all issues/tasks related to user sessions","color":"65a3f5"},"Packages pod":{"name":"Packages pod","description":"issues that belong to the packages pod","color":"423772"},"WDS - all widgets":{"name":"WDS - all widgets","description":"all widget present in WDS","color":"2670ae"},"WDS - input widget":{"name":"WDS - input widget","description":"Issues related to input widget on WDS","color":"2670ae"},"WDS - paragraph widget":{"name":"WDS - paragraph widget","description":"issues related to paragraph widget on WDS","color":"2670ae"},"WDS - statbox widget":{"name":"WDS - statbox widget","description":"issues related to statbox widget on WDS","color":"2670ae"},"WDS - modal widget":{"name":"WDS - modal widget","description":"Issues related to modal widget on WDS","color":"2670ae"},"WDS - icon widget":{"name":"WDS - icon widget","description":"Issues related to icon widget on WDS","color":"2670ae"},"WDS - checkbox widget":{"name":"WDS - checkbox widget","description":"Issues related to checkbox widget on WDS","color":"2670ae"},"WDS - table widget":{"name":"WDS - table widget","description":"Issues related to table widget on WDS","color":"2670ae"},"WDS - keyValue widget":{"name":"WDS - keyValue widget","description":"Issues related to key-value widget on WDS","color":"2670ae"},"WDS - switch group widget":{"name":"WDS - switch group widget","description":"Issues related to switch group widget on WDS","color":"2670ae"},"WDS - theming":{"name":"WDS - theming","description":"Issues related to theming on the Anvil instance","color":"2670ae"},"Anvil POD":{"name":"Anvil POD","description":"Issue related to Anvil project","color":"5e0904"},"Anvil - theming":{"name":"Anvil - theming","description":"Issues related to theming on the Anvil instance","color":"c28de5"},"Anvil - vertical alignment":{"name":"Anvil - vertical alignment","description":"Issues related to vertical alignment on the Anvil layout","color":"c28de5"},"Anvil - layout component":{"name":"Anvil - layout component","description":"Issues related to layout component on the Anvil layout","color":"c28de5"},"Anvil - drag & drop":{"name":"Anvil - drag & drop","description":"Issues related to drag & drop experience on Anvil","color":"c28de5"},"Anvil - zones & sections":{"name":"Anvil - zones & sections","description":"Issues related to zones and sections on the Anvil layout","color":"c28de5"},"Anvil - copy paste experience":{"name":"Anvil - copy paste experience","description":"Issues related to copy paste experience on the Anvil layout","color":"c28de5"},"WDS - phone widget":{"name":"WDS - phone widget","description":"Issues related to phone widget on WDS","color":"c28de5"},"WDS - responsive widget":{"name":"WDS - responsive widget","description":"All issues related to widget responsiveness","color":"11ee05"},"Anvil - responsive viewport":{"color":"11ee05","name":"Anvil - responsive viewport","description":"Issues seen on different viewports like mobile"},"WDS - widget styling":{"color":"11ee05","name":"WDS - widget styling","description":"all about widget styling"},"Anvil - spacing":{"name":"Anvil - spacing","description":"Related to spacing between widgets in auto layout","color":"11ee05"},"Anvil - responsive canvas":{"name":"Anvil - responsive canvas","description":"All issues related to canvas responsiveness","color":"11ee05"},"WDS - inline button widget":{"name":"WDS - inline button widget","description":"Issues related to inline button widget on WDS","color":"7cef83"},"Activation Pod":{"name":"Activation Pod","description":"for Activation group","color":"d67d00"},"Activation":{"name":"Activation","description":"for Activation group","color":"d67d00"},"Tests":{"name":"Tests","description":"Test issues","color":"4fc7b6"},"Ballpark: XXS":{"name":"Ballpark: XXS","description":"~1xDev in 1/2xSprint","color":""},"Ballpark: XS":{"name":"Ballpark: XS","description":"~1xDev in 1xSprint","color":"53bf71"},"Ballpark: S":{"name":"Ballpark: S","description":"~2xDev in 1xSprint","color":"6e9e65"},"Ballpark: M":{"name":"Ballpark: M","description":"~1xPOD in 1xSprint","color":"2229e6"},"Ballpark: L":{"name":"Ballpark: L","description":"~1xPOD in 3xSprint or 2xPODs in 1xSprint","color":"49962f"},"Ballpark: XL":{"name":"Ballpark: XL","description":"~1xPOD in 1xQuarter or 2xPODs in 2xSprint","color":"b524c9"},"Ballpark: XXL":{"name":"Ballpark: XXL","description":"~2xPODs in 1xQuarter","color":"22092c"},"Auto-commit":{"name":"Auto-commit","description":"Issues related to auto-generated commits showing up on git ","color":"e25b89"},"Continuous Deployment":{"name":"Continuous Deployment","description":"Issues related to CD pipeline on git","color":"aea47c"},"Branch protection":{"name":"Branch protection","description":"Issues related to using a protected branch on git","color":"ab511a"},"Default branch":{"name":"Default branch","description":"Issues related to using a default branch on git","color":"195737"},"Git status":{"name":"Git status","description":"Issues related to information shown on git status modal or number of changes appearing in a branch","color":"c851b8"},"Git performance":{"name":"Git performance","description":"Issues related to perceived performance on any git operation","color":"189af6"},"Anvil team":{"name":"Anvil team","description":"issues related to the new layout system anvil","color":"798200"},"SDLC":{"name":"SDLC","description":"Issues related to software development lifecycle experiences","color":"bae511"},"Reconnect DS modal":{"name":"Reconnect DS modal","description":"Issues related to reconnect datasource modal post app import","color":"2e398b"}},"success":true} \ No newline at end of file From 6d90ce8dc9e5e88f34e5205efd8ea2ac663726bf Mon Sep 17 00:00:00 2001 From: Valera Melnikov Date: Mon, 22 Apr 2024 12:17:28 +0300 Subject: [PATCH 47/49] chore: update storybook (#32828) ## Description - Update Storybook and related dependencies - Delete the stories for old widget components - Rewrite stories for new widgets(mdx to tsx) Note: local chromatic doesn't work because of this https://github.com/storybookjs/storybook/issues/22531 ## Summary by CodeRabbit - **New Features** - Introduced new component stories across various packages to enhance design system documentation and user experience. - **Documentation** - Updated `.gitignore` files to optimize version control settings for Storybook and build logs. - **Refactor** - Modified UI element positioning in Storybook theming for improved layout management. - **Style** - Adjusted CSS properties for the `Select` component to ensure better visual presentation. - **Chores** - Updated dependencies and scripts in package configurations to maintain up-to-date development tools. --- .github/workflows/build-chromatic.yml | 2 +- .github/workflows/build-storybook.yml | 2 +- app/client/.gitignore | 3 - .../JSFunctionExecution_spec.ts | 4 +- .../cypress/support/Pages/AggregateHelper.ts | 4 +- .../cypress/support/Pages/EntityExplorer.ts | 8 +- .../Button/stories/Button.stories.mdx | 22 - .../Button/stories/Button.stories.tsx | 14 + .../src/components/Checkbox/src/Checkbox.tsx | 4 +- .../Checkbox/stories/Checkbox.stories.tsx | 22 + .../stories/CheckboxGroup.stories.mdx | 30 - .../components/Menu/stories/Menu.stories.mdx | 109 - .../components/Menu/stories/Menu.stories.tsx | 75 + .../Popover/stories/Popover.stories.mdx | 132 - .../Popover/stories/Popover.stories.tsx | 82 + .../Radio/stories/Radio.stories.tsx | 28 + .../Radio/stories/RadioGroup.stories.mdx | 30 - .../TextInput/stories/TextInput.stories.mdx | 26 - .../TextInput/stories/TextInput.stories.ts | 19 + .../Tooltip/stories/Tooltip.stories.mdx | 85 - .../Tooltip/stories/Tooltip.stories.tsx | 81 + .../{BoxShadow.stories.mdx => BoxShadow.mdx} | 0 .../stories/{Color.stories.mdx => Color.mdx} | 0 .../{Dimension.stories.mdx => Dimension.mdx} | 40 +- .../{Opacity.stories.mdx => Opacity.mdx} | 0 .../stories/{Theme.stories.mdx => Theme.mdx} | 4 +- .../{ZIndex.stories.mdx => ZIndex.mdx} | 0 .../widgets-old/src/Button/Button.stories.tsx | 38 - .../widgets-old/src/Button/index.tsx | 4 +- .../src/Dropdown/Dropdown.stories.tsx | 44 - .../widgets-old/src/Dropdown/index.tsx | 37 +- .../widgets-old/src/Icon/Icon.stories.tsx | 81 - .../LabelWithTooltip.stories.tsx | 31 - .../ListSegmentHeader.stories.tsx | 21 - .../src/MenuDivider/MenuDivider.stories.tsx | 18 - .../ScrollIndicator.stories.tsx | 37 - .../SearchComponent.stories.tsx | 26 - .../src/Spinner/Spinner.stories.tsx | 22 - .../TableDropdown/TableDropdown.stories.tsx | 40 - .../widgets-old/src/Text/Text.stories.tsx | 19 - .../widgets-old/src/Text/index.tsx | 4 +- .../widgets-old/src/Toast/Toast.stories.tsx | 44 - .../widgets-old/src/Toast/index.tsx | 4 +- .../src/Tooltip/Tooltip.stories.tsx | 21 - .../widgets-old/src/constants/Icon.tsx | 4 +- .../stories/ActionGroup.stories.mdx | 142 - .../stories/ActionGroup.stories.tsx | 186 ++ .../Button/stories/Button.stories.mdx | 153 -- .../Button/stories/Button.stories.tsx | 107 + .../stories/ButtonGroup.stories.mdx | 111 - .../stories/ButtonGroup.stories.tsx | 124 + .../Checkbox/stories/Checkbox.stories.mdx | 136 - .../Checkbox/stories/Checkbox.stories.tsx | 66 + .../stories/CheckboxGroup.stories.mdx | 82 - .../stories/CheckboxGroup.stories.tsx | 88 + .../components/Flex/stories/Flex.stories.mdx | 129 - .../components/Flex/stories/Flex.stories.tsx | 121 + .../components/Icon/stories/Icon.stories.mdx | 84 - .../components/Icon/stories/Icon.stories.tsx | 86 + .../IconButton/stories/IconButton.stories.mdx | 101 - .../IconButton/stories/IconButton.stories.tsx | 88 + .../widgets/src/components/Menu/src/Item.tsx | 4 +- .../components/Menu/stories/Menu.stories.mdx | 66 - .../components/Menu/stories/Menu.stories.tsx | 49 + .../Modal/stories/Modal.stories.mdx | 58 - .../Modal/stories/Modal.stories.tsx | 39 + .../RadioGroup/stories/RadioGroup.stories.mdx | 82 - .../RadioGroup/stories/RadioGroup.stories.tsx | 87 + .../components/Select/src/styles.module.css | 3 +- .../Select/stories/Select.stories.mdx | 96 - .../Select/stories/Select.stories.tsx | 91 + .../Switch/stories/Switch.stories.mdx | 92 - .../Switch/stories/Switch.stories.tsx | 46 + .../stories/SwitchGroup.stories.mdx | 83 - .../stories/SwitchGroup.stories.tsx | 88 + .../src/components/TagGroup/src/Tag.tsx | 2 +- .../src/components/TagGroup/src/TagGroup.tsx | 2 +- .../TagGroup/stories/TagGroup.stories.mdx | 157 -- .../TagGroup/stories/TagGroup.stories.tsx | 104 + .../components/Text/stories/Text.stories.mdx | 93 - .../components/Text/stories/Text.stories.tsx | 90 + .../TextArea/stories/TextArea.stories.mdx | 95 - .../TextArea/stories/TextArea.stories.tsx | 65 + .../TextInput/stories/TextInput.stories.mdx | 264 -- .../TextInput/stories/TextInput.stories.tsx | 157 ++ .../Tooltip/stories/Tooltip.stories.mdx | 94 - .../Tooltip/stories/Tooltip.stories.tsx | 47 + .../widgets/src/testing/ColorGrid.stories.mdx | 57 - .../widgets/src/testing/ColorGrid.stories.tsx | 57 + .../src/testing/CompareTokens.stories.mdx | 10 - .../src/testing/CompareTokens.stories.ts | 12 + .../src/testing/ComplexForm.stories.mdx | 10 - .../src/testing/ComplexForm.stories.ts | 12 + .../widgets/src/testing/Elevation.stories.mdx | 10 - .../widgets/src/testing/Elevation.stories.ts | 12 + app/client/packages/storybook/.gitignore | 4 + .../addons/theming/ThemingPopup.tsx | 3 +- .../packages/storybook/.storybook/main.ts | 54 +- .../packages/storybook/chromatic.config.json | 4 + app/client/packages/storybook/package.json | 46 +- app/client/packages/storybook/vite.config.js | 23 + .../src/ce/pages/Editor/Explorer/hooks.tsx | 15 +- .../src/ce/selectors/entitiesSelector.ts | 5 +- .../designSystems/appsmith/BaseButton.tsx | 185 +- .../components/editorComponents/Button.tsx | 4 +- .../CodeEditor/generateQuickCommands.tsx | 4 +- .../LazyCodeEditor/styles.tsx | 8 +- .../form/fields/KeyValueFieldArray.tsx | 10 +- .../form/fields/StyledFormComponents.tsx | 10 +- .../propertyControls/ButtonTabControl.tsx | 4 +- .../ComputeTablePropertyControl.tsx | 4 +- .../propertyControls/DropDownControl.tsx | 5 +- .../MenuButtonDynamicItemsControl.tsx | 4 +- .../propertyControls/TableComputeValue.tsx | 4 +- .../WrappedCodeEditorControl.tsx | 4 +- app/client/src/constants/IconConstants.tsx | 4 +- .../src/entities/DataTree/dataTreeWidget.ts | 5 +- .../canvasArenas/hooks/useAnvilDnDStates.ts | 4 +- .../anvil/editor/canvasArenas/hooks/utils.ts | 8 +- .../utils/spaceRedistributionSagaUtils.ts | 4 +- .../autolayout/utils/highlightUtils.ts | 4 +- .../widgetGrouping/WidgetsMultiSelectBox.tsx | 6 +- .../CanvasSelectionArena.tsx | 8 +- .../AdminSettings/Authentication/AuthPage.tsx | 4 +- .../Applications/ForkApplicationModal.tsx | 4 +- .../Editor/APIEditor/CommonEditorForm.tsx | 4 +- .../Editor/DataSourceEditor/DSFormHeader.tsx | 4 +- .../DatasourceInfo/GoogleSheetSchema.tsx | 4 +- .../DatasourceInfo/ItemLoadingIndicator.tsx | 8 +- .../pages/Editor/Explorer/Actions/helpers.tsx | 5 +- .../pages/Editor/Explorer/Entity/index.tsx | 4 +- .../components/DataSourceOption.tsx | 4 +- .../IntegrationEditor/DatasourceCard.tsx | 4 +- .../Editor/PropertyPane/PropertyControl.tsx | 4 +- .../gitSync/ReconnectDatasourceModal.tsx | 4 +- .../Editor/gitSync/Tabs/GitConnection.tsx | 4 +- .../gitSync/components/CredentialMode.tsx | 4 +- .../CustomizedDropdown/StyledComponents.tsx | 4 +- app/client/src/pages/common/ImportModal.tsx | 4 +- app/client/src/reflow/reflowHelpers.ts | 8 +- app/client/src/reflow/reflowUtils.ts | 14 +- .../sagas/ActionExecution/PluginActionSaga.ts | 4 +- app/client/src/sagas/ActionSagas.ts | 4 +- app/client/src/sagas/WidgetOperationSagas.tsx | 8 +- app/client/src/utils/editorContextUtils.ts | 4 +- .../hooks/usePositionedContainerZIndex.ts | 4 +- app/client/src/utils/replayHelpers.tsx | 4 +- .../ButtonGroupWidget/component/index.tsx | 8 +- .../widgets/ButtonWidget/component/index.tsx | 8 +- .../widgets/ButtonWidget/component/utils.tsx | 8 +- .../CheckboxGroupWidget/component/index.tsx | 12 +- .../widgets/DividerWidget/component/index.tsx | 8 +- .../DropdownWidget/component/index.styled.tsx | 4 +- .../widgets/FilepickerWidget/widget/index.tsx | 4 +- .../IconButtonWidget/component/index.tsx | 34 +- .../widgets/InputWidget/component/index.tsx | 12 +- .../widgets/JSONFormWidget/widget/index.tsx | 7 +- .../MenuButtonWidget/component/index.tsx | 26 +- .../MultiSelectWidget/component/index.tsx | 10 +- .../TableWidget/component/CommonUtilities.ts | 14 +- .../TableWidget/component/TableUtilities.tsx | 4 +- .../components/menuButtonTableComponent.tsx | 16 +- .../src/widgets/TableWidget/widget/derived.js | 18 +- .../src/widgets/TableWidget/widget/index.tsx | 4 +- .../widgets/TableWidget/widget/utilities.ts | 4 +- .../widgets/TableWidgetV2/component/Table.tsx | 4 +- .../menuButtonTableComponent.tsx | 16 +- .../widgets/TableWidgetV2/widget/utilities.ts | 9 +- .../src/widgets/TabsWidget/widget/index.tsx | 4 +- .../wds/WDSTableWidget/component/Table.tsx | 4 +- .../menuButtonTableComponent.tsx | 16 +- .../wds/WDSTableWidget/widget/utilities.ts | 4 +- app/client/yarn.lock | 2321 ++++++++--------- 173 files changed, 3738 insertions(+), 4762 deletions(-) delete mode 100644 app/client/packages/design-system/headless/src/components/Button/stories/Button.stories.mdx create mode 100644 app/client/packages/design-system/headless/src/components/Button/stories/Button.stories.tsx create mode 100644 app/client/packages/design-system/headless/src/components/Checkbox/stories/Checkbox.stories.tsx delete mode 100644 app/client/packages/design-system/headless/src/components/Checkbox/stories/CheckboxGroup.stories.mdx delete mode 100644 app/client/packages/design-system/headless/src/components/Menu/stories/Menu.stories.mdx create mode 100644 app/client/packages/design-system/headless/src/components/Menu/stories/Menu.stories.tsx delete mode 100644 app/client/packages/design-system/headless/src/components/Popover/stories/Popover.stories.mdx create mode 100644 app/client/packages/design-system/headless/src/components/Popover/stories/Popover.stories.tsx create mode 100644 app/client/packages/design-system/headless/src/components/Radio/stories/Radio.stories.tsx delete mode 100644 app/client/packages/design-system/headless/src/components/Radio/stories/RadioGroup.stories.mdx delete mode 100644 app/client/packages/design-system/headless/src/components/TextInput/stories/TextInput.stories.mdx create mode 100644 app/client/packages/design-system/headless/src/components/TextInput/stories/TextInput.stories.ts delete mode 100644 app/client/packages/design-system/headless/src/components/Tooltip/stories/Tooltip.stories.mdx create mode 100644 app/client/packages/design-system/headless/src/components/Tooltip/stories/Tooltip.stories.tsx rename app/client/packages/design-system/theming/src/stories/{BoxShadow.stories.mdx => BoxShadow.mdx} (100%) rename app/client/packages/design-system/theming/src/stories/{Color.stories.mdx => Color.mdx} (100%) rename app/client/packages/design-system/theming/src/stories/{Dimension.stories.mdx => Dimension.mdx} (80%) rename app/client/packages/design-system/theming/src/stories/{Opacity.stories.mdx => Opacity.mdx} (100%) rename app/client/packages/design-system/theming/src/stories/{Theme.stories.mdx => Theme.mdx} (96%) rename app/client/packages/design-system/theming/src/stories/{ZIndex.stories.mdx => ZIndex.mdx} (100%) delete mode 100644 app/client/packages/design-system/widgets-old/src/Button/Button.stories.tsx delete mode 100644 app/client/packages/design-system/widgets-old/src/Dropdown/Dropdown.stories.tsx delete mode 100644 app/client/packages/design-system/widgets-old/src/Icon/Icon.stories.tsx delete mode 100644 app/client/packages/design-system/widgets-old/src/LabelWithTooltip/LabelWithTooltip.stories.tsx delete mode 100644 app/client/packages/design-system/widgets-old/src/ListSegmentHeader/ListSegmentHeader.stories.tsx delete mode 100644 app/client/packages/design-system/widgets-old/src/MenuDivider/MenuDivider.stories.tsx delete mode 100644 app/client/packages/design-system/widgets-old/src/ScrollIndicator/ScrollIndicator.stories.tsx delete mode 100644 app/client/packages/design-system/widgets-old/src/SearchComponent/SearchComponent.stories.tsx delete mode 100644 app/client/packages/design-system/widgets-old/src/Spinner/Spinner.stories.tsx delete mode 100644 app/client/packages/design-system/widgets-old/src/TableDropdown/TableDropdown.stories.tsx delete mode 100644 app/client/packages/design-system/widgets-old/src/Text/Text.stories.tsx delete mode 100644 app/client/packages/design-system/widgets-old/src/Toast/Toast.stories.tsx delete mode 100644 app/client/packages/design-system/widgets-old/src/Tooltip/Tooltip.stories.tsx delete mode 100644 app/client/packages/design-system/widgets/src/components/ActionGroup/stories/ActionGroup.stories.mdx create mode 100644 app/client/packages/design-system/widgets/src/components/ActionGroup/stories/ActionGroup.stories.tsx delete mode 100644 app/client/packages/design-system/widgets/src/components/Button/stories/Button.stories.mdx create mode 100644 app/client/packages/design-system/widgets/src/components/Button/stories/Button.stories.tsx delete mode 100644 app/client/packages/design-system/widgets/src/components/ButtonGroup/stories/ButtonGroup.stories.mdx create mode 100644 app/client/packages/design-system/widgets/src/components/ButtonGroup/stories/ButtonGroup.stories.tsx delete mode 100644 app/client/packages/design-system/widgets/src/components/Checkbox/stories/Checkbox.stories.mdx create mode 100644 app/client/packages/design-system/widgets/src/components/Checkbox/stories/Checkbox.stories.tsx delete mode 100644 app/client/packages/design-system/widgets/src/components/CheckboxGroup/stories/CheckboxGroup.stories.mdx create mode 100644 app/client/packages/design-system/widgets/src/components/CheckboxGroup/stories/CheckboxGroup.stories.tsx delete mode 100644 app/client/packages/design-system/widgets/src/components/Flex/stories/Flex.stories.mdx create mode 100644 app/client/packages/design-system/widgets/src/components/Flex/stories/Flex.stories.tsx delete mode 100644 app/client/packages/design-system/widgets/src/components/Icon/stories/Icon.stories.mdx create mode 100644 app/client/packages/design-system/widgets/src/components/Icon/stories/Icon.stories.tsx delete mode 100644 app/client/packages/design-system/widgets/src/components/IconButton/stories/IconButton.stories.mdx create mode 100644 app/client/packages/design-system/widgets/src/components/IconButton/stories/IconButton.stories.tsx delete mode 100644 app/client/packages/design-system/widgets/src/components/Menu/stories/Menu.stories.mdx create mode 100644 app/client/packages/design-system/widgets/src/components/Menu/stories/Menu.stories.tsx delete mode 100644 app/client/packages/design-system/widgets/src/components/Modal/stories/Modal.stories.mdx create mode 100644 app/client/packages/design-system/widgets/src/components/Modal/stories/Modal.stories.tsx delete mode 100644 app/client/packages/design-system/widgets/src/components/RadioGroup/stories/RadioGroup.stories.mdx create mode 100644 app/client/packages/design-system/widgets/src/components/RadioGroup/stories/RadioGroup.stories.tsx delete mode 100644 app/client/packages/design-system/widgets/src/components/Select/stories/Select.stories.mdx create mode 100644 app/client/packages/design-system/widgets/src/components/Select/stories/Select.stories.tsx delete mode 100644 app/client/packages/design-system/widgets/src/components/Switch/stories/Switch.stories.mdx create mode 100644 app/client/packages/design-system/widgets/src/components/Switch/stories/Switch.stories.tsx delete mode 100644 app/client/packages/design-system/widgets/src/components/SwitchGroup/stories/SwitchGroup.stories.mdx create mode 100644 app/client/packages/design-system/widgets/src/components/SwitchGroup/stories/SwitchGroup.stories.tsx delete mode 100644 app/client/packages/design-system/widgets/src/components/TagGroup/stories/TagGroup.stories.mdx create mode 100644 app/client/packages/design-system/widgets/src/components/TagGroup/stories/TagGroup.stories.tsx delete mode 100644 app/client/packages/design-system/widgets/src/components/Text/stories/Text.stories.mdx create mode 100644 app/client/packages/design-system/widgets/src/components/Text/stories/Text.stories.tsx delete mode 100644 app/client/packages/design-system/widgets/src/components/TextArea/stories/TextArea.stories.mdx create mode 100644 app/client/packages/design-system/widgets/src/components/TextArea/stories/TextArea.stories.tsx delete mode 100644 app/client/packages/design-system/widgets/src/components/TextInput/stories/TextInput.stories.mdx create mode 100644 app/client/packages/design-system/widgets/src/components/TextInput/stories/TextInput.stories.tsx delete mode 100644 app/client/packages/design-system/widgets/src/components/Tooltip/stories/Tooltip.stories.mdx create mode 100644 app/client/packages/design-system/widgets/src/components/Tooltip/stories/Tooltip.stories.tsx delete mode 100644 app/client/packages/design-system/widgets/src/testing/ColorGrid.stories.mdx create mode 100644 app/client/packages/design-system/widgets/src/testing/ColorGrid.stories.tsx delete mode 100644 app/client/packages/design-system/widgets/src/testing/CompareTokens.stories.mdx create mode 100644 app/client/packages/design-system/widgets/src/testing/CompareTokens.stories.ts delete mode 100644 app/client/packages/design-system/widgets/src/testing/ComplexForm.stories.mdx create mode 100644 app/client/packages/design-system/widgets/src/testing/ComplexForm.stories.ts delete mode 100644 app/client/packages/design-system/widgets/src/testing/Elevation.stories.mdx create mode 100644 app/client/packages/design-system/widgets/src/testing/Elevation.stories.ts create mode 100755 app/client/packages/storybook/.gitignore create mode 100644 app/client/packages/storybook/chromatic.config.json create mode 100644 app/client/packages/storybook/vite.config.js diff --git a/.github/workflows/build-chromatic.yml b/.github/workflows/build-chromatic.yml index fe2e273c2b..435453f192 100644 --- a/.github/workflows/build-chromatic.yml +++ b/.github/workflows/build-chromatic.yml @@ -50,4 +50,4 @@ jobs: projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }} workingDir: ./app/client/packages/storybook exitOnceUploaded: true - buildScriptName: "build" + buildScriptName: "build-storybook" diff --git a/.github/workflows/build-storybook.yml b/.github/workflows/build-storybook.yml index ff4f45983a..3a985c0f78 100644 --- a/.github/workflows/build-storybook.yml +++ b/.github/workflows/build-storybook.yml @@ -48,4 +48,4 @@ jobs: projectToken: ${{ secrets.STORYBOOK_PROJECT_TOKEN }} workingDir: ./app/client/packages/storybook exitOnceUploaded: true - buildScriptName: "build" + buildScriptName: "build-storybook" diff --git a/app/client/.gitignore b/app/client/.gitignore index e5af594e4f..e31d37a575 100755 --- a/app/client/.gitignore +++ b/app/client/.gitignore @@ -46,9 +46,6 @@ results/ /docker/nginx.conf /docker/nginx-root.conf -storybook-static/* -build-storybook.log - .eslintcache .vscode TODO diff --git a/app/client/cypress/e2e/Regression/ServerSide/JsFunctionExecution/JSFunctionExecution_spec.ts b/app/client/cypress/e2e/Regression/ServerSide/JsFunctionExecution/JSFunctionExecution_spec.ts index b7bf3e7b43..a77af1001a 100644 --- a/app/client/cypress/e2e/Regression/ServerSide/JsFunctionExecution/JSFunctionExecution_spec.ts +++ b/app/client/cypress/e2e/Regression/ServerSide/JsFunctionExecution/JSFunctionExecution_spec.ts @@ -367,12 +367,12 @@ describe("JS Function Execution", { tags: ["@tag.JS"] }, function () { isMarkedAsync ? "async" : "" } ()=>"${functionName}",` : i === functionsLength - 1 - ? ` + ? ` ${functionName}: ${ isMarkedAsync ? "async" : "" } ()=>"${functionName}", }` - : ` + : ` ${functionName}: ${ isMarkedAsync ? "async" : "" } ()=> "${functionName}",`; diff --git a/app/client/cypress/support/Pages/AggregateHelper.ts b/app/client/cypress/support/Pages/AggregateHelper.ts index 1b6c584ed1..cb6ccd29f4 100644 --- a/app/client/cypress/support/Pages/AggregateHelper.ts +++ b/app/client/cypress/support/Pages/AggregateHelper.ts @@ -289,8 +289,8 @@ export class AggregateHelper { return exists === "noVerify" ? locator // Return the locator without verification if exists is "noVerify" : exists === "exist" - ? locator.should("have.length.at.least", 1) - : locator.should("have.length", 0); + ? locator.should("have.length.at.least", 1) + : locator.should("have.length", 0); } public GetNAssertElementText( diff --git a/app/client/cypress/support/Pages/EntityExplorer.ts b/app/client/cypress/support/Pages/EntityExplorer.ts index a6a8dd7151..fb04637dee 100644 --- a/app/client/cypress/support/Pages/EntityExplorer.ts +++ b/app/client/cypress/support/Pages/EntityExplorer.ts @@ -174,10 +174,10 @@ export class EntityExplorer { dropTargetId ? dropTargetId + this.locator._dropHere : parentWidgetType - ? this.locator._widgetInCanvas(parentWidgetType) + - " " + - this.locator._dropHere - : this.locator._dropHere, + ? this.locator._widgetInCanvas(parentWidgetType) + + " " + + this.locator._dropHere + : this.locator._dropHere, ) .first() .trigger("mousemove", x, y, { diff --git a/app/client/packages/design-system/headless/src/components/Button/stories/Button.stories.mdx b/app/client/packages/design-system/headless/src/components/Button/stories/Button.stories.mdx deleted file mode 100644 index e144e01615..0000000000 --- a/app/client/packages/design-system/headless/src/components/Button/stories/Button.stories.mdx +++ /dev/null @@ -1,22 +0,0 @@ -import { Button } from "@design-system/headless"; -import { Canvas, Meta, Story, ArgsTable } from "@storybook/addon-docs"; - - - -export const Template = (args) => , +}; + +export default meta; +type Story = StoryObj; + +export const Main: Story = {}; diff --git a/app/client/packages/design-system/headless/src/components/Checkbox/src/Checkbox.tsx b/app/client/packages/design-system/headless/src/components/Checkbox/src/Checkbox.tsx index f3ba579417..93adf2987f 100644 --- a/app/client/packages/design-system/headless/src/components/Checkbox/src/Checkbox.tsx +++ b/app/client/packages/design-system/headless/src/components/Checkbox/src/Checkbox.tsx @@ -76,8 +76,8 @@ const _Checkbox = (props: CheckboxProps, ref: CheckboxRef) => { const dataState = isIndeterminate ? "indeterminate" : Boolean(inputProps.checked) - ? "checked" - : "unchecked"; + ? "checked" + : "unchecked"; return (

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 literal 76307 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

-`} -/> diff --git a/app/client/packages/design-system/headless/src/components/Menu/stories/Menu.stories.tsx b/app/client/packages/design-system/headless/src/components/Menu/stories/Menu.stories.tsx new file mode 100644 index 0000000000..de07b5fde7 --- /dev/null +++ b/app/client/packages/design-system/headless/src/components/Menu/stories/Menu.stories.tsx @@ -0,0 +1,75 @@ +import React from "react"; +import type { Meta, StoryObj } from "@storybook/react"; +import { Menu, Button, MenuList, Item } from "@design-system/headless"; + +/** + * A menu displays a list of actions or options that a user can choose. + * + * Item props are not pulled up in the ArgsTable, the data can be found [here](https://react-spectrum.adobe.com/react-aria/Menu.html#item). + */ + +const meta: Meta = { + component: Menu, + title: "Design-system/headless/Menu", + subcomponents: { + //@ts-expect-error: don't need props to pass here + MenuList, + }, + render: (args) => ( + + + + Cut + Copy + Paste + + + ), +}; + +export default meta; +type Story = StoryObj; + +export const Main: Story = {}; + +/** + * The placement of the menu can be changed by passing the `placement` prop. + */ +export const Placement: Story = { + render: () => ( + <> + + + + Copy + Cut + Paste + + + + + + Copy + Cut + Paste + + + + + + Copy + Cut + Paste + + + + + + Copy + Cut + Paste + + + + ), +}; diff --git a/app/client/packages/design-system/headless/src/components/Popover/stories/Popover.stories.mdx b/app/client/packages/design-system/headless/src/components/Popover/stories/Popover.stories.mdx deleted file mode 100644 index 340b180585..0000000000 --- a/app/client/packages/design-system/headless/src/components/Popover/stories/Popover.stories.mdx +++ /dev/null @@ -1,132 +0,0 @@ -import { - Popover, - PopoverTrigger, - PopoverContent, - PopoverModalContent, - Button, -} from "@design-system/headless"; -import { ControlledPopover } from "./ControlledPopover"; -import { Canvas, Meta, Story, ArgsTable, Source } from "@storybook/addon-docs"; - - - -export const Template = (args) => { - return ( - - - - - My popover - - ); -}; - -# Popover - -A popover is an interactive mini-dialog floating element that displays information related to an anchor element when the element is clicked. - -Based on the [headless Popover component](/?path=/docs/design-system-headless-popover--docs). - - - {Template.bind({})} - - -## Popover props - - - -## PopoverTrigger props - - - -## PopoverContent props - - - -# Modal - -A modal is a floating element that displays information that requires immediate attention, appearing over the page content and blocking interactions with the page until it is dismissed. - -## PopoverModalContent props - - - - { - const [isOpen, setIsOpen] = useState(false); - const ref = useRef(null); - - return ( - <> - - - Controlled popover content - - - ); - -}; -`} -/> - -# Placement - -The placement of the popover can be changed by passing the `placement` prop. - - - - - - - - My popover - - - - - - My popover - - - - - - My popover - - - - - - My popover - - - - -# Controlled popover - - - - - - - - { - const [isOpen, setIsOpen] = useState(false); - return ( - - - - - Controlled popover content - - ); -}; -`} -/> diff --git a/app/client/packages/design-system/headless/src/components/Popover/stories/Popover.stories.tsx b/app/client/packages/design-system/headless/src/components/Popover/stories/Popover.stories.tsx new file mode 100644 index 0000000000..bcb0ff147b --- /dev/null +++ b/app/client/packages/design-system/headless/src/components/Popover/stories/Popover.stories.tsx @@ -0,0 +1,82 @@ +import React from "react"; +import type { Meta, StoryObj } from "@storybook/react"; +import { + Popover, + PopoverTrigger, + PopoverContent, + PopoverModalContent, + Button, +} from "@design-system/headless"; +import { ControlledPopover as ControlledPopoverExample } from "./ControlledPopover"; + +/** + * A popover is an interactive mini-dialog floating element that displays information related to an anchor element when the element is clicked. + * + * Based on the [headless Popover component](/?path=/docs/design-system-headless-popover--docs). + * + * A popover is a floating element that displays information that requires immediate attention, appearing over the page content and blocking interactions with the page until it is dismissed. + */ + +const meta: Meta = { + component: Popover, + title: "Design-system/headless/Popover", + subcomponents: { + //@ts-expect-error: don't need props to pass here + PopoverTrigger, + //@ts-expect-error: don't need props to pass here + PopoverContent, + //@ts-expect-error: don't need props to pass here + PopoverModalContent, + }, + render: (args) => ( + + + + + My popover + + ), +}; + +export default meta; +type Story = StoryObj; + +export const Main: Story = {}; + +/** + * The placement of the menu can be changed by passing the `placement` prop. + */ +export const Placement: Story = { + render: () => ( + <> + + + + + My popover + + + + + + My popover + + + + + + My popover + + + + + + My popover + + + ), +}; + +export const ControlledPopover: Story = { + render: () => , +}; diff --git a/app/client/packages/design-system/headless/src/components/Radio/stories/Radio.stories.tsx b/app/client/packages/design-system/headless/src/components/Radio/stories/Radio.stories.tsx new file mode 100644 index 0000000000..9554d7d98f --- /dev/null +++ b/app/client/packages/design-system/headless/src/components/Radio/stories/Radio.stories.tsx @@ -0,0 +1,28 @@ +import React from "react"; +import type { Meta, StoryObj } from "@storybook/react"; +import { RadioGroup, Radio } from "@design-system/headless"; + +/** + * A Radio group is a group of radio buttons that are related to each other in some way. For example, they may all represent a single question on a survey. The Radio group component is a headless component that provides the logic and accessibility implementation for a group of radio buttons. + * + * Note: The `` is visually hidden by default. Use the `` to render custom looking radio. + */ +const meta: Meta = { + component: RadioGroup, + title: "Design-system/headless/RadioGroup", + subcomponents: { + //@ts-expect-error: don't need props to pass here + Radio, + }, + render: (args) => ( + + Option 1 + Option 2 + + ), +}; + +export default meta; +type Story = StoryObj; + +export const Main: Story = {}; diff --git a/app/client/packages/design-system/headless/src/components/Radio/stories/RadioGroup.stories.mdx b/app/client/packages/design-system/headless/src/components/Radio/stories/RadioGroup.stories.mdx deleted file mode 100644 index 904a43d8a3..0000000000 --- a/app/client/packages/design-system/headless/src/components/Radio/stories/RadioGroup.stories.mdx +++ /dev/null @@ -1,30 +0,0 @@ -import { RadioGroup, Radio } from "@design-system/headless"; -import { Canvas, Meta, Story, ArgsTable } from "@storybook/addon-docs"; - - - Option 1 - Option 2 - - ), - }} -/> - -export const Template = (args) => ; - -# RadioGroup - -A Radio group is a group of radio buttons that are related to each other in some way. For example, they may all represent a single question on a survey. The Radio group component is a headless component that provides the logic and accessibility implementation for a group of radio buttons. - -Note: The `` is visually hidden by default. Use the `` to render custom looking radio. - - - {Template.bind({})} - - - diff --git a/app/client/packages/design-system/headless/src/components/TextInput/stories/TextInput.stories.mdx b/app/client/packages/design-system/headless/src/components/TextInput/stories/TextInput.stories.mdx deleted file mode 100644 index 6b0bf3f3e5..0000000000 --- a/app/client/packages/design-system/headless/src/components/TextInput/stories/TextInput.stories.mdx +++ /dev/null @@ -1,26 +0,0 @@ -import { Canvas, Meta, Story, ArgsTable } from "@storybook/addon-docs"; - -import { TextInput } from "../"; - - - -export const Template = (args) => ; - -# TextInput - -TextInput component allows users to input text. It is mostly used in forms. - - - {Template.bind({})} - - -# Props - - diff --git a/app/client/packages/design-system/headless/src/components/TextInput/stories/TextInput.stories.ts b/app/client/packages/design-system/headless/src/components/TextInput/stories/TextInput.stories.ts new file mode 100644 index 0000000000..574e5525a5 --- /dev/null +++ b/app/client/packages/design-system/headless/src/components/TextInput/stories/TextInput.stories.ts @@ -0,0 +1,19 @@ +import type { Meta, StoryObj } from "@storybook/react"; +import { TextInput } from "@design-system/headless"; + +/** + * TextInput component allows users to input text. It is mostly used in forms. + */ +const meta: Meta = { + component: TextInput, + title: "Design-system/headless/TextInput", + args: { + label: "Label", + placeholder: "Placeholder", + }, +}; + +export default meta; +type Story = StoryObj; + +export const Main: Story = {}; diff --git a/app/client/packages/design-system/headless/src/components/Tooltip/stories/Tooltip.stories.mdx b/app/client/packages/design-system/headless/src/components/Tooltip/stories/Tooltip.stories.mdx deleted file mode 100644 index 92fe4d2fca..0000000000 --- a/app/client/packages/design-system/headless/src/components/Tooltip/stories/Tooltip.stories.mdx +++ /dev/null @@ -1,85 +0,0 @@ -import { - TooltipRoot, - TooltipTrigger, - TooltipContent, - Button, -} from "@design-system/headless"; -import { Canvas, Meta, Story, ArgsTable } from "@storybook/addon-docs"; - - - -export const Template = (args) => { - return ( - - - - - My tooltip - - ); -}; - -# Tooltip - -A tooltip is a small pop-up that appears when a user places their cursor over an element such as a link or button. Tooltips can be used to provide users with additional information about an element without having to clutter up the UI with additional text. - - - {Template.bind({})} - - - - -# Placement - -The placement of the tooltip can be changed by passing the `placement` prop. - - - - - - - - My tooltip - - - - - - My tooltip - - - - - - My tooltip - - - - - - My tooltip - - - - -# Disabled - -If the trigger is disabled, the tooltip will not be displayed. - - - - - - - - My tooltip - - - diff --git a/app/client/packages/design-system/headless/src/components/Tooltip/stories/Tooltip.stories.tsx b/app/client/packages/design-system/headless/src/components/Tooltip/stories/Tooltip.stories.tsx new file mode 100644 index 0000000000..4960294d40 --- /dev/null +++ b/app/client/packages/design-system/headless/src/components/Tooltip/stories/Tooltip.stories.tsx @@ -0,0 +1,81 @@ +import React from "react"; +import type { Meta, StoryObj } from "@storybook/react"; +import { + TooltipRoot, + TooltipTrigger, + TooltipContent, + Button, +} from "@design-system/headless"; + +/** + * A tooltip is a small pop-up that appears when a user places their cursor over an element such as a link or button. Tooltips can be used to provide users with additional information about an element without having to clutter up the UI with additional text. + */ +const meta: Meta = { + component: TooltipRoot, + title: "Design-system/headless/Tooltip", + subcomponents: { + TooltipTrigger, + TooltipContent, + }, + render: (args) => ( + + + + + My tooltip + + ), +}; + +export default meta; +type Story = StoryObj; + +export const Main: Story = {}; + +/** + * The placement of the tooltip can be changed by passing the `placement` prop. + */ +export const Placement: Story = { + render: () => ( + <> + + + + + My tooltip + + + + + + My tooltip + + + + + + My tooltip + + + + + + My tooltip + + + ), +}; + +/** + * If the trigger is disabled, the tooltip will not be displayed. + */ +export const Disabled: Story = { + render: () => ( + + + + + My tooltip + + ), +}; diff --git a/app/client/packages/design-system/theming/src/stories/BoxShadow.stories.mdx b/app/client/packages/design-system/theming/src/stories/BoxShadow.mdx similarity index 100% rename from app/client/packages/design-system/theming/src/stories/BoxShadow.stories.mdx rename to app/client/packages/design-system/theming/src/stories/BoxShadow.mdx diff --git a/app/client/packages/design-system/theming/src/stories/Color.stories.mdx b/app/client/packages/design-system/theming/src/stories/Color.mdx similarity index 100% rename from app/client/packages/design-system/theming/src/stories/Color.stories.mdx rename to app/client/packages/design-system/theming/src/stories/Color.mdx diff --git a/app/client/packages/design-system/theming/src/stories/Dimension.stories.mdx b/app/client/packages/design-system/theming/src/stories/Dimension.mdx similarity index 80% rename from app/client/packages/design-system/theming/src/stories/Dimension.stories.mdx rename to app/client/packages/design-system/theming/src/stories/Dimension.mdx index 04ed880451..01fa1468fb 100644 --- a/app/client/packages/design-system/theming/src/stories/Dimension.stories.mdx +++ b/app/client/packages/design-system/theming/src/stories/Dimension.mdx @@ -6,6 +6,8 @@ import { StyledSquarePreview, } from "@design-system/storybook"; +import { Icon } from "@design-system/widgets"; + # Dimension @@ -114,10 +116,14 @@ Border radii on various elements are fluid and additionally adjusted by theme co export const BorderRadius = () => { const { theme } = useTheme(); - const { borderRadius } = theme; + console.log(theme); + const { borderRadiusElevation } = theme; return ( - + {(cssVar) => ( { ### Icon Sizing --- +export const IconSizing = () => { + const { theme } = useTheme(); + const { iconSize } = theme; + return ( + + + {(cssVar) => ( + + )} + + + ); +}; + + ### Icon Stroke --- +export const IconStroke = () => { + const { theme } = useTheme(); + const { strokeWidth } = theme; + return ( + + + {(cssVar) => } + + + ); +}; + + [Table will be here once scale is implemented] diff --git a/app/client/packages/design-system/theming/src/stories/Opacity.stories.mdx b/app/client/packages/design-system/theming/src/stories/Opacity.mdx similarity index 100% rename from app/client/packages/design-system/theming/src/stories/Opacity.stories.mdx rename to app/client/packages/design-system/theming/src/stories/Opacity.mdx diff --git a/app/client/packages/design-system/theming/src/stories/Theme.stories.mdx b/app/client/packages/design-system/theming/src/stories/Theme.mdx similarity index 96% rename from app/client/packages/design-system/theming/src/stories/Theme.stories.mdx rename to app/client/packages/design-system/theming/src/stories/Theme.mdx index 4a63513d59..4ee417fa21 100644 --- a/app/client/packages/design-system/theming/src/stories/Theme.stories.mdx +++ b/app/client/packages/design-system/theming/src/stories/Theme.mdx @@ -1,4 +1,4 @@ -import { Meta, ArgsTable } from "@storybook/addon-docs"; +import { Meta, ArgTypes } from "@storybook/blocks"; import { ThemeProvider } from "@design-system/theming"; @@ -18,7 +18,7 @@ application, allowing for consistent styling across your entire application. export const Template = () => ; - + ## useTheme diff --git a/app/client/packages/design-system/theming/src/stories/ZIndex.stories.mdx b/app/client/packages/design-system/theming/src/stories/ZIndex.mdx similarity index 100% rename from app/client/packages/design-system/theming/src/stories/ZIndex.stories.mdx rename to app/client/packages/design-system/theming/src/stories/ZIndex.mdx diff --git a/app/client/packages/design-system/widgets-old/src/Button/Button.stories.tsx b/app/client/packages/design-system/widgets-old/src/Button/Button.stories.tsx deleted file mode 100644 index 1ed6e7cd64..0000000000 --- a/app/client/packages/design-system/widgets-old/src/Button/Button.stories.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import * as React from "react"; -import type { ComponentMeta, ComponentStory } from "@storybook/react"; -import { Button, Category, Size } from "@design-system/widgets-old"; - -export default { - title: "Design System/Widgets-old/Button", - component: Button, - args: { - fill: true, - onClick: () => { - // eslint-disable-next-line no-console - console.log("Clicked"); - }, - size: Size.large, - tag: "button", - text: "Button", - }, -} as ComponentMeta; - -// eslint-disable-next-line react/function-component-definition -const Template: ComponentStory = (args) => { - return
- )), - )} - - - -## Size - -There are 2 sizes of the button component. Default size is `medium`. - - - - {Object.keys(SIZES) - .filter((size) => !["large"].includes(size)) - .map((size) => ( -
-
- ))} -
-
- -## Disabled - - - {Template.bind({})} - - -## Loading - - alert("on pressed"), - }} -> - {Template.bind({})} - - -## With Icon - - - {Template.bind({})} - - -## Icon Position - - - {Template.bind({})} - - - - {Template.bind({})} - diff --git a/app/client/packages/design-system/widgets/src/components/Button/stories/Button.stories.tsx b/app/client/packages/design-system/widgets/src/components/Button/stories/Button.stories.tsx new file mode 100644 index 0000000000..678e5cc33f --- /dev/null +++ b/app/client/packages/design-system/widgets/src/components/Button/stories/Button.stories.tsx @@ -0,0 +1,107 @@ +import React from "react"; +import type { Meta, StoryObj } from "@storybook/react"; +import { + Button, + Flex, + BUTTON_VARIANTS, + COLORS, + SIZES, +} from "@design-system/widgets"; + +/** + * A button is a clickable element that is used to trigger an action. + */ +const meta: Meta = { + component: Button, + title: "Design-system/Widgets/Button", +}; + +export default meta; +type Story = StoryObj; + +export const Main: Story = { + args: { + children: "Button", + }, +}; + +/** + * There are 3 variants of the button component. + */ +export const Variants: Story = { + render: () => ( + + {Object.values(BUTTON_VARIANTS).map((variant) => ( + + ))} + + ), +}; + +/** + * `Button` component has 3 visual style variants and 5 semantic color options + */ +export const Semantic: Story = { + render: () => ( + + {Object.values(BUTTON_VARIANTS).map((variant) => + Object.values(COLORS).map((color) => ( + + )), + )} + + ), +}; + +/** + * The component supports two sizes `small` and `medium`. Default size is `medium`. + */ +export const Sizes: Story = { + render: () => ( + + {Object.keys(SIZES) + .filter((size) => !["large"].includes(size)) + .map((size) => ( + + ))} + + ), +}; + +export const Disabled: Story = { + args: { + isDisabled: true, + children: "Button", + }, +}; + +export const Loading: Story = { + args: { + isLoading: true, + }, +}; + +export const Icon: Story = { + args: { + icon: "star", + }, +}; + +export const IconPosition: Story = { + render: () => ( + + + + + ), +}; diff --git a/app/client/packages/design-system/widgets/src/components/ButtonGroup/stories/ButtonGroup.stories.mdx b/app/client/packages/design-system/widgets/src/components/ButtonGroup/stories/ButtonGroup.stories.mdx deleted file mode 100644 index 0d88ef62fa..0000000000 --- a/app/client/packages/design-system/widgets/src/components/ButtonGroup/stories/ButtonGroup.stories.mdx +++ /dev/null @@ -1,111 +0,0 @@ -import { - Flex, - ButtonGroup, - COLORS, - Item, - BUTTON_VARIANTS, -} from "@design-system/widgets"; -import { Canvas, Meta, Story, ArgsTable, Source } from "@storybook/addon-docs"; - - - -# Button Group - -A `ButtonGroup` is a group of buttons that are visually connected together. -The `Item` accepts the same props as the `Button` except `variant` and `color`. -More information about `Button` props you can find [here](?path=/docs/design-system-widgets-button--docs). - -export const Template = (args) => { - return ( - - Option 1 - Option 2 - Option 3 - - ); -}; - - - {Template.bind({})} - - - - -## Semantic - -`Button` component has 3 visual style variants and 5 semantic color options - - - - {Object.values(BUTTON_VARIANTS).map((variant) => - Object.values(COLORS).map((color) => ( - - - {variant} {color} - - - {variant} {color} - - - {variant} {color} - - - )), - )} - - - -## Orientation - -{Template.bind({})} - - - {Template.bind({})} - - -# Responsive - - -
- - Option 1 - Option 2 - - {"Option 3"} - - - {"Option 4"} - - -
-
- -## ButtonGroupItem usage - - - - Option 2 - Option 2 - Option 3 - - - - - Option 2 - Option 2 - Option 3 - -`} -/> diff --git a/app/client/packages/design-system/widgets/src/components/ButtonGroup/stories/ButtonGroup.stories.tsx b/app/client/packages/design-system/widgets/src/components/ButtonGroup/stories/ButtonGroup.stories.tsx new file mode 100644 index 0000000000..b36ce08e45 --- /dev/null +++ b/app/client/packages/design-system/widgets/src/components/ButtonGroup/stories/ButtonGroup.stories.tsx @@ -0,0 +1,124 @@ +import React from "react"; +import type { Meta, StoryObj } from "@storybook/react"; +import { + ButtonGroup, + Flex, + BUTTON_VARIANTS, + COLORS, + SIZES, + Item, +} from "@design-system/widgets"; + +/** + * A `ButtonGroup` is a group of buttons that are visually connected together. + * The `Item` accepts the same props as the `Button` except `variant` and `color`. + * More information about `Button` props you can find [here](?path=/docs/design-system-widgets-button--docs). + */ +const meta: Meta = { + component: ButtonGroup, + title: "Design-system/Widgets/ButtonGroup", +}; + +export default meta; +type Story = StoryObj; + +export const Main: Story = { + render: (args) => ( + + Option 1 + Option 2 + Option 3 + + ), +}; + +/** + * `ButtonGroup` component has 3 visual style variants and 5 semantic color options + */ + +export const Semantic: Story = { + render: () => ( + + {Object.values(BUTTON_VARIANTS).map((variant) => + Object.values(COLORS).map((color) => ( + + + {variant} {color} + + + {variant} {color} + + + {variant} {color} + + + )), + )} + + ), +}; + +/** + * The component supports two sizes `small` and `medium`. Default size is `medium`. + */ +export const Sizes: Story = { + render: () => ( + + {Object.keys(SIZES) + .filter((size) => !["large"].includes(size)) + .map((size) => ( + + Option 1 + Option 2 + Option 3 + + ))} + + ), +}; + +/** + * The `ButtonGroup` can be oriented horizontally or vertically. By default, it is oriented horizontally. + */ +export const Orientation: Story = { + render: () => ( + + + Option 1 + Option 2 + Option 3 + Option 4 + + + Option 1 + Option 2 + Option 3 + Option 4 + + + ), +}; + +/** + * If there is not enough space for horizontal positioning, then the themes will be positioned vertically + */ +export const Responsive: Story = { + render: () => ( + + + Option 1 + Option 2 + + {"Option 3"} + + + {"Option 4"} + + + + ), +}; diff --git a/app/client/packages/design-system/widgets/src/components/Checkbox/stories/Checkbox.stories.mdx b/app/client/packages/design-system/widgets/src/components/Checkbox/stories/Checkbox.stories.mdx deleted file mode 100644 index 96d9c64162..0000000000 --- a/app/client/packages/design-system/widgets/src/components/Checkbox/stories/Checkbox.stories.mdx +++ /dev/null @@ -1,136 +0,0 @@ -import { Checkbox } from "@design-system/widgets"; -import { Canvas, Meta, Story, ArgsTable } from "@storybook/addon-docs"; - - - -export const Template = (args) => ; - -# Checkbox - -Checkbox is a component that allows the user to select one or more options from a set. - - - {Template.bind({})} - - - - -## States - - - {Template.bind({})} - - - {Template.bind({})} - - - {Template.bind({})} - - - {Template.bind({})} - - - {Template.bind({})} - - - {Template.bind({})} - - - {Template.bind({})} - - -## Label Position - - - {Template.bind({})} - - - {Template.bind({})} - - -## Custom Icon - - { - return ( - - - - ); - }, - }} -> - {Template.bind({})} - diff --git a/app/client/packages/design-system/widgets/src/components/Checkbox/stories/Checkbox.stories.tsx b/app/client/packages/design-system/widgets/src/components/Checkbox/stories/Checkbox.stories.tsx new file mode 100644 index 0000000000..576cbadf75 --- /dev/null +++ b/app/client/packages/design-system/widgets/src/components/Checkbox/stories/Checkbox.stories.tsx @@ -0,0 +1,66 @@ +import React from "react"; +import type { Meta, StoryObj } from "@storybook/react"; +import { Checkbox, Flex } from "@design-system/widgets"; + +/** + * Checkbox is a component that allows the user to select one or more options from a set. + */ +const meta: Meta = { + component: Checkbox, + title: "Design-system/Widgets/Checkbox", +}; + +export default meta; +type Story = StoryObj; + +export const Main: Story = { + args: { + children: "Check me", + }, +}; + +export const States: Story = { + render: () => ( + + Unchecked + Checked + Disabled + + Disabled checked + + Indeterminate + Error + + ), +}; + +/** + * The component supports two label positions `start` and `end`. Default size is `end`. + */ +export const LabelPosition: Story = { + render: () => ( + + Label Position — end + Label Position — start + + ), +}; + +export const CustomIcon: Story = { + render: () => ( + + { + return ( + + + + ); + }} + > + Option 1 + + + ), +}; diff --git a/app/client/packages/design-system/widgets/src/components/CheckboxGroup/stories/CheckboxGroup.stories.mdx b/app/client/packages/design-system/widgets/src/components/CheckboxGroup/stories/CheckboxGroup.stories.mdx deleted file mode 100644 index ea13d4c672..0000000000 --- a/app/client/packages/design-system/widgets/src/components/CheckboxGroup/stories/CheckboxGroup.stories.mdx +++ /dev/null @@ -1,82 +0,0 @@ -import { CheckboxGroup, Checkbox } from "@design-system/widgets"; -import { Canvas, Meta, Story, ArgsTable } from "@storybook/addon-docs"; - - - Value 1 - Value 2 - - ), - }} -/> - -export const Template = (args) => ; - -# Checkbox Group - -Checkbox Group is a group of checkboxes that can be selected together. - - - {Template.bind({})} - - - - -## Orientation - - - {Template.bind({})} - - - {Template.bind({})} - - -## Disabled - - - {Template.bind({})} - - -## Required - - - {Template.bind({})} - - -## Invalid State - - - {Template.bind({})} - diff --git a/app/client/packages/design-system/widgets/src/components/CheckboxGroup/stories/CheckboxGroup.stories.tsx b/app/client/packages/design-system/widgets/src/components/CheckboxGroup/stories/CheckboxGroup.stories.tsx new file mode 100644 index 0000000000..fefbc6917f --- /dev/null +++ b/app/client/packages/design-system/widgets/src/components/CheckboxGroup/stories/CheckboxGroup.stories.tsx @@ -0,0 +1,88 @@ +import React from "react"; +import type { Meta, StoryObj } from "@storybook/react"; +import { CheckboxGroup, Flex, Checkbox } from "@design-system/widgets"; + +/** + * Checkbox Group is a group of checkboxes that can be selected together. + */ +const meta: Meta = { + component: CheckboxGroup, + title: "Design-system/Widgets/CheckboxGroup", +}; + +export default meta; +type Story = StoryObj; + +export const Main: Story = { + args: { + label: "Checkbox Group", + defaultValue: ["value-1"], + }, + render: (args) => ( + + Value 1 + Value 2 + + ), +}; + +/** + * The component supports two label orientations `vertical` and `horizontal`. Default size is `horizontal`. + */ +export const Orientation: Story = { + render: () => ( + + + Value 1 + Value 2 + + + Value 1 + Value 2 + + + ), +}; + +export const Disabled: Story = { + args: { + label: "Checkbox Group", + defaultValue: ["value-1"], + isDisabled: true, + }, + render: (args) => ( + + Value 1 + Value 2 + + ), +}; + +export const Required: Story = { + args: { + label: "Checkbox Group", + defaultValue: ["value-1"], + isRequired: true, + }, + render: (args) => ( + + Value 1 + Value 2 + + ), +}; + +export const Invalid: Story = { + args: { + label: "Checkbox Group", + defaultValue: ["value-1"], + validationState: "invalid", + errorMessage: "This is a error message", + }, + render: (args) => ( + + Value 1 + Value 2 + + ), +}; diff --git a/app/client/packages/design-system/widgets/src/components/Flex/stories/Flex.stories.mdx b/app/client/packages/design-system/widgets/src/components/Flex/stories/Flex.stories.mdx deleted file mode 100644 index 33fc635355..0000000000 --- a/app/client/packages/design-system/widgets/src/components/Flex/stories/Flex.stories.mdx +++ /dev/null @@ -1,129 +0,0 @@ -import styles from "./styles.module.css"; -import { Flex, Text } from "@design-system/widgets"; -import { Canvas, Meta, Story, ArgsTable } from "@storybook/addon-docs"; - - - -# Flex - -The Flex component can be used to layout its children in one dimension with [flexbox](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox). Any React component can be used as a child, and Flex components can be nested to create more complex layouts. - -In addition to the properties widely supported by CSS, we also shim the [gap](https://developer.mozilla.org/en-US/docs/Web/CSS/gap) property, along with [rowGap](https://developer.mozilla.org/en-US/docs/Web/CSS/row-gap) and [columnGap](https://developer.mozilla.org/en-US/docs/Web/CSS/column-gap). These properties make it much easier to build layouts with consistent space between each item. -The props of component can be defined with [sizing](/?path=/docs/design-system-theme-theme--sizing) and [spacing](http://localhost:6006/?path=/docs/design-system-theme-theme--spacing) dimension variables to ensure consistency across applications, and allow the layout to adapt to different devices automatically. In addition, these values can be autocompleted in many IDEs for convenience. - -export const Template = (args) => ( - -
-
-
- -); - - - {Template.bind({})} - - - - -## Vertical stack with gap - - - -
-
-
- - - -## Horizontal stack with gap - - - -
-
-
- - - -## Nesting - - - -
- -
-
-
- -
- - - -## Responsive - -The component interface supports `Responsive` props. Using such props, we can easily create responsive interfaces. -Specifying the props is based on the principle of **mobile first**, respectively, specifying `base` is applied for the smallest value, then breaking points are added. -It should also be taken into account that the break points indicate the width of the parent component and not the user's viewport because we use [container queries](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_container_queries). -To make everything work, we just need to add `isContainer` prop to the parent FLex component. - -**Usage example**: `...` - -## Responsive cards - - - - {[...Array(12)].map(() => ( - -
- - ))} - - - -## Responsive list - - - - {[...Array(4)].map(() => ( - - -
- - - Title - - Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem - consequuntur explicabo quia veniam? Aliquid amet cum delectus - deleniti eligendi eum facilis, fugit in iusto nemo, porro quod - reiciendis sint velit? - - - - ))} - - diff --git a/app/client/packages/design-system/widgets/src/components/Flex/stories/Flex.stories.tsx b/app/client/packages/design-system/widgets/src/components/Flex/stories/Flex.stories.tsx new file mode 100644 index 0000000000..b81dbaf075 --- /dev/null +++ b/app/client/packages/design-system/widgets/src/components/Flex/stories/Flex.stories.tsx @@ -0,0 +1,121 @@ +import React from "react"; +import type { Meta, StoryObj } from "@storybook/react"; +import { Flex, Text } from "@design-system/widgets"; +import styles from "./styles.module.css"; + +/** + * The Flex component can be used to layout its children in one dimension with [flexbox](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox). Any React component can be used as a child, and Flex components can be nested to create more complex layouts. + * + * In addition to the properties widely supported by CSS, we also shim the [gap](https://developer.mozilla.org/en-US/docs/Web/CSS/gap) property, along with [rowGap](https://developer.mozilla.org/en-US/docs/Web/CSS/row-gap) and [columnGap](https://developer.mozilla.org/en-US/docs/Web/CSS/column-gap). These properties make it much easier to build layouts with consistent space between each item. + * The props of component can be defined with [sizing](/?path=/docs/design-system-theme-theme--sizing) and [spacing](http://localhost:6006/?path=/docs/design-system-theme-theme--spacing) dimension variables to ensure consistency across applications, and allow the layout to adapt to different devices automatically. In addition, these values can be autocompleted in many IDEs for convenience. + */ +const meta: Meta = { + component: Flex, + title: "Design-system/Widgets/Flex", +}; + +export default meta; +type Story = StoryObj; + +export const Main: Story = { + args: { + children: "Flex", + gap: "spacing-6", + }, + render: (args) => ( + +
+
+
+ + ), +}; + +export const VerticalStack: Story = { + render: () => ( + +
+
+
+ + ), +}; + +export const HorizontalStack: Story = { + render: () => ( + +
+ +
+
+
+ +
+ + ), +}; + +/** + * + * The component interface supports `Responsive` props. Using such props, we can easily create responsive interfaces. + * Specifying the props is based on the principle of **mobile first**, respectively, specifying `base` is applied for the smallest value, then breaking points are added. + * It should also be taken into account that the break points indicate the width of the parent component and not the user's viewport because we use [container queries](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_container_queries). + * To make everything work, we just need to add `isContainer` prop to the parent FLex component. + * + * **Usage example**: `...` + */ + +export const ResponsiveCard: Story = { + render: () => ( + + {[...Array(12)].map((value) => ( + +
+ + ))} + + ), +}; + +export const ResponsiveList: Story = { + render: () => ( + + {[...Array(4)].map((value) => ( + + +
+ + + Title + + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem + consequuntur explicabo quia veniam? Aliquid amet cum delectus + deleniti eligendi eum facilis, fugit in iusto nemo, porro quod + reiciendis sint velit? + + + + ))} + + ), +}; diff --git a/app/client/packages/design-system/widgets/src/components/Icon/stories/Icon.stories.mdx b/app/client/packages/design-system/widgets/src/components/Icon/stories/Icon.stories.mdx deleted file mode 100644 index 29d668ad0d..0000000000 --- a/app/client/packages/design-system/widgets/src/components/Icon/stories/Icon.stories.mdx +++ /dev/null @@ -1,84 +0,0 @@ -import { Flex, Icon, ICONS, SIZES } from "@design-system/widgets"; -import { Canvas, Meta, Story, ArgsTable } from "@storybook/blocks"; - - - -export const Template = (args) => ; - -# Icon - -Icon is a component that just displays an icon. - - - {Template.bind({})} - - - - -# Sizes - -The Icon component comes with three sizes - -- small — 1rem = 16px -- medium — 1.5rem = 24px -- large — 2rem = 32px - - - - {Object.keys(SIZES).map((size) => ( - - ))} - - - -## Custom Icon - -You can also pass a custom icon to the Icon component. - - - { - return ( - - - - ); - }} - /> - - -## All Icons - - -
- {Object.keys(ICONS).map((icon) => ( -
- -
- ))} -
-
- -## Filled - -For some icons, you can also pass a `filled` prop to the Icon component to get a filled variant. If there is no filled variant, it will just display the normal icon. - - - - - - - diff --git a/app/client/packages/design-system/widgets/src/components/Icon/stories/Icon.stories.tsx b/app/client/packages/design-system/widgets/src/components/Icon/stories/Icon.stories.tsx new file mode 100644 index 0000000000..06da4f77d4 --- /dev/null +++ b/app/client/packages/design-system/widgets/src/components/Icon/stories/Icon.stories.tsx @@ -0,0 +1,86 @@ +import React from "react"; +import type { Meta, StoryObj } from "@storybook/react"; +import { Flex, Icon, ICONS, SIZES } from "@design-system/widgets"; + +/** + * Icon is a component that just displays an icon. + */ +const meta: Meta = { + component: Icon, + title: "Design-system/Widgets/Icon", +}; + +export default meta; +type Story = StoryObj; + +export const Main: Story = { + args: { + name: "brand-react", + }, +}; + +/** + * The Icon component comes with three sizes + * + * - small — 1rem = 16px + * - medium — 1.5rem = 24px + * - large — 2rem = 32px + */ +export const Sizes: Story = { + render: () => ( + + {Object.keys(SIZES).map((size) => ( + + ))} + + ), +}; + +/** + * You can also pass a custom icon to the Icon component. + */ +export const CustomIcon: Story = { + render: () => ( + { + return ( + + + + ); + }} + /> + ), +}; + +/** + * For some icons, you can also pass a `filled` prop to the Icon component to get a filled variant. If there is no filled variant, it will just display the normal icon. + */ + +export const Filled: Story = { + render: () => ( + + + + + ), +}; + +export const AllIcons: Story = { + render: () => ( +
+ {Object.keys(ICONS).map((icon) => ( +
+ +
+ ))} +
+ ), +}; diff --git a/app/client/packages/design-system/widgets/src/components/IconButton/stories/IconButton.stories.mdx b/app/client/packages/design-system/widgets/src/components/IconButton/stories/IconButton.stories.mdx deleted file mode 100644 index 7057760268..0000000000 --- a/app/client/packages/design-system/widgets/src/components/IconButton/stories/IconButton.stories.mdx +++ /dev/null @@ -1,101 +0,0 @@ -import { Flex, IconButton, SIZES } from "@design-system/widgets"; -import { Canvas, Meta, Story, ArgsTable } from "@storybook/blocks"; - - - -export const Template = (args) => ; - -# IconButton - -Icon Button is a button component that only contains an icon. - - - {Template.bind({})} - - - - -## Variants - -Just like Button component, There are 3 variants of the icon button component. - -{Template.bind({})} - - - {Template.bind({})} - - - - {Template.bind({})} - - -## Semantic - -`IconButton` component has 3 visual style variants and 5 semantic color options, similar to `Button` component. - - - - {["filled", "outlined", "ghost"].map((variant) => - ["accent", "neutral", "positive", "negative", "warning"].map((color) => ( -
- -
- )), - )} -
-
- -## Size - -`IconButton` component has 3 size options. `small`, `medium`, `large`. - - - - {Object.keys(SIZES) - .filter((size) => !["large"].includes(size)) - .map((size) => ( -
- -
- ))} -
-
- -## Disabled - - - {Template.bind({})} - - -## Loading - - alert("on pressed"), - }} -> - {Template.bind({})} - diff --git a/app/client/packages/design-system/widgets/src/components/IconButton/stories/IconButton.stories.tsx b/app/client/packages/design-system/widgets/src/components/IconButton/stories/IconButton.stories.tsx new file mode 100644 index 0000000000..c9babf0e93 --- /dev/null +++ b/app/client/packages/design-system/widgets/src/components/IconButton/stories/IconButton.stories.tsx @@ -0,0 +1,88 @@ +import React from "react"; +import type { Meta, StoryObj } from "@storybook/react"; +import { + Flex, + IconButton, + SIZES, + BUTTON_VARIANTS, + COLORS, +} from "@design-system/widgets"; + +/** + * Icon Button is a button component that only contains an icon. + */ +const meta: Meta = { + component: IconButton, + title: "Design-system/Widgets/IconButton", +}; + +export default meta; +type Story = StoryObj; + +export const Main: Story = { + args: { + icon: "star", + }, +}; + +/** + * Just like Button component, There are 3 variants of the icon button component. + */ +export const Variants: Story = { + render: () => ( + + {Object.values(BUTTON_VARIANTS).map((variant) => ( + + ))} + + ), +}; + +/** + * `IconButton` component has 3 visual style variants and 5 semantic color options, similar to `Button` component. + */ +export const Semantic: Story = { + render: () => ( + + {Object.values(BUTTON_VARIANTS).map((variant) => + Object.values(COLORS).map((color) => ( + + )), + )} + + ), +}; + +/** + * The component supports two sizes `small` and `medium`. Default size is `medium`. + */ +export const Sizes: Story = { + render: () => ( + + {Object.keys(SIZES) + .filter((size) => !["large"].includes(size)) + .map((size) => ( + + ))} + + ), +}; + +export const Disabled: Story = { + args: { + isDisabled: true, + icon: "star", + }, +}; + +export const Loading: Story = { + args: { + isLoading: true, + icon: "star", + }, +}; diff --git a/app/client/packages/design-system/widgets/src/components/Menu/src/Item.tsx b/app/client/packages/design-system/widgets/src/components/Menu/src/Item.tsx index f14f0820ff..a727192b26 100644 --- a/app/client/packages/design-system/widgets/src/components/Menu/src/Item.tsx +++ b/app/client/packages/design-system/widgets/src/components/Menu/src/Item.tsx @@ -1,3 +1,4 @@ +import type { ReactNode } from "react"; import type { ReactElement } from "react"; import { Item as HeadlessItem } from "@design-system/headless"; import type { ItemProps as HeadlessItemProps } from "@react-types/shared"; @@ -6,13 +7,14 @@ import type { IconProps } from "../../Icon"; import type { COLORS } from "../../../shared"; import type { ButtonProps } from "../../Button"; -interface ItemProps extends HeadlessItemProps { +interface ItemProps extends Omit, "children"> { color?: keyof typeof COLORS; variant?: ButtonProps["variant"]; icon?: IconProps["name"]; iconPosition?: "start" | "end"; isLoading?: boolean; isSeparator?: boolean; + children?: ReactNode; } // eslint-disable-next-line @typescript-eslint/no-unused-vars diff --git a/app/client/packages/design-system/widgets/src/components/Menu/stories/Menu.stories.mdx b/app/client/packages/design-system/widgets/src/components/Menu/stories/Menu.stories.mdx deleted file mode 100644 index 0551de46f0..0000000000 --- a/app/client/packages/design-system/widgets/src/components/Menu/stories/Menu.stories.mdx +++ /dev/null @@ -1,66 +0,0 @@ -import { COLORS } from "@design-system/widgets"; -import { Button, Menu, MenuList, Item } from "@design-system/widgets"; -import { Canvas, Meta, Story, ArgsTable } from "@storybook/addon-docs"; - - - -export const Template = (args) => { - return ( - console.log(key)}> - - - Copy - Cut - Paste - - - ); -}; - -# Menu - -A menu displays a list of actions or options that a user can choose. - -Additional information about functionality of the component can be found in the [headless component story](/?path=/docs/design-system-headless-menu--docs). - - - {Template.bind({})} - - -## Menu props - - - -## MenuList props - - - -## Item props - -Item props are not pulled up in the ArgsTable, the data can be found [here](https://react-spectrum.adobe.com/react-aria/Menu.html#item). - -## Color - - - - - - {Object.values(COLORS).map((color) => ( - {color} - ))} - - - - -## Icon - - - - - - {"Copy"} - {"Cut"} - {"Delete"} - - - diff --git a/app/client/packages/design-system/widgets/src/components/Menu/stories/Menu.stories.tsx b/app/client/packages/design-system/widgets/src/components/Menu/stories/Menu.stories.tsx new file mode 100644 index 0000000000..dc9f96e44d --- /dev/null +++ b/app/client/packages/design-system/widgets/src/components/Menu/stories/Menu.stories.tsx @@ -0,0 +1,49 @@ +import React from "react"; +import type { Meta, StoryObj } from "@storybook/react"; +import { Button, Menu, MenuList, Item, COLORS } from "@design-system/widgets"; + +/** + * A menu displays a list of actions or options that a user can choose. + * + * Additional information about functionality of the component can be found in the [headless component story](/?path=/docs/design-system-headless-menu--docs). + * + * Item props are not pulled up in the ArgTypes, the data can be found [here](https://react-spectrum.adobe.com/react-aria/Menu.html#item). + */ +const meta: Meta = { + component: Menu, + title: "Design-system/Widgets/Menu", +}; + +export default meta; +type Story = StoryObj; + +export const Main: Story = { + render: (args) => ( + alert(key)}> + + + Copy + Cut + Paste + + + ), +}; + +/** + * Just like Button component, There are 3 variants of the icon button component. + */ +export const ItemColor: Story = { + render: () => ( + + + + {Object.values(COLORS).map((color) => ( + + {color} + + ))} + + + ), +}; diff --git a/app/client/packages/design-system/widgets/src/components/Modal/stories/Modal.stories.mdx b/app/client/packages/design-system/widgets/src/components/Modal/stories/Modal.stories.mdx deleted file mode 100644 index 1a75960ef2..0000000000 --- a/app/client/packages/design-system/widgets/src/components/Modal/stories/Modal.stories.mdx +++ /dev/null @@ -1,58 +0,0 @@ -import { - Modal, - ModalHeader, - ModalFooter, - ModalContent, -} from "@design-system/widgets"; -import { Canvas, Meta, Story, ArgsTable } from "@storybook/addon-docs"; -import { SimpleModal } from "./SimpleModal"; -import { ModalExamples } from "./ModalExamples"; -import { CustomModal } from "./CustomModal"; - - - -export const Template = (args) => { - return ; -}; - -# Modal - -A modal is a floating element that displays information that requires immediate attention, appearing over the page content and blocking interactions with the page until it is dismissed. - -Modal developed on basis of Popover headless component. Additional information about functionality of Modal component can be found in the [Popover story](/docs/design-system-headless-popover--docs). - - - {Template.bind({})} - - -## Modal props - - - -## ModalContent props - - - -## ModalHeader props - - - -## ModalBody props - -`ModalBody` component has no props, it is responsible for the correct layout and supports the built-in browser scroll. - -## ModalFooter props - - - -# ModalExamples - - - {} - - -# Custom Modal - - - {} - diff --git a/app/client/packages/design-system/widgets/src/components/Modal/stories/Modal.stories.tsx b/app/client/packages/design-system/widgets/src/components/Modal/stories/Modal.stories.tsx new file mode 100644 index 0000000000..9f1e8af0db --- /dev/null +++ b/app/client/packages/design-system/widgets/src/components/Modal/stories/Modal.stories.tsx @@ -0,0 +1,39 @@ +import React from "react"; +import type { Meta, StoryObj } from "@storybook/react"; +import { Modal } from "@design-system/widgets"; +import { ModalHeader, ModalFooter, ModalContent } from "@design-system/widgets"; +import { SimpleModal } from "./SimpleModal"; +import { ModalExamples } from "./ModalExamples"; +import { CustomModal as CustomModalExample } from "./CustomModal"; + +/** + * A modal is a floating element that displays information that requires immediate attention, appearing over the page content and blocking interactions with the page until it is dismissed. + * + * Modal developed on basis of Popover headless component. Additional information about functionality of Modal component can be found in the [Popover story](/docs/design-system-headless-popover--docs). + */ +const meta: Meta = { + component: Modal, + title: "Design-system/Widgets/Modal", + subcomponents: { + //@ts-expect-error: don't need props to pass here + ModalHeader, + //@ts-expect-error: don't need props to pass here + ModalFooter, + //@ts-expect-error: don't need props to pass here + ModalContent, + }, + render: () => , +}; + +export default meta; +type Story = StoryObj; + +export const Main: Story = {}; + +export const ModalExample: Story = { + render: () => , +}; + +export const CustomModal: Story = { + render: () => , +}; diff --git a/app/client/packages/design-system/widgets/src/components/RadioGroup/stories/RadioGroup.stories.mdx b/app/client/packages/design-system/widgets/src/components/RadioGroup/stories/RadioGroup.stories.mdx deleted file mode 100644 index 1eb3d4ea5b..0000000000 --- a/app/client/packages/design-system/widgets/src/components/RadioGroup/stories/RadioGroup.stories.mdx +++ /dev/null @@ -1,82 +0,0 @@ -import { RadioGroup, Radio } from "@design-system/widgets"; -import { Canvas, Meta, Story, ArgsTable } from "@storybook/addon-docs"; - - - Value 1 - Value 2 - - ), - }} -/> - -export const Template = (args) => ; - -# Radio Group - -Radio group is a component that allows users to select one option from a set of options. - - - {Template.bind({})} - - - - -# Orientation - - - {Template.bind({})} - - - {Template.bind({})} - - -# Is Disabled - - - {Template.bind({})} - - -# Is Required - - - {Template.bind({})} - - -# Invalid State - - - {Template.bind({})} - diff --git a/app/client/packages/design-system/widgets/src/components/RadioGroup/stories/RadioGroup.stories.tsx b/app/client/packages/design-system/widgets/src/components/RadioGroup/stories/RadioGroup.stories.tsx new file mode 100644 index 0000000000..7b2670ecec --- /dev/null +++ b/app/client/packages/design-system/widgets/src/components/RadioGroup/stories/RadioGroup.stories.tsx @@ -0,0 +1,87 @@ +import React from "react"; +import type { Meta, StoryObj } from "@storybook/react"; +import { RadioGroup, Radio, Flex } from "@design-system/widgets"; + +/** + * Radio group is a component that allows users to select one option from a set of options. + */ +const meta: Meta = { + component: RadioGroup, + title: "Design-system/Widgets/RadioGroup", +}; + +export default meta; +type Story = StoryObj; + +export const Main: Story = { + args: { + label: "Radio Group", + defaultValue: "value-1", + }, + render: (args) => ( + + Value 1 + Value 2 + + ), +}; + +/** + * The component supports two label orientations `vertical` and `horizontal`. Default size is `horizontal`. + */ +export const Orientation: Story = { + render: () => ( + + + Value 1 + Value 2 + + + Value 1 + Value 2 + + + ), +}; + +export const Disabled: Story = { + args: { + label: "Radio Group", + defaultValue: "value-1", + isDisabled: true, + }, + render: (args) => ( + + Value 1 + Value 2 + + ), +}; + +export const Required: Story = { + args: { + label: "Radio Group", + defaultValue: "value-1", + isRequired: true, + }, + render: (args) => ( + + Value 1 + Value 2 + + ), +}; + +export const Invalid: Story = { + args: { + label: "Radio Group", + validationState: "invalid", + errorMessage: "This is a error message", + }, + render: (args) => ( + + Value 1 + Value 2 + + ), +}; diff --git a/app/client/packages/design-system/widgets/src/components/Select/src/styles.module.css b/app/client/packages/design-system/widgets/src/components/Select/src/styles.module.css index 2f5ff969e6..871b47ec31 100644 --- a/app/client/packages/design-system/widgets/src/components/Select/src/styles.module.css +++ b/app/client/packages/design-system/widgets/src/components/Select/src/styles.module.css @@ -77,7 +77,8 @@ z-index: var(--z-index-99); box-shadow: var(--box-shadow-1); min-inline-size: var(--trigger-width); - max-height: var(--sizing-150); + max-height: inherit; + min-height: unset; overflow-y: auto; } diff --git a/app/client/packages/design-system/widgets/src/components/Select/stories/Select.stories.mdx b/app/client/packages/design-system/widgets/src/components/Select/stories/Select.stories.mdx deleted file mode 100644 index ce849d7401..0000000000 --- a/app/client/packages/design-system/widgets/src/components/Select/stories/Select.stories.mdx +++ /dev/null @@ -1,96 +0,0 @@ -import { Canvas, Meta, Story, ArgsTable } from "@storybook/addon-docs"; -import { Select, Button, Flex, SIZES } from "@design-system/widgets"; - -export const items = [ - { key: 1, name: "Aerospace", icon: "rocket" }, - { key: 2, name: "Mechanical", icon: "settings" }, - { key: 3, name: "Civil" }, - { key: 4, name: "Biomedical" }, - { key: 5, name: "Nuclear" }, - { key: 6, name: "Industrial" }, - { key: 7, name: "Chemical" }, - { key: 8, name: "Agricultural" }, - { key: 9, name: "Electrical" }, -]; - - - -export const Template = (args) => ( - - - ))} - - - -## Loading - - - {Template.bind({})} - - -## Validation - - -
{ - e.preventDefault(); - alert("Form submitted"); - }} - > - - + + ), +}; + +/** + * The component supports two sizes `small` and `medium`. Default size is `medium`. + */ +export const Sizes: Story = { + render: () => ( + + {Object.keys(SIZES) + .filter((size) => !["large"].includes(size)) + .map((size) => ( + + + +
+ ), +}; + +export const ContextualHelp: Story = { + args: { + label: "Label", + placeholder: "Contextual Help Text", + contextualHelp: "This is a contextual help text", + items: items, + }, +}; diff --git a/app/client/packages/design-system/widgets/src/components/Switch/stories/Switch.stories.mdx b/app/client/packages/design-system/widgets/src/components/Switch/stories/Switch.stories.mdx deleted file mode 100644 index 73c791a5d4..0000000000 --- a/app/client/packages/design-system/widgets/src/components/Switch/stories/Switch.stories.mdx +++ /dev/null @@ -1,92 +0,0 @@ -import { Switch } from "@design-system/widgets"; -import { Canvas, Meta, Story, ArgsTable } from "@storybook/addon-docs"; - - - -export const Template = (args) => ; - -# Switch - -Switch is a component that allows the user to select one or more options from a set. - - - {Template.bind({})} - - - - -### States - - - {Template.bind({})} - - - - {Template.bind({})} - - - - {Template.bind({})} - - - - {Template.bind({})} - - -### Label Position - - - {Template.bind({})} - - - - {Template.bind({})} - diff --git a/app/client/packages/design-system/widgets/src/components/Switch/stories/Switch.stories.tsx b/app/client/packages/design-system/widgets/src/components/Switch/stories/Switch.stories.tsx new file mode 100644 index 0000000000..4e68a885d1 --- /dev/null +++ b/app/client/packages/design-system/widgets/src/components/Switch/stories/Switch.stories.tsx @@ -0,0 +1,46 @@ +import React from "react"; +import type { Meta, StoryObj } from "@storybook/react"; +import { Switch, Flex } from "@design-system/widgets"; + +/** + * Switch is a component that allows the user to select one or more options from a set. + */ +const meta: Meta = { + component: Switch, + title: "Design-system/Widgets/Switch", +}; + +export default meta; +type Story = StoryObj; + +export const Main: Story = { + args: { + children: "Toggle me", + }, +}; + +export const States: Story = { + render: () => ( + + Unchecked + Checked + Disabled + + Disabled checked + + Error + + ), +}; + +/** + * The component supports two label positions `start` and `end`. Default size is `start`. + */ +export const LabelPosition: Story = { + render: () => ( + + Label Position — end + Label Position — start + + ), +}; diff --git a/app/client/packages/design-system/widgets/src/components/SwitchGroup/stories/SwitchGroup.stories.mdx b/app/client/packages/design-system/widgets/src/components/SwitchGroup/stories/SwitchGroup.stories.mdx deleted file mode 100644 index 0cfbf83765..0000000000 --- a/app/client/packages/design-system/widgets/src/components/SwitchGroup/stories/SwitchGroup.stories.mdx +++ /dev/null @@ -1,83 +0,0 @@ -import { Switch, SwitchGroup } from "@design-system/widgets"; -import { Canvas, Meta, Story, ArgsTable } from "@storybook/addon-docs"; - - - Value 1 - Value 2 - - ), - }} -/> - -export const Template = (args) => ; - -# Switch Group - -Switch Group is a group of checkboxes that can be selected together. - - - {Template.bind({})} - - - - -# Orientation - - - {Template.bind({})} - - - - {Template.bind({})} - - -# Is Disabled - - - {Template.bind({})} - - -# Is Required - - - {Template.bind({})} - - -# Invalid State - - - {Template.bind({})} - diff --git a/app/client/packages/design-system/widgets/src/components/SwitchGroup/stories/SwitchGroup.stories.tsx b/app/client/packages/design-system/widgets/src/components/SwitchGroup/stories/SwitchGroup.stories.tsx new file mode 100644 index 0000000000..8874b6f0c4 --- /dev/null +++ b/app/client/packages/design-system/widgets/src/components/SwitchGroup/stories/SwitchGroup.stories.tsx @@ -0,0 +1,88 @@ +import React from "react"; +import type { Meta, StoryObj } from "@storybook/react"; +import { SwitchGroup, Flex, Switch } from "@design-system/widgets"; + +/** + * Switch Group is a group of Switches that can be selected together. + */ +const meta: Meta = { + component: SwitchGroup, + title: "Design-system/Widgets/SwitchGroup", +}; + +export default meta; +type Story = StoryObj; + +export const Main: Story = { + args: { + label: "Switch Group", + defaultValue: ["value-1"], + }, + render: (args) => ( + + Value 1 + Value 2 + + ), +}; + +/** + * The component supports two label orientations `vertical` and `horizontal`. Default size is `horizontal`. + */ +export const Orientation: Story = { + render: () => ( + + + Value 1 + Value 2 + + + Value 1 + Value 2 + + + ), +}; + +export const Disabled: Story = { + args: { + label: "Switch Group", + defaultValue: ["value-1"], + isDisabled: true, + }, + render: (args) => ( + + Value 1 + Value 2 + + ), +}; + +export const Required: Story = { + args: { + label: "Switch Group", + defaultValue: ["value-1"], + isRequired: true, + }, + render: (args) => ( + + Value 1 + Value 2 + + ), +}; + +export const Invalid: Story = { + args: { + label: "Switch Group", + defaultValue: ["value-1"], + validationState: "invalid", + errorMessage: "This is a error message", + }, + render: (args) => ( + + Value 1 + Value 2 + + ), +}; diff --git a/app/client/packages/design-system/widgets/src/components/TagGroup/src/Tag.tsx b/app/client/packages/design-system/widgets/src/components/TagGroup/src/Tag.tsx index 11f2bbb25e..0de4220619 100644 --- a/app/client/packages/design-system/widgets/src/components/TagGroup/src/Tag.tsx +++ b/app/client/packages/design-system/widgets/src/components/TagGroup/src/Tag.tsx @@ -24,7 +24,7 @@ function Tag({ children, ...props }: HeadlessTagProps) { {children} {allowsRemoving && ( - + )} diff --git a/app/client/packages/design-system/widgets/src/components/TagGroup/src/TagGroup.tsx b/app/client/packages/design-system/widgets/src/components/TagGroup/src/TagGroup.tsx index dc30e230f4..bb90da5ee2 100644 --- a/app/client/packages/design-system/widgets/src/components/TagGroup/src/TagGroup.tsx +++ b/app/client/packages/design-system/widgets/src/components/TagGroup/src/TagGroup.tsx @@ -14,7 +14,7 @@ import { Text } from "../../Text"; import styles from "./styles.module.css"; import { getTypographyClassName } from "@design-system/theming"; -interface TagGroupProps +export interface TagGroupProps extends Omit, Pick, "items" | "children" | "renderEmptyState"> { label?: string; diff --git a/app/client/packages/design-system/widgets/src/components/TagGroup/stories/TagGroup.stories.mdx b/app/client/packages/design-system/widgets/src/components/TagGroup/stories/TagGroup.stories.mdx deleted file mode 100644 index 8827f3c08b..0000000000 --- a/app/client/packages/design-system/widgets/src/components/TagGroup/stories/TagGroup.stories.mdx +++ /dev/null @@ -1,157 +0,0 @@ -import { TagGroup, Tag } from "@design-system/widgets"; -import { Canvas, Meta, Story, ArgsTable } from "@storybook/addon-docs"; - - - Value 1 - Value 2 - Value 3 - Value 4 - - ), - }} -/> - -export const Template = (args) => ; - -# Tag Group - -Tag Group is a group of checkboxes that can be selected together. - - - {Template.bind({})} - - -## Props ( Tag Group ) - - - -## Props ( Tag ) - - - -# Single Selection Mode - -Tag Group can be configured to allow only one selection at a time with the `selectionMode` prop. - - - - {Template.bind({})} - - - -# Multiple Selection Mode - -Tag Group can be configured to allow multiple selections at a time with the `selectionMode` prop with value `multiple`. - - - - {Template.bind({})} - - - -## Removing Tags - -Tags can be removed with the `onRemove` prop. The Tag will render a close icon when this prop is provided on the TagGroup. - - - { - console.log(id); - }, - }} - > - {Template.bind({})} - - - -## Disabled Tags - -Tags can be disabled with the `disabledKeys` prop. - - - - {Template.bind({})} - - - -## Empty State - - - "No categories.", - children: undefined, - }} - > - {Template.bind({})} - - - -## With Label - - - - {Template.bind({})} - - - -## With Description - - - - {Template.bind({})} - - - -## With Error - - - - {Template.bind({})} - - diff --git a/app/client/packages/design-system/widgets/src/components/TagGroup/stories/TagGroup.stories.tsx b/app/client/packages/design-system/widgets/src/components/TagGroup/stories/TagGroup.stories.tsx new file mode 100644 index 0000000000..2d747957e6 --- /dev/null +++ b/app/client/packages/design-system/widgets/src/components/TagGroup/stories/TagGroup.stories.tsx @@ -0,0 +1,104 @@ +import React from "react"; +import type { Meta, StoryObj } from "@storybook/react"; +import { TagGroup, Tag } from "@design-system/widgets"; +import type { TagGroupProps } from "../src/TagGroup"; + +/** + * Tag Group is a group of checkboxes that can be selected together. + */ +const meta: Meta = { + component: TagGroup, + title: "Design-system/Widgets/TagGroup", + subcomponents: { + Tag, + }, +}; + +export default meta; +type Story = StoryObj; + +const TagGroupExample = (args: TagGroupProps) => ( + + Value 1 + Value 2 + Value 3 + Value 4 + +); + +export const Main: Story = { + render: (args) => , +}; + +/** + * Tag Group can be configured to allow only one selection at a time with the `selectionMode` prop. + */ +export const SingleSelection: Story = { + args: { selectionMode: "single" }, + render: (args) => , +}; + +/** + * Tag Group can be configured to allow multiple selections at a time with the `selectionMode` prop with value `multiple`. + */ +export const MultipleSelection: Story = { + args: { selectionMode: "multiple" }, + render: (args) => , +}; + +/** + * Tags can be removed with the `onRemove` prop. The Tag will render a close icon when this prop is provided on the TagGroup. + */ +export const RemovingTags: Story = { + args: { + onRemove: (id) => { + alert(id); + }, + }, + render: (args) => , +}; + +/** + * Tags can be disabled with the `disabledKeys` prop. + */ +export const DisabledTags: Story = { + args: { + selectionMode: "multiple", + disabledKeys: ["value-2"], + }, + render: (args) => , +}; + +export const EmptyState: Story = { + args: { + renderEmptyState: () => "No categories.", + children: undefined, + }, + render: (args) => , +}; + +export const WithLabel: Story = { + args: { + label: "Categories", + selectionMode: "multiple", + }, + render: (args) => , +}; + +export const WithDescription: Story = { + args: { + label: "Categories", + description: "Select one or more categories.", + selectionMode: "multiple", + }, + render: (args) => , +}; + +export const WithError: Story = { + args: { + label: "Categories", + selectionMode: "multiple", + errorMessage: "Please select at least one category.", + }, + render: (args) => , +}; diff --git a/app/client/packages/design-system/widgets/src/components/Text/stories/Text.stories.mdx b/app/client/packages/design-system/widgets/src/components/Text/stories/Text.stories.mdx deleted file mode 100644 index c9e87d51a9..0000000000 --- a/app/client/packages/design-system/widgets/src/components/Text/stories/Text.stories.mdx +++ /dev/null @@ -1,93 +0,0 @@ -import { - TYPOGRAPHY_VARIANTS, - TYPOGRAPHY_FONT_WEIGHTS, -} from "@design-system/theming"; -import { Text, Flex, COLORS } from "@design-system/widgets"; -import { Canvas, Meta, Story, ArgsTable } from "@storybook/addon-docs"; - - - -export const Template = (args) => ; - -# Text - -Text is a component that renders a capsized text. - - - {Template.bind({})} - - - - -## Line clamp - - - {Template.bind({})} - - -## Variant - - - - {Object.values(TYPOGRAPHY_VARIANTS).map((variant) => ( - aA - ))} - - - -## Color - - - - {Object.values(COLORS).map((color) => ( - - aA - - ))} - - - -## Font weight - - - - {Object.values(TYPOGRAPHY_FONT_WEIGHTS).map((fontWeight) => ( - - aA - - ))} - - diff --git a/app/client/packages/design-system/widgets/src/components/Text/stories/Text.stories.tsx b/app/client/packages/design-system/widgets/src/components/Text/stories/Text.stories.tsx new file mode 100644 index 0000000000..e7c07d25df --- /dev/null +++ b/app/client/packages/design-system/widgets/src/components/Text/stories/Text.stories.tsx @@ -0,0 +1,90 @@ +import React from "react"; +import type { Meta, StoryObj } from "@storybook/react"; +import { + TYPOGRAPHY_VARIANTS, + TYPOGRAPHY_FONT_WEIGHTS, +} from "@design-system/theming"; +import { Text, Flex, COLORS } from "@design-system/widgets"; + +/** + * Text is a component that renders a capsized text. + */ +const meta: Meta = { + component: Text, + title: "Design-system/Widgets/Text", +}; + +export default meta; +type Story = StoryObj; + +export const Main: Story = { + args: { + children: + "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.", + }, +}; + +export const LineClamp: Story = { + parameters: { + width: 300, + }, + args: { + lineClamp: 1, + children: + "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.", + }, +}; + +export const Variant: Story = { + render: () => ( + + {Object.values(TYPOGRAPHY_VARIANTS).map((variant) => ( + + {variant} + + ))} + + ), +}; + +export const Color: Story = { + render: () => ( + + {Object.values(COLORS).map((color) => ( + + {color} + + ))} + + ), +}; + +export const FontWeight: Story = { + render: () => ( + + {Object.values(TYPOGRAPHY_FONT_WEIGHTS).map((fontWeight) => ( + + {fontWeight} + + ))} + + ), +}; diff --git a/app/client/packages/design-system/widgets/src/components/TextArea/stories/TextArea.stories.mdx b/app/client/packages/design-system/widgets/src/components/TextArea/stories/TextArea.stories.mdx deleted file mode 100644 index 6144422e17..0000000000 --- a/app/client/packages/design-system/widgets/src/components/TextArea/stories/TextArea.stories.mdx +++ /dev/null @@ -1,95 +0,0 @@ -import { Canvas, Meta, Story, ArgsTable } from "@storybook/addon-docs"; - -import { TextArea } from "@design-system/widgets"; - - - -export const Template = (args) =>