Refonte UI : finitions (en-tête mobile, menu thème, libellés FR) et charte graphique

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017ADkrVcVFTT14hbB148HYS
This commit is contained in:
Claude committed 2026-10-06 13:01:51 +00:00
1 parent 7a7188e508
commit 79114a741b
7 files changed
+47 -159

No files matched your search

+1 -1
View File
@@ -68,7 +68,7 @@ export default function AudioAdmin() {
const successCount = data.results?.filter((r: any) => r.success).length ?? 0;
const failCount = data.results?.filter((r: any) => !r.success).length ?? 0;
toast({
title: "Upload terminé",
title: "Import terminé",
description: failCount > 0
? `${successCount} fichier(s) ajouté(s), ${failCount} échec(s)`
: `${successCount} fichier(s) ajouté(s) à la bibliothèque`,
+1 -1
View File
@@ -783,7 +783,7 @@ export default function NewPost() {
>
<div className="flex items-center justify-between">
<Icon className={`h-5 w-5 ${postType === value ? 'text-primary' : 'text-muted-foreground'}`} />
<RadioGroupItem value={value} id={`format-${value}`} className="sr-only sm:not-sr-only" />
<RadioGroupItem value={value} id={`format-${value}`} className="hidden sm:block" />
</div>
<div>
<p className="text-sm font-medium">{label}</p>
+6 -6
View File
@@ -278,7 +278,7 @@ export default function Settings() {
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ['/api/cloudinary/config'] });
toast({
title: "Logo uploadé",
title: "Logo enregistré",
description: "Votre logo a été enregistré avec succès",
});
setLogoFile(null);
@@ -286,7 +286,7 @@ export default function Settings() {
onError: (error: Error) => {
toast({
title: "Erreur",
description: error.message || "Impossible d'uploader le logo",
description: error.message || "Impossible d'importer le logo",
variant: "destructive",
});
},
@@ -512,7 +512,7 @@ export default function Settings() {
Logo de l'entreprise
</CardTitle>
<CardDescription>
Uploadez votre logo pour l'ajouter aux images éditées
Importez votre logo pour l'ajouter aux images éditées
</CardDescription>
</CardHeader>
<CardContent className="space-y-4">
@@ -545,7 +545,7 @@ export default function Settings() {
onClick={() => document.getElementById('logo-upload-replace')?.click()}
>
<Upload className="w-4 h-4" />
{uploadLogoMutation.isPending ? "Upload en cours..." : "Remplacer le logo"}
{uploadLogoMutation.isPending ? "Import en cours…" : "Remplacer le logo"}
</Button>
</Label>
<input
@@ -567,7 +567,7 @@ export default function Settings() {
<div className="border-2 border-dashed border-border rounded-lg p-8 text-center">
<Upload className="w-12 h-12 mx-auto mb-4 text-muted-foreground" />
<p className="text-sm text-muted-foreground mb-4">
Aucun logo uploadé. Choisissez une image PNG ou JPG.
Aucun logo. Choisissez une image PNG ou JPG.
</p>
<Label htmlFor="logo-upload" className="cursor-pointer">
<Button
@@ -577,7 +577,7 @@ export default function Settings() {
onClick={() => document.getElementById('logo-upload')?.click()}
>
<Upload className="w-4 h-4" />
{uploadLogoMutation.isPending ? "Upload en cours..." : "Uploader un logo"}
{uploadLogoMutation.isPending ? "Import en cours…" : "Importer un logo"}
</Button>
</Label>
<input