Import Vector lab project
This commit is contained in:
@@ -0,0 +1,65 @@
|
||||
import React from 'react';
|
||||
import { Routes, Route, Link, useLocation } from 'react-router-dom';
|
||||
import CasesList from '../components/admin/CasesList';
|
||||
import CaseDetail from '../components/admin/CaseDetail';
|
||||
import HeatmapView from '../components/admin/HeatmapView';
|
||||
import Statistics from '../components/admin/Statistics';
|
||||
import './AdminDashboard.css';
|
||||
|
||||
const AdminDashboard = () => {
|
||||
const location = useLocation();
|
||||
|
||||
return (
|
||||
<div className="admin-dashboard">
|
||||
<aside className="sidebar">
|
||||
<div className="sidebar-header">
|
||||
<h1>SAR МЧС</h1>
|
||||
<p className="subtitle">Система анализа поисков</p>
|
||||
</div>
|
||||
|
||||
<nav className="sidebar-nav">
|
||||
<Link
|
||||
to="/admin/cases"
|
||||
className={location.pathname.startsWith('/admin/cases') ? 'active' : ''}
|
||||
>
|
||||
<span className="icon">📋</span>
|
||||
Карточки
|
||||
</Link>
|
||||
<Link
|
||||
to="/admin/heatmap"
|
||||
className={location.pathname === '/admin/heatmap' ? 'active' : ''}
|
||||
>
|
||||
<span className="icon">🗺️</span>
|
||||
Тепловая карта
|
||||
</Link>
|
||||
<Link
|
||||
to="/admin/statistics"
|
||||
className={location.pathname === '/admin/statistics' ? 'active' : ''}
|
||||
>
|
||||
<span className="icon">📊</span>
|
||||
Статистика
|
||||
</Link>
|
||||
</nav>
|
||||
|
||||
<div className="sidebar-footer">
|
||||
<a href="/mobile" target="_blank" rel="noopener noreferrer" className="mobile-link">
|
||||
<span className="icon">📱</span>
|
||||
Мобильная форма
|
||||
</a>
|
||||
</div>
|
||||
</aside>
|
||||
|
||||
<main className="main-content">
|
||||
<Routes>
|
||||
<Route path="/" element={<CasesList />} />
|
||||
<Route path="/cases" element={<CasesList />} />
|
||||
<Route path="/cases/:id" element={<CaseDetail />} />
|
||||
<Route path="/heatmap" element={<HeatmapView />} />
|
||||
<Route path="/statistics" element={<Statistics />} />
|
||||
</Routes>
|
||||
</main>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default AdminDashboard;
|
||||
Reference in New Issue
Block a user