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 ? (