Refactor project structure and dependencies; rename package to azaion-ui, update version to 0.0.1, and remove unused files. Introduce new routing and authentication features in App component.

This commit is contained in:
Oleksandr Bezdieniezhnykh
2026-03-25 03:10:15 +02:00
parent e407308284
commit 157a33096a
112 changed files with 6530 additions and 17843 deletions
+42 -18
View File
@@ -1,19 +1,43 @@
import React from 'react';
import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';
import AnnotationMain from './components/AnnotationMain/AnnotationMain';
import Admin from './components/Admin/Admin.tsx';
import { Routes, Route, Navigate } from 'react-router-dom'
import { AuthProvider } from './auth/AuthContext'
import { FlightProvider } from './components/FlightContext'
import ProtectedRoute from './auth/ProtectedRoute'
import LoginPage from './features/login/LoginPage'
import FlightsPage from './features/flights/FlightsPage'
import AnnotationsPage from './features/annotations/AnnotationsPage'
import DatasetPage from './features/dataset/DatasetPage'
import AdminPage from './features/admin/AdminPage'
import SettingsPage from './features/settings/SettingsPage'
import Header from './components/Header'
const App: React.FC = () => {
return (
<Router>
<div style={{ width: '100%', height: '100vh' }}> {/* Use full viewport height */}
<Routes>
<Route path="/" element={<AnnotationMain />} />
<Route path="/admin/*" element={<Admin />} />
</Routes>
</div>
</Router>
);
};
export default App;
export default function App() {
return (
<AuthProvider>
<Routes>
<Route path="/login" element={<LoginPage />} />
<Route
path="/*"
element={
<ProtectedRoute>
<FlightProvider>
<div className="flex flex-col h-screen">
<Header />
<div className="flex-1 overflow-hidden">
<Routes>
<Route path="/flights" element={<FlightsPage />} />
<Route path="/annotations" element={<AnnotationsPage />} />
<Route path="/dataset" element={<DatasetPage />} />
<Route path="/admin" element={<AdminPage />} />
<Route path="/settings" element={<SettingsPage />} />
<Route path="*" element={<Navigate to="/flights" replace />} />
</Routes>
</div>
</div>
</FlightProvider>
</ProtectedRoute>
}
/>
</Routes>
</AuthProvider>
)
}