diff --git a/jam-ui/src/components/profile/JKConnectButton.js b/jam-ui/src/components/profile/JKConnectButton.js index 271511923..2b9d75a8f 100644 --- a/jam-ui/src/components/profile/JKConnectButton.js +++ b/jam-ui/src/components/profile/JKConnectButton.js @@ -62,24 +62,27 @@ const JKConnectButton = props => { const unFriend = () => { setIsRemoving(true); disconnect(currentUser.id, user.id) - .then(resp => { + .then(async resp => { if (resp.ok) { + afterUnFriend(); dispatch(removeFriend(user.id)); } }) .catch(err => { toast.error('An error encountered when removing friend'); - }) - .finally(() => { - setIsFriend(false); - setPendingFriendRequest(false); - setIsRemoving(false); - setShowConfirmModal(false); + afterUnFriend(); }); }; + const afterUnFriend = () => { + setIsFriend(false); + setPendingFriendRequest(false); + setIsRemoving(false); + setShowConfirmModal(false); + }; + const buttonTitle = useMemo(() => { - let title = ""; + let title = ''; if (!isFriend && pendingFriendRequest) { title = 'Delete pending friend request'; } else if (!isFriend) { @@ -105,8 +108,13 @@ const JKConnectButton = props => { disabled={pendingFriendRequest} > {addContent} - - setTooltipOpen(!tooltipOpen)}> + + setTooltipOpen(!tooltipOpen)} + > {buttonTitle} {/* { > {removeContent} - setTooltipOpen(!tooltipOpen)}> + setTooltipOpen(!tooltipOpen)} + > {buttonTitle} { @@ -203,9 +215,7 @@ const RemoveConfirmModal = props => { Are you sure to remove {user.name} from your friend list? {' '}