add refferal page layout

This commit is contained in:
smanylov
2026-01-12 17:12:50 +07:00
parent 77ca4775b1
commit d0918b8c0b
9 changed files with 652 additions and 7 deletions
@@ -0,0 +1,123 @@
export default function IncomeAndPayments() {
return (
<div className="block-wrapper income-and-payments">
<div className="section-title">
<span className="icon">💳</span>
Доходы и выплаты
</div>
<div className="earnings-cards">
<div className="earning-card success">
<h4>💰 Доступно к выводу</h4>
<p>
135.00 Б
</p>
<small>Минимальная сумма вывода: 100 Б</small>
</div>
<div className="earning-card">
<h4>📈 Всего заработано</h4>
<p>
135.00 Б
</p>
<small>За все время участия в программе</small>
</div>
<div className="earning-card warning">
<h4> Выплачено</h4>
<p>
0.00 Б
</p>
<small>Успешно выплачено на ваши счета</small>
</div>
</div>
<div className="payout-form">
<h4>💸 Запросить выплату</h4>
<div className="payout-wrapper">
<div className="form-group">
<label>Сумма к выводу (Б)</label>
<input type="number" id="payout-amount" min="100.00" max="135.00" step="0.01" placeholder="Введите сумму"></input>
</div>
<div className="form-group" >
<label>Способ выплаты</label>
<select id="payout-method">
<option value="BALANCE">💳 На баланс аккаунта</option>
<option value="BANK_TRANSFER">🏦 Банковский перевод</option>
<option value="PAYPAL">💰 PayPal</option>
<option value="CARD">💳 Банковская карта</option>
</select>
</div>
<button className="btn-success">💸 Заказать выплату</button>
</div>
</div>
<h4 className="mt-[30px]">📊 История выплат</h4>
<div className="stats-grid">
<div className="stats-item left-top-corner stats-header">
Сумма
</div>
<div className="stats-item stats-header">
Способ
</div>
<div className="stats-item stats-header">
Статус
</div>
<div className="stats-item stats-header">
Дата запроса
</div>
<div className="stats-item last-column right-top-corner stats-header">
Обработано
</div>
<div className="stats-item first-column second-row">
100.00
</div>
<div className="stats-item second-row">
0
</div>
<div className="stats-item second-row">
0
</div>
<div className="stats-item second-row">
0
</div>
<div className="stats-item second-row last-column">
0
</div>
<div className="stats-item first-column">
100.00
</div>
<div className="stats-item">
0
</div>
<div className="stats-item">
0
</div>
<div className="stats-item">
0
</div>
<div className="stats-item last-column">
0
</div>
<div className="stats-item last-row left-bottom-corner first-column">
100.00
</div>
<div className="stats-item last-row">
0
</div>
<div className="stats-item last-row">
0
</div>
<div className="stats-item last-row">
0
</div>
<div className="stats-item last-row last-column right-bottom-corner">
0
</div>
</div>
</div>
)
}
@@ -0,0 +1,40 @@
export default function CommissionLevels() {
return (
<div className="block-wrapper">
<h3 className="section-title">
<span className="icon">🏆</span>
Уровни комиссии
</h3>
<div className="commission-levels">
<div className="level-card level-bronze active">
<h4>🥉 BRONZE</h4>
<p><strong>15%</strong> комиссия</p>
<small>0-5 рефералов</small>
</div>
<div className="level-card level-silver ">
<h4>🥈 SILVER</h4>
<p><strong>18%</strong> комиссия</p>
<small>6-15 рефералов</small>
</div>
<div className="level-card level-gold ">
<h4>🥇 GOLD</h4>
<p><strong>22%</strong> комиссия</p>
<small>16-50 рефералов</small>
</div>
<div className="level-card level-platinum ">
<h4>💎 PLATINUM</h4>
<p><strong>25%</strong> комиссия</p>
<small>50+ рефералов</small>
</div>
</div>
<div className="commission-levels-footer">
<p><strong>До уровня SILVER:</strong> 5 рефералов</p>
<div className="progress-bar">
<div className="progress-fill" style={{width: "16.7%"}}></div>
</div>
<small>1 из 6 рефералов (16.7%)</small>
</div>
</div>
)
}
@@ -0,0 +1,78 @@
import { useTranslations } from 'next-intl';
export default function InvitationsTable() {
const t = useTranslations('Global');
return (
<div className="block-wrapper">
<div className="section-title">
<span className="icon">📋</span>
История приглашений
</div>
<div className="stats-grid">
<div className="stats-item left-top-corner stats-header">
Email
</div>
<div className="stats-item stats-header">
Статус
</div>
<div className="stats-item stats-header">
Заработано
</div>
<div className="stats-item stats-header">
Дата приглашения
</div>
<div className="stats-item last-column right-top-corner stats-header">
Регистрация
</div>
<div className="stats-item first-column second-row">
email@mail.com
</div>
<div className="stats-item second-row">
{t('status')}
</div>
<div className="stats-item second-row">
0
</div>
<div className="stats-item second-row">
0
</div>
<div className="stats-item second-row last-column">
0
</div>
<div className="stats-item first-column">
email@mail.com
</div>
<div className="stats-item">
{t('status')}
</div>
<div className="stats-item">
0
</div>
<div className="stats-item">
0
</div>
<div className="stats-item last-column">
0
</div>
<div className="stats-item last-row left-bottom-corner first-column">
email@mail.com
</div>
<div className="stats-item last-row">
{t('status')}
</div>
<div className="stats-item last-row">
0
</div>
<div className="stats-item last-row">
0
</div>
<div className="stats-item last-row last-column right-bottom-corner">
0
</div>
</div>
</div>
)
}
@@ -0,0 +1,19 @@
export default function ReferralLinkSection() {
return (
<div className="referral-link-section">
<h3>🔗 Ваша реферальная ссылка</h3>
<p>Поделитесь этой ссылкой с друзьями и получайте комиссию с каждой их покупки</p>
<div className="referral-link-input">
<span id="referral-link" >
https://dashboard.no-copy.ru/register.php?ref=REFA0406AC8
</span >
<button className="copy-btn">📋 Копировать</button>
</div>
<p className="referral-link-footer">
Код: <strong>REFA0406AC8</strong>
Кликов: <strong>21</strong>
Комиссия: <strong>15%</strong>
</p>
</div>
)
}
+36 -2
View File
@@ -1,7 +1,41 @@
export default function ReferralStats() {
return (
<div>
test
<div className="referral-stats-grid">
<div className="stat-card">
<div className="icon">👥</div>
<div className="value">2</div>
<div className="label">Всего приглашений</div>
</div>
<div className="stat-card">
<div className="icon"></div>
<div className="value">1</div>
<div className="label">Активных рефералов</div>
</div>
<div className="stat-card">
<div className="icon">💰</div>
<div className="value">135.00 Б</div>
<div className="label">Общий доход</div>
</div>
<div className="stat-card">
<div className="icon"></div>
<div className="value">135.00 Б</div>
<div className="label">К выплате</div>
</div>
<div className="stat-card">
<div className="icon">📊</div>
<div className="value">14.3%</div>
<div className="label">Конверсия</div>
</div>
<div className="stat-card">
<div className="icon">🏆</div>
<div className="value">BRONZE</div>
<div className="label">Уровень программы</div>
</div>
</div>
)
}
@@ -0,0 +1,61 @@
export default function SettingReferralProgram() {
return (
<div className="block-wrapper setting-referral-program">
<div className="section-title">
<span className="icon"></span>
Настройки реферальной программы
</div>
<form className="settings-form">
<div>
<h4>💳 Настройки выплат</h4>
<div className="form-group">
<label>Минимальная сумма для вывода (Б)</label>
<input type="number" name="min_withdraw_amount" value="100.00" min="50" step="10" />
</div>
<div className="form-group">
<label>Предпочитаемый способ выплаты</label>
<select name="preferred_payout_method">
<option value="BALANCE">💳 На баланс аккаунта</option>
<option value="BANK_TRANSFER">🏦 Банковский перевод</option>
<option value="PAYPAL">💰 PayPal</option>
<option value="CARD">💳 Банковская карта</option>
</select>
</div>
<div className="checkbox-group">
<input type="checkbox" name="auto_withdraw" value="1" />
<label>Автоматический вывод при достижении минимума</label>
</div>
</div>
<div>
<h4>🔔 Уведомления</h4>
<div className="checkbox-group">
<input type="checkbox" name="email_notifications" value="1"/>
<label>Email уведомления о новых рефералах</label>
</div>
<div className="checkbox-group">
<input type="checkbox" name="sms_notifications" value="1" />
<label>SMS уведомления о выплатах</label>
</div>
<div className="checkbox-group">
<input type="checkbox" name="marketing_emails" value="1" />
<label>Маркетинговые рассылки о программе</label>
</div>
<button type="submit" className="btn-primary">
💾 Сохранить настройки
</button>
</div>
</form>
</div>
)
}