From 112de16d06faae6724dfc76c17e2fabc4ecd19ee Mon Sep 17 00:00:00 2001 From: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com> Date: Thu, 24 Feb 2022 15:57:16 -0800 Subject: [PATCH] Fix clear button in AvatarEditor --- ts/components/AvatarEditor.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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); }}