diff --git a/src/components/SuccessNotificationModal.tsx b/src/components/SuccessNotificationModal.tsx index 4d656de..5af94fd 100644 --- a/src/components/SuccessNotificationModal.tsx +++ b/src/components/SuccessNotificationModal.tsx @@ -256,9 +256,13 @@ export default function SuccessNotificationModal() { {/* Tariff name */} {data.tariffName && ( -
- {t('successNotification.tariff', 'Tariff')} - {data.tariffName} +
+ + {t('successNotification.tariff', 'Tariff')} + + + {data.tariffName} +
)} diff --git a/src/components/admin/AnalyticsTab.tsx b/src/components/admin/AnalyticsTab.tsx index 0a1ba98..9b0062b 100644 --- a/src/components/admin/AnalyticsTab.tsx +++ b/src/components/admin/AnalyticsTab.tsx @@ -268,9 +268,9 @@ export function AnalyticsTab() {
) : ( -
+
{analytics?.google_ads_id || t('admin.settings.notConfigured')} @@ -280,7 +280,7 @@ export function AnalyticsTab() { setEditingGoogleId(true); setError(null); }} - className="rounded-lg p-1.5 text-dark-400 transition-colors hover:bg-dark-700 hover:text-dark-200" + className="shrink-0 rounded-lg p-1.5 text-dark-400 transition-colors hover:bg-dark-700 hover:text-dark-200" > @@ -322,9 +322,9 @@ export function AnalyticsTab() {
) : ( -
+
{analytics?.google_ads_label || t('admin.settings.notConfigured')} @@ -334,7 +334,7 @@ export function AnalyticsTab() { setEditingGoogleLabel(true); setError(null); }} - className="rounded-lg p-1.5 text-dark-400 transition-colors hover:bg-dark-700 hover:text-dark-200" + className="shrink-0 rounded-lg p-1.5 text-dark-400 transition-colors hover:bg-dark-700 hover:text-dark-200" > diff --git a/src/components/admin/BrandingTab.tsx b/src/components/admin/BrandingTab.tsx index 951f557..6f13c67 100644 --- a/src/components/admin/BrandingTab.tsx +++ b/src/components/admin/BrandingTab.tsx @@ -180,8 +180,8 @@ export function BrandingTab({ accentColor = '#3b82f6' }: BrandingTabProps) {
) : ( -
- +
+ {branding?.name || t('admin.settings.notSpecified')} diff --git a/src/components/admin/bulkActions/SubscriptionSubRow.tsx b/src/components/admin/bulkActions/SubscriptionSubRow.tsx index 387ff02..d90f720 100644 --- a/src/components/admin/bulkActions/SubscriptionSubRow.tsx +++ b/src/components/admin/bulkActions/SubscriptionSubRow.tsx @@ -93,7 +93,7 @@ export function SubscriptionSubRow({ /> - + {subscription.tariff_name || '—'}
diff --git a/src/components/admin/userDetail/InfoTab.tsx b/src/components/admin/userDetail/InfoTab.tsx index 226687d..45deaac 100644 --- a/src/components/admin/userDetail/InfoTab.tsx +++ b/src/components/admin/userDetail/InfoTab.tsx @@ -421,16 +421,16 @@ export function InfoTab(props: InfoTabProps) { onClick={() => navigate(`/admin/users/${ref.id}`)} className="flex w-full items-center justify-between rounded-lg bg-dark-700/50 p-2 text-left transition-colors hover:bg-dark-700" > -
-
+
+
{ref.first_name?.[0] || ref.username?.[0] || '?'}
-
-
{ref.full_name}
+
+
{ref.full_name}
{formatDate(ref.created_at)}
-
+
{formatWithCurrency(ref.total_spent_kopeks / 100)}
diff --git a/src/components/admin/userDetail/ReferralsTab.tsx b/src/components/admin/userDetail/ReferralsTab.tsx index 05acd29..e64c801 100644 --- a/src/components/admin/userDetail/ReferralsTab.tsx +++ b/src/components/admin/userDetail/ReferralsTab.tsx @@ -462,13 +462,13 @@ export function ReferralsTab({ user, userId, onUserRefresh }: ReferralsTabProps) >
-
+
{subscription.tariff_name || t('subscription.currentPlan')}
diff --git a/src/components/layout/AppShell/AppHeader.tsx b/src/components/layout/AppShell/AppHeader.tsx index 4dba295..653b948 100644 --- a/src/components/layout/AppShell/AppHeader.tsx +++ b/src/components/layout/AppShell/AppHeader.tsx @@ -343,9 +343,11 @@ export function AppHeader({ >
-
-
{displayName(user)}
-
+
+
+ {displayName(user)} +
+
@{user?.username || `ID: ${user?.telegram_id}`}
diff --git a/src/components/subscription/purchase/ClassicPurchaseWizard.tsx b/src/components/subscription/purchase/ClassicPurchaseWizard.tsx index 9b46bea..6e75574 100644 --- a/src/components/subscription/purchase/ClassicPurchaseWizard.tsx +++ b/src/components/subscription/purchase/ClassicPurchaseWizard.tsx @@ -400,8 +400,8 @@ export function ClassicPurchaseWizard({ > {selectedServers.includes(server.uuid) && }
-
-
+
+
{server.name} diff --git a/src/components/subscription/purchase/TariffPurchaseForm.tsx b/src/components/subscription/purchase/TariffPurchaseForm.tsx index 720ed8d..d67087a 100644 --- a/src/components/subscription/purchase/TariffPurchaseForm.tsx +++ b/src/components/subscription/purchase/TariffPurchaseForm.tsx @@ -105,9 +105,9 @@ export function TariffPurchaseForm({ return (
-
-

{tariff.name}

-
diff --git a/src/components/subscription/sheets/SwitchTariffSheet.tsx b/src/components/subscription/sheets/SwitchTariffSheet.tsx index 97d8f12..8007a78 100644 --- a/src/components/subscription/sheets/SwitchTariffSheet.tsx +++ b/src/components/subscription/sheets/SwitchTariffSheet.tsx @@ -142,15 +142,15 @@ export function SwitchTariffSheet({ return ( <>
-
- {t('subscription.switchTariff.currentTariff')} - +
+ {t('subscription.switchTariff.currentTariff')} + {switchPreview.current_tariff_name || '-'}
-
- {t('subscription.switchTariff.newTariff')} - +
+ {t('subscription.switchTariff.newTariff')} + {switchPreview.new_tariff_name}
diff --git a/src/pages/AdminApplicationReview.tsx b/src/pages/AdminApplicationReview.tsx index fdcc93b..3fcc113 100644 --- a/src/pages/AdminApplicationReview.tsx +++ b/src/pages/AdminApplicationReview.tsx @@ -88,9 +88,11 @@ export default function AdminApplicationReview() {
-
- {displayName} - {app.username && @{app.username}} +
+ {displayName} + {app.username && ( + @{app.username} + )}
diff --git a/src/pages/AdminPartnerCampaignAssign.tsx b/src/pages/AdminPartnerCampaignAssign.tsx index 3888042..575f83b 100644 --- a/src/pages/AdminPartnerCampaignAssign.tsx +++ b/src/pages/AdminPartnerCampaignAssign.tsx @@ -87,9 +87,11 @@ export default function AdminPartnerCampaignAssign() { )}
-
- ?start={campaign.start_parameter} - +
+ + ?start={campaign.start_parameter} + + {campaign.registrations_count}{' '} {t('admin.campaigns.overview.registrations').toLowerCase()} diff --git a/src/pages/AdminPartners.tsx b/src/pages/AdminPartners.tsx index b1d07fe..4b03d94 100644 --- a/src/pages/AdminPartners.tsx +++ b/src/pages/AdminPartners.tsx @@ -129,12 +129,14 @@ export default function AdminPartners() { >
-
+

{partner.first_name || partner.username || `#${partner.user_id}`}

{partner.username && ( - @{partner.username} + + @{partner.username} + )}
@@ -177,12 +179,12 @@ export default function AdminPartners() {
-
+

{app.first_name || app.username || `#${app.user_id}`}

{app.username && ( - @{app.username} + @{app.username} )}
{app.company_name && ( diff --git a/src/pages/AdminPromoOfferSend.tsx b/src/pages/AdminPromoOfferSend.tsx index 2c8f5a2..be40cad 100644 --- a/src/pages/AdminPromoOfferSend.tsx +++ b/src/pages/AdminPromoOfferSend.tsx @@ -339,18 +339,18 @@ export default function AdminPromoOfferSend() {
{selectedUser ? ( // Selected user display -
-
-
+
+
+
-
-
+
+
{selectedUser.full_name || selectedUser.username || `ID: ${selectedUser.telegram_id}`}
-
+
{selectedUser.username && `@${selectedUser.username} · `} Telegram: {selectedUser.telegram_id}
@@ -358,7 +358,7 @@ export default function AdminPromoOfferSend() {
diff --git a/src/pages/AdminPromocodeStats.tsx b/src/pages/AdminPromocodeStats.tsx index e52e240..a72c3bb 100644 --- a/src/pages/AdminPromocodeStats.tsx +++ b/src/pages/AdminPromocodeStats.tsx @@ -100,7 +100,7 @@ export default function AdminPromocodeStats() {
{promocode.code}
diff --git a/src/pages/AdminRemnawaveSquadDetail.tsx b/src/pages/AdminRemnawaveSquadDetail.tsx index c13ad9f..985767e 100644 --- a/src/pages/AdminRemnawaveSquadDetail.tsx +++ b/src/pages/AdminRemnawaveSquadDetail.tsx @@ -229,11 +229,11 @@ export default function AdminRemnawaveSquadDetail() { key={idx} className="flex items-center justify-between rounded-lg bg-dark-700/50 px-4 py-3" > - + {String(inbound.tag || inbound.uuid || `Inbound ${idx + 1}`)} {typeof inbound.type === 'string' && ( - + {inbound.type} )} diff --git a/src/pages/AdminTariffCreate.tsx b/src/pages/AdminTariffCreate.tsx index 39a49d6..80db442 100644 --- a/src/pages/AdminTariffCreate.tsx +++ b/src/pages/AdminTariffCreate.tsx @@ -697,8 +697,10 @@ export default function AdminTariffCreate() { > {isSelected && }
- {squad.name} - + + {squad.name} + + {squad.members_count} {t('admin.tariffs.externalSquadUsers')} @@ -1059,7 +1061,9 @@ export default function AdminTariffCreate() { > {isSelected && }
- {group.name} + + {group.name} + ); })} diff --git a/src/pages/AdminTickets.tsx b/src/pages/AdminTickets.tsx index d33bc9d..e779476 100644 --- a/src/pages/AdminTickets.tsx +++ b/src/pages/AdminTickets.tsx @@ -443,7 +443,7 @@ export default function AdminTickets() {
-
+
{t('admin.tickets.from')}: {formatUser(selectedTicket)} {selectedTicket.user?.telegram_id && ( diff --git a/src/pages/AdminWithdrawals.tsx b/src/pages/AdminWithdrawals.tsx index 2af61d6..e1bb16a 100644 --- a/src/pages/AdminWithdrawals.tsx +++ b/src/pages/AdminWithdrawals.tsx @@ -116,7 +116,7 @@ export default function AdminWithdrawals() {
{/* User and amount */}
- + {item.username ? `@${item.username}` : item.first_name || `#${item.user_id}`} diff --git a/src/pages/PurchaseSuccess.tsx b/src/pages/PurchaseSuccess.tsx index 653d2c8..c71368b 100644 --- a/src/pages/PurchaseSuccess.tsx +++ b/src/pages/PurchaseSuccess.tsx @@ -60,9 +60,9 @@ function CopyableField({ label, value }: { label: string; value: string }) { return (
-
+

{label}

-

{value}

+

{value}