From 0780ca4ef768f099aff7566a9b958d6eb4ede0a8 Mon Sep 17 00:00:00 2001 From: Hetu Nandu Date: Mon, 7 Apr 2025 12:54:16 +0530 Subject: [PATCH] chore: Remove dirty check dots from Entity Item and Tab (#40104) ## Description Removes the dots shown on entity items when the schema was dirty ## Summary by CodeRabbit - **Refactor** - Removed unsaved change indicators from several views. Users will no longer see notifications for pending modifications in action items, JavaScript entries, and editing tabs. --- .../components/JSEntityItem/JSEntityItem.tsx | 10 +--------- .../QueryEntityItem/QueryEntityItem.tsx | 6 ------ .../components/EditorTabs/EditableTab.tsx | 17 +---------------- 3 files changed, 2 insertions(+), 31 deletions(-) diff --git a/app/client/src/pages/AppIDE/components/JSEntityItem/JSEntityItem.tsx b/app/client/src/pages/AppIDE/components/JSEntityItem/JSEntityItem.tsx index eea5b809cf..24a6599f25 100644 --- a/app/client/src/pages/AppIDE/components/JSEntityItem/JSEntityItem.tsx +++ b/app/client/src/pages/AppIDE/components/JSEntityItem/JSEntityItem.tsx @@ -1,10 +1,7 @@ import React, { useCallback, useMemo } from "react"; import { EntityItem, EntityContextMenu } from "@appsmith/ads"; import type { AppState } from "ee/reducers"; -import { - getJsCollectionByBaseId, - getJSCollectionSchemaDirtyState, -} from "ee/selectors/entitiesSelector"; +import { getJsCollectionByBaseId } from "ee/selectors/entitiesSelector"; import { useDispatch, useSelector } from "react-redux"; import { useFeatureFlag } from "utils/hooks/useFeatureFlag"; import { FEATURE_FLAG } from "ee/entities/FeatureFlag"; @@ -108,10 +105,6 @@ export const JSEntityItem = ({ item }: { item: EntityItemProps }) => { validateName, ]); - const isJSActionSchemaDirty = useSelector((state: AppState) => - getJSCollectionSchemaDirtyState(state, item.key), - ); - return ( { onDoubleClick={() => enterEditMode(jsAction.id)} rightControl={contextMenu} rightControlVisibility="hover" - showUnsavedChanges={isJSActionSchemaDirty} startIcon={JsFileIconV2(16, 16)} title={item.title} /> diff --git a/app/client/src/pages/AppIDE/components/QueryEntityItem/QueryEntityItem.tsx b/app/client/src/pages/AppIDE/components/QueryEntityItem/QueryEntityItem.tsx index 5a8e23501a..3574a814f2 100644 --- a/app/client/src/pages/AppIDE/components/QueryEntityItem/QueryEntityItem.tsx +++ b/app/client/src/pages/AppIDE/components/QueryEntityItem/QueryEntityItem.tsx @@ -3,7 +3,6 @@ import { EntityItem, EntityContextMenu } from "@appsmith/ads"; import type { AppState } from "ee/reducers"; import { getActionByBaseId, - getActionSchemaDirtyState, getDatasource, getPlugins, } from "ee/selectors/entitiesSelector"; @@ -118,10 +117,6 @@ export const QueryEntityItem = ({ item }: { item: EntityItemProps }) => { validateName, ]); - const isActionSchemaDirty = useSelector((state: AppState) => - getActionSchemaDirtyState(state, action.id), - ); - return ( { onDoubleClick={() => enterEditMode(action.id)} rightControl={contextMenu} rightControlVisibility="hover" - showUnsavedChanges={isActionSchemaDirty} startIcon={icon} title={item.title} /> diff --git a/app/client/src/pages/AppIDE/layouts/components/EditorTabs/EditableTab.tsx b/app/client/src/pages/AppIDE/layouts/components/EditorTabs/EditableTab.tsx index 4c17d4dab5..a4a9dea726 100644 --- a/app/client/src/pages/AppIDE/layouts/components/EditorTabs/EditableTab.tsx +++ b/app/client/src/pages/AppIDE/layouts/components/EditorTabs/EditableTab.tsx @@ -6,11 +6,7 @@ import { EditableDismissibleTab } from "@appsmith/ads"; import { type EntityItem } from "ee/IDE/Interfaces/EntityItem"; import { FEATURE_FLAG } from "ee/entities/FeatureFlag"; -import { - getActionSchemaDirtyState, - getIsSavingEntityName, - getJSCollectionSchemaDirtyState, -} from "ee/selectors/entitiesSelector"; +import { getIsSavingEntityName } from "ee/selectors/entitiesSelector"; import { useFeatureFlag } from "utils/hooks/useFeatureFlag"; import { sanitizeString } from "utils/URLUtils"; @@ -65,16 +61,6 @@ export function EditableTab(props: EditableTabProps) { [dispatch, entity, id, segment], ); - const isJSActionSchemaDirty = useSelector((state) => - getJSCollectionSchemaDirtyState(state, id), - ); - - const isActionSchemaDirty = useSelector((state) => - getActionSchemaDirtyState(state, id), - ); - - const isSchemaDirty = isJSActionSchemaDirty || isActionSchemaDirty; - return ( );