From fc2d973453a2221e7a60d92568ae91ee68cb332f Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Fri, 4 Apr 2025 13:04:05 +0200 Subject: [PATCH] Gift Modal: Hide first and last sale dates (#5788) --- .../modals/gift/info/GiftInfoModal.tsx | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/src/components/modals/gift/info/GiftInfoModal.tsx b/src/components/modals/gift/info/GiftInfoModal.tsx index 7464083cb..099d6e7c5 100644 --- a/src/components/modals/gift/info/GiftInfoModal.tsx +++ b/src/components/modals/gift/info/GiftInfoModal.tsx @@ -185,6 +185,22 @@ const GiftInfoModal = ({ ); }); + const saleDateInfo = useMemo(() => { + if (!gift) return undefined; + let text = ''; + if (gift.type === 'starGift') { + if (gift.firstSaleDate) { + text += `${lang('GiftInfoFirstSale')} ${formatDateTimeToString(gift.firstSaleDate * 1000, lang.code, true)}`; + } + if (gift.lastSaleDate) { + text += '\n'; + text += `${lang('GiftInfoLastSale')} ${formatDateTimeToString(gift.lastSaleDate * 1000, lang.code, true)}`; + } + } + + return text; + }, [gift, lang]); + const modalData = useMemo(() => { if (!typeGift || !gift) { return undefined; @@ -359,18 +375,18 @@ const GiftInfoModal = ({ if (savedGift?.date) { tableData.push([ lang('GiftInfoDate'), - formatDateTimeToString(savedGift.date * 1000, lang.code, true), + {formatDateTimeToString(savedGift.date * 1000, lang.code, true)}, ]); } - if (gift.firstSaleDate) { + if (gift.firstSaleDate && !savedGift) { tableData.push([ lang('GiftInfoFirstSale'), formatDateTimeToString(gift.firstSaleDate * 1000, lang.code, true), ]); } - if (gift.lastSaleDate) { + if (gift.lastSaleDate && !savedGift) { tableData.push([ lang('GiftInfoLastSale'), formatDateTimeToString(gift.lastSaleDate * 1000, lang.code, true), @@ -602,7 +618,7 @@ const GiftInfoModal = ({ canManage, hasConvertOption, isSender, oldLang, tonExplorerUrl, gift, giftAttributes, renderFooterButton, isTargetChat, SettingsMenuButton, isOpen, isGiftUnique, renderingModal, - collectibleEmojiStatuses, currentUserEmojiStatus, + collectibleEmojiStatuses, currentUserEmojiStatus, saleDateInfo, ]); return (