Initial commit: application de gestion des competences

This commit is contained in:
2026-05-18 00:01:11 +02:00
commit a3b331ada6
47 changed files with 11328 additions and 0 deletions
+55
View File
@@ -0,0 +1,55 @@
import { BrowserRouter, Routes, Route } from 'react-router-dom'
import { AuthProvider } from '@/context/AuthContext'
import { ProtectedRoute, AdminRoute } from '@/components/ProtectedRoute'
import { Layout } from '@/components/Layout'
import { Toaster } from 'sonner'
import { Login } from '@/pages/Login'
import { Register } from '@/pages/Register'
import { AcceptInvite } from '@/pages/AcceptInvite'
import { Dashboard } from '@/pages/Dashboard'
import { Members } from '@/pages/Members'
import { Skills } from '@/pages/Skills'
import { SkillMatrix } from '@/pages/SkillMatrix'
import { History } from '@/pages/History'
import { Profile } from '@/pages/Profile'
function AppLayout({ children }) {
return (
<Layout>{children}</Layout>
)
}
export default function App() {
return (
<BrowserRouter>
<AuthProvider>
<Toaster />
<Routes>
<Route path="/login" element={<Login />} />
<Route path="/register" element={<Register />} />
<Route path="/accept-invite" element={<AcceptInvite />} />
<Route path="/" element={
<ProtectedRoute><AppLayout><Dashboard /></AppLayout></ProtectedRoute>
} />
<Route path="/matrix" element={
<ProtectedRoute><AppLayout><SkillMatrix /></AppLayout></ProtectedRoute>
} />
<Route path="/history" element={
<ProtectedRoute><AppLayout><History /></AppLayout></ProtectedRoute>
} />
<Route path="/profile" element={
<ProtectedRoute><AppLayout><Profile /></AppLayout></ProtectedRoute>
} />
<Route path="/members" element={
<ProtectedRoute><AdminRoute><AppLayout><Members /></AppLayout></AdminRoute></ProtectedRoute>
} />
<Route path="/skills" element={
<ProtectedRoute><AdminRoute><AppLayout><Skills /></AppLayout></AdminRoute></ProtectedRoute>
} />
</Routes>
</AuthProvider>
</BrowserRouter>
)
}