feat: app shell avec sidebar, header et pages placeholder

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-07 00:20:57 +02:00
parent 8d06706a24
commit 51f87c0672
9 changed files with 140 additions and 7 deletions
+9
View File
@@ -0,0 +1,9 @@
import { Header } from '@/components/layout/Header'
export default function ImagesPage() {
return (
<>
<Header title="🖼️ Images" />
<div className="p-6"><p className="text-gray-400 text-sm">Module Images à implémenter (Plan 2)</p></div>
</>
)
}
+10
View File
@@ -0,0 +1,10 @@
import { Sidebar } from '@/components/layout/Sidebar'
export default function DashboardLayout({ children }: { children: React.ReactNode }) {
return (
<div className="flex min-h-screen bg-gray-50">
<Sidebar />
<main className="flex-1 flex flex-col overflow-hidden">{children}</main>
</div>
)
}
+9
View File
@@ -0,0 +1,9 @@
import { Header } from '@/components/layout/Header'
export default function DashboardPage() {
return (
<>
<Header title="📊 Dashboard" />
<div className="p-6"><p className="text-gray-400 text-sm">Dashboard à implémenter (Plan 4)</p></div>
</>
)
}
+9
View File
@@ -0,0 +1,9 @@
import { Header } from '@/components/layout/Header'
export default function ParametresPage() {
return (
<>
<Header title="⚙️ Paramètres" />
<div className="p-6"><p className="text-gray-400 text-sm">Module Paramètres à implémenter (Plan 4)</p></div>
</>
)
}
+9
View File
@@ -0,0 +1,9 @@
import { Header } from '@/components/layout/Header'
export default function ProduitsPage() {
return (
<>
<Header title="📦 Produits" />
<div className="p-6"><p className="text-gray-400 text-sm">Module Produits à implémenter (Plan 4)</p></div>
</>
)
}
+9
View File
@@ -0,0 +1,9 @@
import { Header } from '@/components/layout/Header'
export default function SyncPage() {
return (
<>
<Header title="🔄 Sync Sheets" />
<div className="p-6"><p className="text-gray-400 text-sm">Module Sync à implémenter (Plan 3)</p></div>
</>
)
}
-7
View File
@@ -1,7 +0,0 @@
export default function Home() {
return (
<div className="p-6 text-gray-500">
Gestion Matériaux Destock
</div>
)
}