fix(contrast): increase text contrast on glossary page for light mode readability
All checks were successful
Deploy to Production / Build and Deploy (push) Successful in 2m24s
All checks were successful
Deploy to Production / Build and Deploy (push) Successful in 2m24s
This commit is contained in:
@@ -295,20 +295,20 @@ export default function GlossariesPage() {
|
|||||||
<h1 className="text-4xl md:text-5xl mb-3 leading-tight text-brand-dark dark:text-white font-serif font-medium tracking-tight">
|
<h1 className="text-4xl md:text-5xl mb-3 leading-tight text-brand-dark dark:text-white font-serif font-medium tracking-tight">
|
||||||
{renderTitle(t('glossaries.title') || "Glossaires & Contexte")}
|
{renderTitle(t('glossaries.title') || "Glossaires & Contexte")}
|
||||||
</h1>
|
</h1>
|
||||||
<p className="text-brand-dark/50 dark:text-white/50 text-sm font-light leading-relaxed">
|
<p className="text-brand-dark/80 dark:text-white/50 text-sm font-light leading-relaxed">
|
||||||
{t('glossaries.description') || "Gérez vos glossaires et instructions de contexte pour des traductions plus précises."}
|
{t('glossaries.description') || "Gérez vos glossaires et instructions de contexte pour des traductions plus précises."}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* ── Bandeau usage ──────────────────────────────────── */}
|
{/* ── Bandeau usage ──────────────────────────────────── */}
|
||||||
<div className="mb-8 flex items-center gap-3 p-4 rounded-xl bg-brand-accent/5 dark:bg-brand-accent/10 border border-brand-accent/15">
|
<div className="mb-8 flex items-center gap-3 p-4 rounded-xl bg-brand-accent/8 dark:bg-brand-accent/10 border border-brand-accent/25">
|
||||||
<div className="w-7 h-7 rounded-full bg-brand-accent text-white flex items-center justify-center shrink-0">
|
<div className="w-7 h-7 rounded-full bg-brand-accent text-white flex items-center justify-center shrink-0">
|
||||||
<Info size={13} />
|
<Info size={13} />
|
||||||
</div>
|
</div>
|
||||||
<p className="text-[11px] text-brand-dark/70 dark:text-white/60 font-light leading-relaxed flex-1">
|
<p className="text-[11px] text-brand-dark/85 dark:text-white/70 font-medium leading-relaxed flex-1">
|
||||||
<strong className="font-bold text-brand-dark dark:text-white">Pour utiliser un glossaire dans une traduction :</strong>{' '}
|
<strong className="font-bold text-brand-dark dark:text-white">Pour utiliser un glossaire dans une traduction :</strong>{' '}
|
||||||
cliquez sur <span className="font-bold text-brand-accent">« Utiliser »</span> sur la carte souhaitée. Vous serez redirigé sur la page Traduire avec ce glossaire déjà sélectionné.
|
cliquez sur <span className="font-bold text-brand-accent">« Utiliser »</span> sur la carte souhaitée. Vous serez redirigé sur la page Traduire avec ce glossaire déjà sélectionné.
|
||||||
</p>
|
</p>
|
||||||
<Link
|
<Link
|
||||||
href="/dashboard/translate"
|
href="/dashboard/translate"
|
||||||
@@ -326,7 +326,7 @@ export default function GlossariesPage() {
|
|||||||
"pb-4 px-6 text-xs uppercase tracking-widest font-bold border-b-2 transition-all cursor-pointer",
|
"pb-4 px-6 text-xs uppercase tracking-widest font-bold border-b-2 transition-all cursor-pointer",
|
||||||
activeTab === 'glossaries'
|
activeTab === 'glossaries'
|
||||||
? "border-brand-accent text-brand-dark dark:text-white"
|
? "border-brand-accent text-brand-dark dark:text-white"
|
||||||
: "border-transparent text-brand-dark/40 dark:text-white/40 hover:text-brand-dark/70 dark:hover:text-white/70"
|
: "border-transparent text-brand-dark/60 dark:text-white/40 hover:text-brand-dark dark:hover:text-white/70"
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
{t('glossaries.tabs.glossaries') || "Glossaires terminologiques"}
|
{t('glossaries.tabs.glossaries') || "Glossaires terminologiques"}
|
||||||
@@ -337,7 +337,7 @@ export default function GlossariesPage() {
|
|||||||
"pb-4 px-6 text-xs uppercase tracking-widest font-bold border-b-2 transition-all cursor-pointer",
|
"pb-4 px-6 text-xs uppercase tracking-widest font-bold border-b-2 transition-all cursor-pointer",
|
||||||
activeTab === 'context'
|
activeTab === 'context'
|
||||||
? "border-brand-accent text-brand-dark dark:text-white"
|
? "border-brand-accent text-brand-dark dark:text-white"
|
||||||
: "border-transparent text-brand-dark/40 dark:text-white/40 hover:text-brand-dark/70 dark:hover:text-white/70"
|
: "border-transparent text-brand-dark/60 dark:text-white/40 hover:text-brand-dark dark:hover:text-white/70"
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
{t('glossaries.tabs.context') || "Consignes de contexte (IA)"}
|
{t('glossaries.tabs.context') || "Consignes de contexte (IA)"}
|
||||||
@@ -519,7 +519,7 @@ export default function GlossariesPage() {
|
|||||||
<h3 className="text-sm font-serif font-semibold text-brand-dark dark:text-white tracking-tight leading-snug line-clamp-2 group-hover:text-brand-accent transition-colors">
|
<h3 className="text-sm font-serif font-semibold text-brand-dark dark:text-white tracking-tight leading-snug line-clamp-2 group-hover:text-brand-accent transition-colors">
|
||||||
{glossary.name}
|
{glossary.name}
|
||||||
</h3>
|
</h3>
|
||||||
<p className="text-[11px] text-brand-dark/40 dark:text-white/40 font-medium flex items-center gap-1 mt-0.5">
|
<p className="text-[11px] text-brand-dark/65 dark:text-white/50 font-medium flex items-center gap-1 mt-0.5">
|
||||||
<span>{srcInfo?.flag ?? '🌐'}</span>
|
<span>{srcInfo?.flag ?? '🌐'}</span>
|
||||||
<span>{srcInfo?.label ?? glossary.source_language}</span>
|
<span>{srcInfo?.label ?? glossary.source_language}</span>
|
||||||
<span className="text-brand-accent font-bold">→</span>
|
<span className="text-brand-accent font-bold">→</span>
|
||||||
@@ -529,12 +529,12 @@ export default function GlossariesPage() {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="flex justify-between items-center pb-4 text-xs text-brand-dark/40 dark:text-white/40">
|
<div className="flex justify-between items-center pb-4 text-xs text-brand-dark/60 dark:text-white/40">
|
||||||
<span className="flex items-center gap-1 font-semibold text-brand-dark/65 dark:text-white/65">
|
<span className="flex items-center gap-1 font-semibold text-brand-dark/75 dark:text-white/65">
|
||||||
<Hash size={12} className="text-brand-accent" />
|
<Hash size={12} className="text-brand-accent" />
|
||||||
{termCount} {t('glossaries.defineTerms') || "termes"}
|
{termCount} {t('glossaries.defineTerms') || "termes"}
|
||||||
</span>
|
</span>
|
||||||
<span className="flex items-center gap-1 font-mono text-[9px] opacity-75">
|
<span className="flex items-center gap-1 font-mono text-[9px] text-brand-dark/55 dark:text-white/40">
|
||||||
<Calendar size={11} />
|
<Calendar size={11} />
|
||||||
{new Date(glossary.created_at).toLocaleDateString()}
|
{new Date(glossary.created_at).toLocaleDateString()}
|
||||||
</span>
|
</span>
|
||||||
@@ -544,7 +544,7 @@ export default function GlossariesPage() {
|
|||||||
<div className="flex gap-2 pt-4 border-t border-black/5 dark:border-white/10 mt-auto shrink-0 w-full">
|
<div className="flex gap-2 pt-4 border-t border-black/5 dark:border-white/10 mt-auto shrink-0 w-full">
|
||||||
<Link
|
<Link
|
||||||
href={`/dashboard/glossaries/${glossary.id}`}
|
href={`/dashboard/glossaries/${glossary.id}`}
|
||||||
className="flex-none px-3 py-2 rounded-lg bg-brand-muted/65 dark:bg-white/5 hover:bg-brand-accent/10 text-brand-dark/60 dark:text-white/50 hover:text-brand-accent text-[10px] font-bold uppercase tracking-wider transition-all"
|
className="flex-none px-3 py-2 rounded-lg bg-brand-muted dark:bg-white/5 hover:bg-brand-accent/10 text-brand-dark/75 dark:text-white/50 hover:text-brand-accent text-[10px] font-bold uppercase tracking-wider transition-all border border-black/8 dark:border-white/10"
|
||||||
>
|
>
|
||||||
Éditer
|
Éditer
|
||||||
</Link>
|
</Link>
|
||||||
|
|||||||
Reference in New Issue
Block a user