Files
no-copy-frontend/src/app/ui/settings/subscription-settings.tsx
T

73 lines
2.3 KiB
TypeScript
Raw Normal View History

2026-02-04 12:01:41 +07:00
'use client'
2025-12-17 16:41:07 +07:00
import { useTranslations } from 'next-intl';
2026-02-04 12:01:41 +07:00
import { getUserData } from '@/app/actions/action';
import { useQuery } from '@tanstack/react-query';
import { convertBytes } from '@/app/lib/convertBytes';
2026-02-13 13:44:03 +07:00
import { useUserProfile } from '@/app/hooks/react-query/useUserDataInfo';
2025-12-17 16:41:07 +07:00
2025-12-01 15:21:56 +07:00
export default function SubscriptionSettings() {
2025-12-17 16:41:07 +07:00
const t = useTranslations('Global');
2026-02-13 13:44:03 +07:00
const { data: userData, isLoading, isError, error } = useUserProfile();
2026-02-04 12:01:41 +07:00
2026-02-13 13:44:03 +07:00
function dateHandler(date: string | undefined) {
2026-02-04 13:21:32 +07:00
if (!date) {
return 'error'
}
2026-02-13 13:44:03 +07:00
const newDate = new Date(date);
const day = newDate.getDate().toString().padStart(2, '0');
const month = (newDate.getMonth() + 1).toString().padStart(2, '0');
const year = newDate.getFullYear();
return `${day}.${month}.${year}`;
2026-02-04 12:01:41 +07:00
}
2025-12-17 16:41:07 +07:00
2025-12-01 15:21:56 +07:00
return (
<div className="settings-form">
<div className="form-section">
2025-12-17 16:41:07 +07:00
<h3 className="form-section-title">
{t('subscription')}
</h3>
2025-12-01 15:21:56 +07:00
<div className="subscription-info">
<div className="subscription-info-header">
<div>
2026-02-13 14:16:39 +07:00
<h4 className="subscription-info-title">Подписка {userData?.tariffInfo?.tariffName}</h4>
<p>📅 Активна до {dateHandler(userData?.tariffInfo?.endTariff)}</p>
2025-12-01 15:21:56 +07:00
</div>
<div style={{ textAlign: "right" }}>
2026-02-13 14:16:39 +07:00
<div className="subscription-info-title">{userData?.tariffInfo?.maxFileCounts}</div>
2025-12-01 15:21:56 +07:00
<p>файлов в месяц</p>
</div>
</div>
<div className="subscription-info-main">
<div className="subscription-info-item">
<div>💾 Хранилище</div>
2026-02-13 14:16:39 +07:00
<span>{userData?.tariffInfo?.maxFileOnDisk ? convertBytes(userData?.tariffInfo?.maxFileOnDisk) : 0}</span>
2025-12-01 15:21:56 +07:00
</div>
<div className="subscription-info-item">
<div>🔌 API доступ</div>
<span>Включен</span>
</div>
<div className="subscription-info-item">
<div>🎧 Поддержка</div>
<span>24/7</span>
</div>
</div>
</div>
2026-02-04 12:01:41 +07:00
{/* <div className="subscription-info-footer">
2025-12-01 15:21:56 +07:00
<button className="btn btn-outline">
🚀 СТАРТ
</button>
<button className="btn btn-outline">
⭐ ПРЕМИУМ
</button>
<button className="btn btn-outline">
💼 ПРОФИ
</button>
2026-02-04 12:01:41 +07:00
</div> */}
2025-12-01 15:21:56 +07:00
</div>
</div>
)
}