finish dashboard layout

This commit is contained in:
smanylov
2025-11-26 18:21:44 +07:00
parent 12f788829f
commit fecb811a5c
6 changed files with 431 additions and 2 deletions
+47
View File
@@ -0,0 +1,47 @@
export default function ActivityChart() {
return (
<div className="activity-chart">
<h3> Активность за неделю</h3>
<div className="activity-grid">
<div className="activity-day">
<div className="activity-day-label">Пн</div>
<div className="activity-day-value">0</div>
<div className="activity-day-files">файлов</div>
</div>
<div className="activity-day">
<div className="activity-day-label">Вт</div>
<div className="activity-day-value">0</div>
<div className="activity-day-files">файлов</div>
</div>
<div className="activity-day">
<div className="activity-day-label">Ср</div>
<div className="activity-day-value">0</div>
<div className="activity-day-files">файлов</div>
</div>
<div className="activity-day">
<div className="activity-day-label">Чт</div>
<div className="activity-day-value">0</div>
<div className="activity-day-files">файлов</div>
</div>
<div className="activity-day">
<div className="activity-day-label">Пт</div>
<div className="activity-day-value">0</div>
<div className="activity-day-files">файлов</div>
</div>
<div className="activity-day">
<div className="activity-day-label">Сб</div>
<div className="activity-day-value">0</div>
<div className="activity-day-files">файлов</div>
</div>
<div className="activity-day">
<div className="activity-day-label">Вс</div>
<div className="activity-day-value">0</div>
<div className="activity-day-files">файлов</div>
</div>
</div>
<div className="activity-chart-footer">
📊 Всего за неделю: <strong>0 файлов</strong>
</div>
</div>
)
}
+105
View File
@@ -0,0 +1,105 @@
import Link from 'next/link';
import Image from 'next/image';
import testImage from '@/app/src/image-preview.png'
export default function ViolationsTable() {
return (
<div className="block-wrapper">
<h3 className="chart-title">Найденные совпадения</h3>
<div className="violations-table">
<div className="violation-card">
<div className="violation-main">
<div className="violation-icon-wrapper photo">
<Image src={testImage} alt="Preview" />
</div>
<div className="violation-content-info">
<div className="violation-filename">
File name <span>(date)</span>
</div>
<div className="violation-meta">
<span className="violation-meta-item">
📅 <span>(date)</span>
</span>
<span className="violation-status-badge">
Права нарушены
</span>
<span className="violation-sources-badge">
🔗 <span>(source count)</span>
<span className="opacity: 0.8; font-size: 11px; margin-left: 4px;">
<span>(violant count)</span>
</span>
</span>
</div>
</div>
</div>
<Link className="btn btn-primary" href={'#'}>
Подробнее
</Link>
</div>
<div className="violation-card">
<div className="violation-main">
<div className="violation-icon-wrapper photo">
<Image src={testImage} alt="Preview" />
</div>
<div className="violation-content-info">
<div className="violation-filename">
File name <span>(date)</span>
</div>
<div className="violation-meta">
<span className="violation-meta-item">
📅 <span>(date)</span>
</span>
<span className="violation-status-badge">
Права нарушены
</span>
<span className="violation-sources-badge">
🔗 <span>(source count)</span>
<span className="opacity: 0.8; font-size: 11px; margin-left: 4px;">
<span>(violant count)</span>
</span>
</span>
</div>
</div>
</div>
<Link className="btn btn-primary" href={'#'}>
Подробнее
</Link>
</div>
<div className="violation-card">
<div className="violation-main">
<div className="violation-icon-wrapper photo">
<Image src={testImage} alt="Preview" />
</div>
<div className="violation-content-info">
<div className="violation-filename">
File name <span>(date)</span>
</div>
<div className="violation-meta">
<span className="violation-meta-item">
📅 <span>(date)</span>
</span>
<span className="violation-status-badge">
Права нарушены
</span>
<span className="violation-sources-badge">
🔗 <span>(source count)</span>
<span className="opacity: 0.8; font-size: 11px; margin-left: 4px;">
<span>(violant count)</span>
</span>
</span>
</div>
</div>
</div>
<Link className="btn btn-primary" href={'#'}>
Подробнее
</Link>
</div>
</div>
</div>
)
}
@@ -0,0 +1,37 @@
export default function ViolationsTypeTable() {
return (
<div className="block-wrapper">
<h3 className="chart-title">Нарушения по типам контента</h3>
<div className="violations-type-table">
<table className="data-table">
<thead>
<tr>
<th>ТИП КОНТЕНТА</th>
<th>ВСЕГО НАРУШЕНИЙ</th>
<th>НОВЫЕ</th>
<th>СТАТУС</th>
</tr>
</thead>
<tbody>
<tr>
<td className="type-violations">
<span>Type</span>
</td>
<td className="total-violations" >
<span>0</span>
</td>
<td className="new-violations">
<span>0</span>
</td>
<td className="status-violations">
<span>
Требует внимания
</span>
</td>
</tr>
</tbody>
</table>
</div>
</div>
)
}