diff --git a/ts/components/AvatarEditor.tsx b/ts/components/AvatarEditor.tsx index dd09ee381..a7533bdd1 100644 --- a/ts/components/AvatarEditor.tsx +++ b/ts/components/AvatarEditor.tsx @@ -71,6 +71,7 @@ export const AvatarEditor = ({ const [localAvatarData, setLocalAvatarData] = useState>( userAvatarData.slice() ); + const [pendingClear, setPendingClear] = useState(false); const [editMode, setEditMode] = useState(EditMode.Main); @@ -150,7 +151,8 @@ export const AvatarEditor = ({ setInitialAvatar(avatarBuffer); }, []); - const hasChanges = initialAvatar !== avatarPreview; + const hasChanges = + initialAvatar !== avatarPreview || Boolean(pendingClear && avatarPath); let content: JSX.Element | undefined; @@ -160,13 +162,14 @@ export const AvatarEditor = ({
{ + setPendingClear(true); setAvatarPreview(undefined); setProvisionalSelectedAvatar(undefined); }}