Add tablet seller wizard and access controls

This commit is contained in:
2026-05-31 20:59:58 +01:00
parent 14de88945c
commit e794ecceb6
15 changed files with 2330 additions and 211 deletions

View File

@@ -1,8 +1,9 @@
import type { Metadata } from "next";
import type { Metadata, Viewport } from "next";
import { Geist, Geist_Mono } from "next/font/google";
import "./globals.css";
import { Toaster } from "@/components/ui/toaster";
import SessionProvider from "@/components/auth/SessionProvider";
import { ThemeProvider } from "@/components/theme-provider";
const geistSans = Geist({
variable: "--font-geist-sans",
@@ -17,6 +18,21 @@ const geistMono = Geist_Mono({
export const metadata: Metadata = {
title: "OptiqueStock - Gestion de Magasin d'Optique",
description: "Application de gestion de magasin d'optique : clients, produits, ventes, achats, atelier et rapports.",
manifest: "/manifest.json",
appleWebApp: {
capable: true,
statusBarStyle: "black-translucent",
title: "OptiqueStock",
},
};
export const viewport: Viewport = {
width: "device-width",
initialScale: 1,
maximumScale: 1,
userScalable: false,
viewportFit: "cover",
themeColor: "#020617",
};
export default function RootLayout({
@@ -29,9 +45,11 @@ export default function RootLayout({
<body
className={`${geistSans.variable} ${geistMono.variable} antialiased bg-background text-foreground`}
>
<SessionProvider>
{children}
</SessionProvider>
<ThemeProvider>
<SessionProvider>
{children}
</SessionProvider>
</ThemeProvider>
<Toaster />
</body>
</html>