diff --git a/src/components/modals/gift/GiftModal.tsx b/src/components/modals/gift/GiftModal.tsx index d3ccf6653..92cefb906 100644 --- a/src/components/modals/gift/GiftModal.tsx +++ b/src/components/modals/gift/GiftModal.tsx @@ -64,7 +64,7 @@ type StateProps = { myUniqueGiftIds?: string[]; starBalance?: ApiStarsAmount; peer?: ApiPeer; - isSelf?: boolean; + currentUserId?: string; disallowedGifts?: ApiDisallowedGifts; resaleGiftsCount?: number; areResaleGiftsLoading?: boolean; @@ -88,7 +88,7 @@ const GiftModal: FC = ({ myUniqueGiftIds, starBalance, peer, - isSelf, + currentUserId, disallowedGifts, resaleGiftsCount, areResaleGiftsLoading, @@ -115,9 +115,11 @@ const GiftModal: FC = ({ const isOpen = Boolean(modal); const renderingModal = useCurrentOrPrev(modal); + const renderingPeer = useCurrentOrPrev(peer); - const user = peer && isApiPeerUser(peer) ? peer : undefined; - const chat = peer && isApiPeerChat(peer) ? peer : undefined; + const user = renderingPeer && isApiPeerUser(renderingPeer) ? renderingPeer : undefined; + const chat = renderingPeer && isApiPeerChat(renderingPeer) ? renderingPeer : undefined; + const isSelf = Boolean(currentUserId && renderingModal?.forPeerId === currentUserId); const selectedGift = renderingModal?.selectedGift; const [shouldShowMainScreenHeader, setShouldShowMainScreenHeader] = useState(false); @@ -459,7 +461,7 @@ const GiftModal: FC = ({ ((global, { modal }): Complete((global, { modal }): Complete