diff --git a/app/client/packages/design-system/ads-old/src/EditableTextSubComponent/index.tsx b/app/client/packages/design-system/ads-old/src/EditableTextSubComponent/index.tsx
index 7dc18944b16c..93cd4b8a5114 100644
--- a/app/client/packages/design-system/ads-old/src/EditableTextSubComponent/index.tsx
+++ b/app/client/packages/design-system/ads-old/src/EditableTextSubComponent/index.tsx
@@ -5,7 +5,7 @@ import {
} from "@blueprintjs/core";
import styled from "styled-components";
import type { noop } from "lodash";
-import { Spinner } from "@appsmith/ads";
+import { Icon, Spinner } from "@appsmith/ads";
import { Text, TextType } from "../index";
import type { CommonComponentProps } from "../types/common";
@@ -217,6 +217,17 @@ export const EditableTextSubComponent = React.forwardRef(
[inputValidation, onTextChanged],
);
+ const iconName =
+ !isEditing &&
+ savingState === SavingState.NOT_STARTED &&
+ !props.hideEditIcon
+ ? "pencil-line"
+ : !isEditing && savingState === SavingState.SUCCESS
+ ? "success"
+ : savingState === SavingState.ERROR || (isEditing && !!isInvalid)
+ ? "error"
+ : undefined;
+
return (
<>
- {savingState === SavingState.STARTED ? : null}
+ {savingState === SavingState.STARTED ? (
+
+ ) : value && !props.hideEditIcon && iconName ? (
+
+ ) : null}
{isEditing && !!isInvalid ? (