From 13a921cfca87088679b342473bb765d71179e3ff Mon Sep 17 00:00:00 2001 From: Ankita Kinger Date: Mon, 1 Jan 2024 18:06:48 +0530 Subject: [PATCH 1/5] Revert "fix: Revert "chore: Refactoring multiple environments to use editorId instead of appId" (#29942)" This reverts commit 73b3079a89ce5e323d759c9310cb8bc53f640eb0. --- .../src/ce/actions/applicationActions.ts | 13 ++++++- .../src/ce/actions/environmentAction.ts | 13 +++++-- .../ce/components/SwitchEnvironment/index.tsx | 16 ++++---- .../src/ce/constants/routes/appRoutes.ts | 22 ++++++++--- .../Applications/CreateNewAppsOption.tsx | 8 +++- .../uiReducers/applicationsReducer.tsx | 4 +- app/client/src/ce/sagas/ApplicationSagas.tsx | 4 +- app/client/src/ce/sagas/PageSagas.tsx | 1 + app/client/src/components/BottomBar/index.tsx | 17 ++++++++- .../Applications/ImportApplicationModal.tsx | 2 +- .../gitSync/GitSyncModal/GitSyncModalV1.tsx | 6 ++- .../gitSync/GitSyncModal/GitSyncModalV2.tsx | 6 ++- .../gitSync/ReconnectDatasourceModal.tsx | 11 +++++- .../GitConnectionV2/ChooseGitProvider.tsx | 9 ++++- app/client/src/utils/storage.ts | 37 ++++++++++++++++--- 15 files changed, 133 insertions(+), 36 deletions(-) diff --git a/app/client/src/ce/actions/applicationActions.ts b/app/client/src/ce/actions/applicationActions.ts index 0f4781432f36..5070f37d26f0 100644 --- a/app/client/src/ce/actions/applicationActions.ts +++ b/app/client/src/ce/actions/applicationActions.ts @@ -219,9 +219,18 @@ export const setIsReconnectingDatasourcesModalOpen = (payload: { payload, }); -export const setWorkspaceIdForImport = (workspaceId?: string) => ({ +export const setWorkspaceIdForImport = ({ + editorId = "", + workspaceId, +}: { + editorId: string; + workspaceId?: string; +}) => ({ type: ReduxActionTypes.SET_WORKSPACE_ID_FOR_IMPORT, - payload: workspaceId, + payload: { + workspaceId, + editorId, + }, }); export const setPageIdForImport = (pageId?: string) => ({ diff --git a/app/client/src/ce/actions/environmentAction.ts b/app/client/src/ce/actions/environmentAction.ts index ff48d6d74760..cf28077c36d7 100644 --- a/app/client/src/ce/actions/environmentAction.ts +++ b/app/client/src/ce/actions/environmentAction.ts @@ -8,10 +8,15 @@ export const setCurrentEditingEnvironmentID = (currentEditingId: string) => ({ }); // Redux action to fetch environments -export const fetchingEnvironmentConfigs = ( - workspaceId: string, +export const fetchingEnvironmentConfigs = ({ + editorId, fetchDatasourceMeta = false, -) => ({ + workspaceId, +}: { + editorId: string; + fetchDatasourceMeta: boolean; + workspaceId: string; +}) => ({ type: "", - payload: { workspaceId, fetchDatasourceMeta }, + payload: { workspaceId, editorId, fetchDatasourceMeta }, }); diff --git a/app/client/src/ce/components/SwitchEnvironment/index.tsx b/app/client/src/ce/components/SwitchEnvironment/index.tsx index 138c7df6c0ce..86c89bb4edbe 100644 --- a/app/client/src/ce/components/SwitchEnvironment/index.tsx +++ b/app/client/src/ce/components/SwitchEnvironment/index.tsx @@ -14,7 +14,6 @@ import { } from "@appsmith/selectors/rampSelectors"; import { isDatasourceInViewMode } from "selectors/ui"; import { matchDatasourcePath, matchSAASGsheetsPath } from "constants/routes"; -import { useLocation } from "react-router"; import { RAMP_NAME, RampFeature, @@ -48,6 +47,8 @@ const StyledIcon = styled(Icon)` interface Props { viewMode?: boolean; + editorId: string; + onChangeEnv?: () => void; } interface EnvironmentType { @@ -74,7 +75,8 @@ const TooltipLink = styled(Link)` `; export default function SwitchEnvironment({}: Props) { - const [diableSwitchEnvironment, setDiableSwitchEnvironment] = useState(false); + const [disableSwitchEnvironment, setDisableSwitchEnvironment] = + useState(false); // Fetching feature flags from the store and checking if the feature is enabled const showRampSelector = showProductRamps(RAMP_NAME.MULTIPLE_ENV, true); const canShowRamp = useSelector(showRampSelector); @@ -83,14 +85,14 @@ export default function SwitchEnvironment({}: Props) { feature: RampFeature.MultipleEnv, }); const rampLink = useSelector(rampLinkSelector); - const location = useLocation(); + //listen to url change and disable switch environment if datasource page is open useEffect(() => { - setDiableSwitchEnvironment( + setDisableSwitchEnvironment( !!matchDatasourcePath(window.location.pathname) || !!matchSAASGsheetsPath(window.location.pathname), ); - }, [location.pathname]); + }, [window.location.pathname]); //URL for datasource edit and review page is same //this parameter helps us to differentiate between the two. const isDatasourceViewMode = useSelector(isDatasourceInViewMode); @@ -125,7 +127,7 @@ export default function SwitchEnvironment({}: Props) { return (