remove admin panel

This commit is contained in:
smanylov
2026-01-19 14:37:09 +07:00
parent 7a03b0bc2e
commit 2b7ba7255a
10 changed files with 0 additions and 716 deletions
@@ -1,30 +0,0 @@
import Link from 'next/link';
import LanguageSwitcher from '@/app/components/LanguageSwitcher';
export default function AdminHeaderPanel() {
return (
<div className="admin-header">
<div className="admin-header-left">
<h2>Панель администратора</h2>
</div>
<div className="admin-header-right">
<LanguageSwitcher />
<div className="admin-user-info">
<div className="admin-user-avatar">
+
</div>
<div className="admin-user-details">
<span className="name">name name name</span>
<span className="role">role</span>
</div>
</div>
<Link
href={'/pages/dashboard'}
className="btn btn-primary"
>
<span>На главную</span>
</Link>
</div>
</div>
)
}
@@ -1,77 +0,0 @@
'use client';
import Link from 'next/link';
import { usePathname } from 'next/navigation';
import clsx from 'clsx';
import { logout } from '@/app/actions/auth';
import { useTranslations } from 'next-intl';
export default function AdminNavLinks() {
const pathname = usePathname().replace('/en/', '/').replace('/ru/', '/');
const t = useTranslations('Global');
const links = [
{
name: 'dashboard',
href: '/admin-panel',
img: 'M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z'
},
{
name: 'users',
href: '/admin-panel/users',
img: 'M16 17v2H2v-2s0-4 7-4s7 4 7 4m-3.5-9.5A3.5 3.5 0 1 0 9 11a3.5 3.5 0 0 0 3.5-3.5m3.44 5.5A5.32 5.32 0 0 1 18 17v2h4v-2s0-3.63-6.06-4M15 4a3.4 3.4 0 0 0-1.93.59a5 5 0 0 1 0 5.82A3.4 3.4 0 0 0 15 11a3.5 3.5 0 0 0 0-7'
},
{
name: 'subscriptions',
href: '/admin-panel/subscriptions',
img: 'M22 6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2zm-2 2H4V6h16zM4 11h16v7H4z'
}
];
return (
<div className=''>
<nav className="admin-sidebar">
<div className="admin-logo">
<h1>NO COPY</h1>
<p>Админ-панель</p>
</div>
<ul className="admin-nav">
{links.map((link) => {
return (
<Link
key={link.name}
href={link.href}
className={clsx(
`admin-nav-item`,
{
'active': pathname === link.href,
},
)}
>
<svg viewBox="0 0 24 24" fill="currentColor">
<path d={link.img}></path>
</svg>
<p className="">{link.name}</p>
</Link>
);
})}
<Link
key={t('exit')}
href='/login'
className="admin-nav-item"
onClick={(e) => {
e.preventDefault();
logout();
}}
>
<svg viewBox="0 0 24 24" fill="currentColor">
<path d="M17 7l-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4V5z"></path>
</svg>
<p className="">{t('exit')}</p>
</Link>
</ul>
</nav>
</div>
);
}
@@ -1,140 +0,0 @@
export default function DashboardGeneralInfo() {
return (
<div className="dashboard-general-info">
<div className="stat-card">
<div className="stat-card-header">
<span className="stat-card-title">Всего пользователей</span>
<div className="stat-card-icon"></div>
</div>
<div className="stat-card-value">0</div>
<div className="stat-card-label">Зарегистрировано в системе</div>
<div className="stat-card-footer">
Активных за месяц: 0</div>
</div>
<div className="stat-card">
<div className="stat-card-header">
<span className="stat-card-title">Активные подписчики</span>
<div className="stat-card-icon"></div>
</div>
<div className="stat-card-value">0</div>
<div className="stat-card-label">Платные подписки</div>
<div className="stat-card-footer">
Конверсия: 0%
</div>
</div>
<div className="stat-card">
<div className="stat-card-header">
<span className="stat-card-title">Защищенный контент</span>
<div className="stat-card-icon"></div>
</div>
<div className="stat-card-value">0</div>
<div className="stat-card-label">Файлов защищено</div>
<div className="stat-card-footer">
Всего файлов: 0</div>
</div>
<div className="stat-card">
<div className="stat-card-header">
<span className="stat-card-title">Нарушения</span>
<div className="stat-card-icon"></div>
</div>
<div className="stat-card-value">0</div>
<div className="stat-card-label">Обнаружено нарушений</div>
<div className="stat-card-footer">
На рассмотрении: 0</div>
</div>
<div className="stat-card">
<div className="stat-card-header">
<span className="stat-card-title">Токены сегодня</span>
<div className="stat-card-icon"></div>
</div>
<div className="stat-card-value">0</div>
<div className="stat-card-label">Пополнено токенов</div>
<div className="stat-card-footer">
За неделю: 0 </div>
</div>
<div className="stat-card">
<div className="stat-card-header">
<span className="stat-card-title">Токены месяц</span>
<div className="stat-card-icon"></div>
</div>
<div className="stat-card-value">0</div>
<div className="stat-card-label">Пополнено за месяц</div>
<div className="stat-card-footer">
Потрачено: 0 </div>
</div>
<div className="stat-card">
<div className="stat-card-header">
<span className="stat-card-title">Доход сегодня</span>
<div className="stat-card-icon"></div>
</div>
<div className="stat-card-value">0</div>
<div className="stat-card-label">Заработано сегодня</div>
<div className="stat-card-footer">
За неделю: 0 </div>
</div>
<div className="stat-card">
<div className="stat-card-header">
<span className="stat-card-title">Доход месяц</span>
<div className="stat-card-icon"></div>
</div>
<div className="stat-card-value">0</div>
<div className="stat-card-label">Заработано за месяц</div>
<div className="stat-card-footer">
Всего: 0 </div>
</div>
<div className="stat-card">
<div className="stat-card-header">
<span className="stat-card-title">Траты токенов день</span>
<div className="stat-card-icon"></div>
</div>
<div className="stat-card-value">0</div>
<div className="stat-card-label">Потрачено сегодня</div>
<div className="stat-card-footer">
За неделю: 0 </div>
</div>
<div className="stat-card">
<div className="stat-card-header">
<span className="stat-card-title">Траты токенов год</span>
<div className="stat-card-icon"></div>
</div>
<div className="stat-card-value">0</div>
<div className="stat-card-label">Потрачено за год</div>
<div className="stat-card-footer">
За месяц: 0 </div>
</div>
<div className="stat-card">
<div className="stat-card-header">
<span className="stat-card-title">DMCA жалобы</span>
<div className="stat-card-icon"></div>
</div>
<div className="stat-card-value">0</div>
<div className="stat-card-label">Всего жалоб</div>
<div className="stat-card-footer">
Успешно: 0 | Ожидает: 1
</div>
</div>
<div className="stat-card">
<div className="stat-card-header">
<span className="stat-card-title">Использование диска</span>
<div className="stat-card-icon"></div>
</div>
<div className="stat-card-value">0.0 GB</div>
<div className="stat-card-label">Занято на диске</div>
<div className="stat-card-footer">
Файлов: 0</div>
</div>
</div>
)
}
@@ -1,49 +0,0 @@
export default function SubscriptionsStatistic() {
return (
<div className="admin-content">
<div className="content-header">
<h3>Статистика подписок</h3>
</div>
<div className="content-body">
<table className="admin-table">
<thead>
<tr>
<th>Тариф</th>
<th>Пользователей</th>
<th>Доля</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<span className="badge badge-primary">
СТАРТ
</span>
</td>
<td>0</td>
<td>0%</td>
</tr>
<tr>
<td>
<span className="badge badge-primary">
ДЕМО
</span>
</td>
<td>0</td>
<td>0%</td>
</tr>
<tr>
<td>
<span className="badge badge-primary">
ПРОФИ
</span>
</td>
<td>0</td>
<td>0%</td>
</tr>
</tbody>
</table>
</div>
</div>
)
}
-54
View File
@@ -1,54 +0,0 @@
export default function UsersTop() {
return (
<div className="admin-content users-top">
<div className="content-header">
<h3>Топ пользователей</h3>
</div>
<div className="content-body">
<table className="admin-table">
<thead>
<tr>
<th>Пользователь</th>
<th>Файлов</th>
<th>Размер</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<div className="users-top-user">Сидоров Станислав Андреевич</div>
<div className="users-top-mail">Info@pro-ctrl.ru</div>
</td>
<td>0</td>
<td>0 MB</td>
</tr>
<tr>
<td>
<div className="users-top-user">Валерка</div>
<div className="users-top-mail">va@no-copy.ru</div>
</td>
<td>0</td>
<td>0 MB</td>
</tr>
<tr>
<td>
<div className="users-top-user">Игорь Викторович</div>
<div className="users-top-mail">igor@pro-ctrl.ru</div>
</td>
<td>0</td>
<td>0 MB</td>
</tr>
<tr>
<td>
<div className="users-top-user">Синицын Игорь Владимирович</div>
<div className="users-top-mail">admin@no-copy.ru</div>
</td>
<td>0</td>
<td>0 MB</td>
</tr>
</tbody>
</table>
</div>
</div>
)
}