Import Vector lab project

This commit is contained in:
root
2026-06-06 18:31:55 +00:00
commit fcc22063ed
105 changed files with 31639 additions and 0 deletions
+65
View File
@@ -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;