refactor(dashboard): apply new i18n resolver to dashboard shell and localized fields

This commit is contained in:
poyrazavsever
2026-07-20 10:25:40 +03:00
parent 7a4f2bf2ea
commit 763c243962
5 changed files with 24 additions and 9 deletions
+17 -2
View File
@@ -19,6 +19,10 @@ type LocalizedFieldsProps = {
fields: ContentTranslationField[];
values?: LocalizedFieldValues | null;
fallbackValues?: Record<string, string | null | undefined>;
labels?: {
defaultBadge?: string;
missingRequired?: string;
};
};
export function LocalizedFields({
@@ -28,6 +32,7 @@ export function LocalizedFields({
fields,
values,
fallbackValues,
labels,
}: LocalizedFieldsProps) {
const orderedLocales = useMemo(() => {
const localeMap = new Map(locales.map((locale) => [locale.code, locale]));
@@ -66,8 +71,18 @@ export function LocalizedFields({
onClick={() => setActiveLocale(locale.code)}
>
{locale.nativeName || locale.code}
{locale.code === defaultLocale ? <Badge variant="secondary">varsayılan</Badge> : null}
{missingRequiredLocales.has(locale.code) ? <span aria-hidden="true" className="text-amber-500"></span> : null}
{locale.code === defaultLocale ? (
<Badge variant="secondary">{labels?.defaultBadge ?? "Default"}</Badge>
) : null}
{missingRequiredLocales.has(locale.code) ? (
<span
aria-label={labels?.missingRequired}
aria-hidden={labels?.missingRequired ? undefined : true}
className="text-amber-500"
>
</span>
) : null}
</Button>
))}
</div>
+1 -1
View File
@@ -35,7 +35,7 @@ export function DashboardShell({ branding, children, colorMode, i18n, labels, us
homeHref="/"
labels={labels}
navGroups={navGroups}
settingsHref="/settings"
settingsHref="/settings/general"
user={user}
>
{children}