Checkpoint: Les onglets Automatismes d’import et Automatismes d’export sont visuellement différenciés en bleu et violet. Le libellé « Mode d’export BAP » devient « Mode d’export » et le texte de repli ne mentionne plus BAP. Tests, TypeScript et rendu visuel validés en sandbox.
All checks were successful
Validation applicative / TypeScript, tests et build (push) Successful in 2m15s

This commit is contained in:
Manus
2026-09-02 12:42:46 +00:00
parent 071376c9b1
commit f7c522b18e
3 changed files with 10 additions and 5 deletions

View File

@@ -143,9 +143,9 @@ export default function ExportAutomationRulesPanel() {
return ( return (
<div className="space-y-5"> <div className="space-y-5">
<Card className="border-orange-200"> <Card className="border-orange-200">
<CardHeader><CardTitle>Paramètres dexport par défaut</CardTitle><CardDescription>Ils sappliquent lorsquaucun automatisme dexport ne correspond à la facture BAP.</CardDescription></CardHeader> <CardHeader><CardTitle>Paramètres dexport par défaut</CardTitle><CardDescription>Ils sappliquent lorsquaucun automatisme dexport ne correspond à la facture.</CardDescription></CardHeader>
<CardContent className="space-y-4"> <CardContent className="space-y-4">
<div className="grid gap-4 md:grid-cols-2"><div className="space-y-2"><Label>Mode dexport BAP</Label><Select value={defaultExportMode} onValueChange={(value) => setDefaultExportMode(value as "browser" | "folder" | "both")}><SelectTrigger><SelectValue /></SelectTrigger><SelectContent><SelectItem value="browser">Ouvrir dans le navigateur</SelectItem><SelectItem value="folder">Exporter vers la destination</SelectItem><SelectItem value="both">Destination et navigateur</SelectItem></SelectContent></Select></div><div className="space-y-2"><Label>Type de destination</Label><Select value={defaultDestinationType} onValueChange={(value) => setDefaultDestinationType(value as DestinationType)} disabled={defaultExportMode === "browser"}><SelectTrigger><SelectValue /></SelectTrigger><SelectContent><SelectItem value="local">Dossier local</SelectItem><SelectItem value="teams">Teams</SelectItem><SelectItem value="sharepoint">SharePoint</SelectItem></SelectContent></Select></div></div> <div className="grid gap-4 md:grid-cols-2"><div className="space-y-2"><Label>Mode dexport</Label><Select value={defaultExportMode} onValueChange={(value) => setDefaultExportMode(value as "browser" | "folder" | "both")}><SelectTrigger><SelectValue /></SelectTrigger><SelectContent><SelectItem value="browser">Ouvrir dans le navigateur</SelectItem><SelectItem value="folder">Exporter vers la destination</SelectItem><SelectItem value="both">Destination et navigateur</SelectItem></SelectContent></Select></div><div className="space-y-2"><Label>Type de destination</Label><Select value={defaultDestinationType} onValueChange={(value) => setDefaultDestinationType(value as DestinationType)} disabled={defaultExportMode === "browser"}><SelectTrigger><SelectValue /></SelectTrigger><SelectContent><SelectItem value="local">Dossier local</SelectItem><SelectItem value="teams">Teams</SelectItem><SelectItem value="sharepoint">SharePoint</SelectItem></SelectContent></Select></div></div>
<div className="space-y-2"><Label htmlFor="default-export-path">{defaultDestinationType === "local" ? "Chemin du dossier local" : "URL SharePoint du dossier"}</Label><Input id="default-export-path" value={defaultDestinationPath} disabled={defaultExportMode === "browser"} onChange={(event) => setDefaultDestinationPath(event.target.value)} placeholder={defaultDestinationType === "local" ? "/chemin/serveur/factures-bap" : "https://…sharepoint.com/sites/…/Documents/Factures"} /></div> <div className="space-y-2"><Label htmlFor="default-export-path">{defaultDestinationType === "local" ? "Chemin du dossier local" : "URL SharePoint du dossier"}</Label><Input id="default-export-path" value={defaultDestinationPath} disabled={defaultExportMode === "browser"} onChange={(event) => setDefaultDestinationPath(event.target.value)} placeholder={defaultDestinationType === "local" ? "/chemin/serveur/factures-bap" : "https://…sharepoint.com/sites/…/Documents/Factures"} /></div>
{(defaultDestinationType === "teams" || defaultDestinationType === "sharepoint") && <p className="rounded-lg border border-cyan-200 bg-cyan-50/40 p-3 text-xs text-cyan-800">La configuration Microsoft Azure AD est centralisée dans <strong>Paramètres</strong>. Teams utilise lURL SharePoint du dossier Fichiers du canal.</p>} {(defaultDestinationType === "teams" || defaultDestinationType === "sharepoint") && <p className="rounded-lg border border-cyan-200 bg-cyan-50/40 p-3 text-xs text-cyan-800">La configuration Microsoft Azure AD est centralisée dans <strong>Paramètres</strong>. Teams utilise lURL SharePoint du dossier Fichiers du canal.</p>}
<Button onClick={saveDefaultExport} disabled={!importSettings || updateDefaultExportMutation.isPending}><Save className="mr-2 h-4 w-4" />{updateDefaultExportMutation.isPending ? "Enregistrement…" : "Enregistrer les paramètres dexport"}</Button> <Button onClick={saveDefaultExport} disabled={!importSettings || updateDefaultExportMutation.isPending}><Save className="mr-2 h-4 w-4" />{updateDefaultExportMutation.isPending ? "Enregistrement…" : "Enregistrer les paramètres dexport"}</Button>

View File

@@ -354,9 +354,9 @@ export default function AutomationRules() {
</div> </div>
<Tabs defaultValue="import" className="space-y-4"> <Tabs defaultValue="import" className="space-y-4">
<TabsList> <TabsList className="h-11 bg-slate-100 p-1">
<TabsTrigger value="import">Automatismes dimport</TabsTrigger> <TabsTrigger value="import" className="px-4 text-blue-700 hover:bg-blue-50 data-[state=active]:bg-blue-600 data-[state=active]:text-white data-[state=active]:shadow-sm">Automatismes dimport</TabsTrigger>
<TabsTrigger value="export">Automatismes dexport</TabsTrigger> <TabsTrigger value="export" className="px-4 text-violet-700 hover:bg-violet-50 data-[state=active]:bg-violet-600 data-[state=active]:text-white data-[state=active]:shadow-sm">Automatismes dexport</TabsTrigger>
</TabsList> </TabsList>
<TabsContent value="import" className="space-y-4"> <TabsContent value="import" className="space-y-4">
<Card> <Card>

View File

@@ -872,3 +872,8 @@
- [x] Rétablir les tests Azure AD et upload SharePoint depuis Paramètres - [x] Rétablir les tests Azure AD et upload SharePoint depuis Paramètres
- [x] Retirer les accès Microsoft Azure AD des automatismes dexport - [x] Retirer les accès Microsoft Azure AD des automatismes dexport
- [x] Valider les deux emplacements en sandbox - [x] Valider les deux emplacements en sandbox
## Présentation des automatismes
- [x] Coloriser les onglets Import et Export
- [x] Simplifier les libellés de longlet Export comme demandé
- [x] Vérifier le rendu en sandbox