fix(ui): thème, textes et lisibilité restants de la revue
Les boutons suivent la couleur d’apparence, les libellés trop petits ou trop techniques sont clarifiés, et le catalogue des fournisseurs se met à jour tout seul. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
31
memento-note/components/settings/settings-document-title.tsx
Normal file
31
memento-note/components/settings/settings-document-title.tsx
Normal file
@@ -0,0 +1,31 @@
|
||||
'use client'
|
||||
|
||||
import { useEffect } from 'react'
|
||||
import { usePathname } from 'next/navigation'
|
||||
import { useLanguage } from '@/lib/i18n'
|
||||
|
||||
const TITLE_KEYS: Record<string, string> = {
|
||||
'/settings/general': 'generalSettings.title',
|
||||
'/settings/ai': 'aiSettings.title',
|
||||
'/settings/billing': 'billing.title',
|
||||
'/settings/appearance': 'appearance.title',
|
||||
'/settings/profile': 'profile.title',
|
||||
'/settings/data': 'dataManagement.title',
|
||||
'/settings/published': 'settings.publishedTitle',
|
||||
'/settings/integrations': 'integrations.title',
|
||||
'/settings/mcp': 'mcpSettings.title',
|
||||
'/settings/about': 'about.title',
|
||||
}
|
||||
|
||||
export function SettingsDocumentTitle() {
|
||||
const pathname = usePathname()
|
||||
const { t } = useLanguage()
|
||||
|
||||
useEffect(() => {
|
||||
const key = Object.keys(TITLE_KEYS).find((href) => pathname === href || pathname.startsWith(`${href}/`))
|
||||
const section = key ? t(TITLE_KEYS[key]) : t('settings.title')
|
||||
document.title = `${section} — Memento`
|
||||
}, [pathname, t])
|
||||
|
||||
return null
|
||||
}
|
||||
Reference in New Issue
Block a user