diff --git a/src/components/main/premium/PremiumMainModal.tsx b/src/components/main/premium/PremiumMainModal.tsx index b39b05bff..eb220364b 100644 --- a/src/components/main/premium/PremiumMainModal.tsx +++ b/src/components/main/premium/PremiumMainModal.tsx @@ -246,23 +246,6 @@ const PremiumMainModal: FC = ({ }); }); - const stickerSetTitle = useMemo(() => { - if (!fromUserStatusSet || !fromUser) return undefined; - - const template = lang('lng_premium_emoji_status_title').replace('{user}', getUserFullName(fromUser)!); - const [first, second] = template.split('{link}'); - - const emoji = fromUserStatusSet.thumbCustomEmojiId ? ( - - ) : undefined; - const link = ( - - {emoji}{renderText(fromUserStatusSet.title)} - - ); - return [renderText(first), link, renderText(second)]; - }, [fromUser, fromUserStatusSet, lang]); - const fullMonthlyAmount = useMemo(() => { const monthOption = promo?.options.find((option) => option.months === 1); if (!monthOption) { @@ -288,14 +271,35 @@ const PremiumMainModal: FC = ({ function getHeaderText() { if (isGift) { - return fromUser?.id === currentUserId - ? lang('TelegramPremiumUserGiftedPremiumOutboundDialogTitle', [getUserFullName(toUser), monthsAmount]) - : lang('TelegramPremiumUserGiftedPremiumDialogTitle', [getUserFullName(fromUser), monthsAmount]); + return renderText( + fromUser?.id === currentUserId + ? lang('TelegramPremiumUserGiftedPremiumOutboundDialogTitle', [getUserFullName(toUser), monthsAmount]) + : lang('TelegramPremiumUserGiftedPremiumDialogTitle', [getUserFullName(fromUser), monthsAmount]), + ['simple_markdown', 'emoji'], + ); } - return fromUser - ? lang('TelegramPremiumUserDialogTitle', getUserFullName(fromUser)) - : lang(isPremium ? 'TelegramPremiumSubscribedTitle' : 'TelegramPremium'); + if (fromUserStatusSet && fromUser) { + const template = lang('lng_premium_emoji_status_title').replace('{user}', getUserFullName(fromUser)!); + const [first, second] = template.split('{link}'); + + const emoji = fromUserStatusSet.thumbCustomEmojiId ? ( + + ) : undefined; + const link = ( + + {emoji}{renderText(fromUserStatusSet.title)} + + ); + return [renderText(first), link, renderText(second)]; + } + + return renderText( + fromUser + ? lang('TelegramPremiumUserDialogTitle', getUserFullName(fromUser)) + : lang(isPremium ? 'TelegramPremiumSubscribedTitle' : 'TelegramPremium'), + ['simple_markdown', 'emoji'], + ); } function getHeaderDescription() { @@ -368,7 +372,9 @@ const PremiumMainModal: FC = ({ > - {fromUserStatusEmoji ? ( + {isGift ? ( + + ) : fromUserStatusEmoji ? ( = ({ isBig size={STATUS_EMOJI_SIZE} /> - ) : ( - - )} + ) : undefined}

- {fromUserStatusSet ? stickerSetTitle : renderText(getHeaderText(), ['simple_markdown', 'emoji'])} + {getHeaderText()}

{renderText(getHeaderDescription(), ['simple_markdown', 'emoji'])}