diff --git a/src/app/ui/payment/payment-tab-tariffs.tsx b/src/app/ui/payment/payment-tab-tariffs.tsx
index f024172..aaa9fba 100644
--- a/src/app/ui/payment/payment-tab-tariffs.tsx
+++ b/src/app/ui/payment/payment-tab-tariffs.tsx
@@ -62,7 +62,7 @@ export default function PaymentTabTariffs() {
✓
- {convertBytes(item.diskSize)} хранилища
+ {item.diskSize ? convertBytes(item.diskSize) : 0} хранилища
✓
diff --git a/src/app/ui/settings/subscription-settings.tsx b/src/app/ui/settings/subscription-settings.tsx
index a984483..0ed3c96 100644
--- a/src/app/ui/settings/subscription-settings.tsx
+++ b/src/app/ui/settings/subscription-settings.tsx
@@ -1,7 +1,42 @@
+'use client'
+
import { useTranslations } from 'next-intl';
+import { getUserData } from '@/app/actions/action';
+import { useQuery } from '@tanstack/react-query';
+import { convertBytes } from '@/app/lib/convertBytes';
export default function SubscriptionSettings() {
const t = useTranslations('Global');
+ const {
+ data: userData,
+ isLoading,
+ isError,
+ error
+ } = useQuery({
+ queryKey: ['userData'],
+ queryFn: () => {
+ return getUserData();
+ },
+ select: (data) => {
+ if (data.tariffInfo?.tariff) {
+ return {
+ diskSize: data.tariffInfo?.tariff?.diskSize,
+ id: data.tariffInfo?.tariff?.id,
+ maxFilesCount: data.tariffInfo?.tariff?.maxFilesCount,
+ maxUsers: data.tariffInfo?.tariff?.maxUsers,
+ name: data.tariffInfo?.tariff?.name,
+ price: data.tariffInfo?.tariff?.price,
+ tokens: data.tariffInfo?.tariff?.tokens,
+ type: data.tariffInfo?.tariff?.type,
+ endTariff: data.tariffInfo?.endTariff
+ }
+ }
+ }
+ });
+
+ function dateHandler(date: string) {
+ return date.split(' ')[0];
+ }
return (
@@ -12,18 +47,18 @@ export default function SubscriptionSettings() {
-
🎯 Подписка "ПРОФИ"
-
📅 Активна до 10.06.2028
+
Подписка {userData?.name}
+
📅 Активна до {dateHandler(userData?.endTariff)}
-
2,000
+
{userData?.maxFilesCount}
файлов в месяц
💾 Хранилище
-
20 ГБ
+
{userData?.diskSize ? convertBytes(userData?.diskSize) : 0}
🔌 API доступ
@@ -36,7 +71,7 @@ export default function SubscriptionSettings() {
-
+ {/*
@@ -46,7 +81,7 @@ export default function SubscriptionSettings() {
-
+
*/}
)