mirror of
https://github.com/R0m1k3/CollectFlow.git
synced 2026-10-18 20:56:43 +02:00
Chaque page reprend le socle du lot 2 : en-tête avec une phrase d'explication, couleurs du thème (plus de pages figées en blanc), textes de 12 px minimum, noms de magasins, infobulles sur le jargon, retours par toast / confirmation, états vides et d'erreur expliqués. - Accueil : CA, tickets et panier moyen d'hier vs N-1, par magasin, top 10 avec lien vers la fiche produit. - Révision d'assortiment : un seul endroit pour enregistrer et exporter (menu Export unique, mêmes droits pour tous), annulation confirmée, sens des gammes affiché partout, magasin choisi en un clic, colonnes nommées en clair, bandeau de progression au lieu de la fenêtre floue, droits lus côté serveur, ligne sélectionnée opaque sur les colonnes figées. - Recherche produit, Stocks à surveiller (export FF inchangé), Meilleures ventes, Ventes par mois (dernier mois complet par défaut), Publicités, Commandes fournisseurs, Historique, Paramètres (onglets), Synchronisation et Connexion migrés sur DataTable / Tabs / Card. - Le nom de l'utilisateur est transmis à la session (affiché dans l'en-tête). - Composants devenus inutiles supprimés (anciennes fenêtres modales, export-dropdown, financial-cell, supplier-selection). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AcA129WzGTH6zxPHFBGWmn
17 lines
663 B
TypeScript
17 lines
663 B
TypeScript
import type { Metadata } from "next";
|
|
import { ParametresClient } from "./client";
|
|
|
|
export const metadata: Metadata = { title: "Paramètres" };
|
|
|
|
/**
|
|
* Paramètres (administrateurs) : connexions aux sources de données, comptes
|
|
* utilisateurs, accès à l'API et journal serveur, rangés en onglets.
|
|
*
|
|
* Composant serveur minimal : il lit l'onglet demandé (`?onglet=`) pour que le
|
|
* lien se partage et survive au rechargement, puis rend la page cliente.
|
|
*/
|
|
export default async function SettingsPage(props: { searchParams: Promise<{ onglet?: string }> }) {
|
|
const { onglet } = await props.searchParams;
|
|
return <ParametresClient onglet={onglet} />;
|
|
}
|