@@ -254,7 +229,7 @@ const PremiumFeatureModal: FC
= ({
{lang(PREMIUM_FEATURE_TITLES.double_limits)}
- {LIMITS_ORDER.map((limit, i) => {
+ {PREMIUM_LIMITS_ORDER.map((limit, i) => {
const defaultLimit = limits?.[limit][0].toString();
const premiumLimit = limits?.[limit][1].toString();
return (
@@ -263,7 +238,7 @@ const PremiumFeatureModal: FC = ({
description={lang(LIMITS_DESCRIPTIONS[limit], premiumLimit)}
leftValue={defaultLimit}
rightValue={premiumLimit}
- colorStepProgress={i / (LIMITS_ORDER.length - 1)}
+ colorStepProgress={i / (PREMIUM_LIMITS_ORDER.length - 1)}
/>
);
})}
@@ -333,16 +308,16 @@ const PremiumFeatureModal: FC = ({
active={currentSlideIndex}
onSelectSlide={handleSelectSlide}
/>
-
+ {subscriptionButtonText && (
+
+ )}
);
diff --git a/src/components/main/premium/PremiumMainModal.tsx b/src/components/main/premium/PremiumMainModal.tsx
index 9fb9c3ea6..fab84f77a 100644
--- a/src/components/main/premium/PremiumMainModal.tsx
+++ b/src/components/main/premium/PremiumMainModal.tsx
@@ -1,15 +1,15 @@
import type { FC } from '../../../lib/teact/teact';
import React, {
- memo, useCallback, useEffect, useMemo, useRef, useState,
+ memo, useEffect, useMemo, useRef, useState,
} from '../../../lib/teact/teact';
import { getActions, withGlobal } from '../../../global';
import type {
ApiPremiumPromo, ApiPremiumSubscriptionOption, ApiSticker, ApiStickerSet, ApiUser,
} from '../../../api/types';
-import type { GlobalState } from '../../../global/types';
+import type { ApiPremiumSection, GlobalState } from '../../../global/types';
-import { TME_LINK_PREFIX } from '../../../config';
+import { PREMIUM_FEATURE_SECTIONS, TME_LINK_PREFIX } from '../../../config';
import { getUserFullName } from '../../../global/helpers';
import {
selectIsCurrentUserPremium, selectStickerSet,
@@ -33,7 +33,6 @@ import Transition from '../../ui/Transition';
import PremiumFeatureItem from './PremiumFeatureItem';
import PremiumFeatureModal, {
PREMIUM_FEATURE_DESCRIPTIONS,
- PREMIUM_FEATURE_SECTIONS,
PREMIUM_FEATURE_TITLES,
} from './PremiumFeatureModal';
import PremiumSubscriptionOption from './PremiumSubscriptionOption';
@@ -45,8 +44,10 @@ import PremiumBadge from '../../../assets/premium/PremiumBadge.svg';
import PremiumChats from '../../../assets/premium/PremiumChats.svg';
import PremiumEmoji from '../../../assets/premium/PremiumEmoji.svg';
import PremiumFile from '../../../assets/premium/PremiumFile.svg';
+import PremiumLastSeen from '../../../assets/premium/PremiumLastSeen.svg';
import PremiumLimits from '../../../assets/premium/PremiumLimits.svg';
import PremiumLogo from '../../../assets/premium/PremiumLogo.svg';
+import PremiumMessagePrivacy from '../../../assets/premium/PremiumMessagePrivacy.svg';
import PremiumReactions from '../../../assets/premium/PremiumReactions.svg';
import PremiumSpeed from '../../../assets/premium/PremiumSpeed.svg';
import PremiumStatus from '../../../assets/premium/PremiumStatus.svg';
@@ -59,7 +60,7 @@ import PremiumVoice from '../../../assets/premium/PremiumVoice.svg';
const LIMIT_ACCOUNTS = 4;
const STATUS_EMOJI_SIZE = 8 * REM;
-const PREMIUM_FEATURE_COLOR_ICONS: Record