mirror of
https://github.com/andwati/dokploy.git
synced 2026-11-02 02:02:18 +00:00
refactor: refactored i18n to display real lang name
This commit is contained in:
@@ -38,7 +38,8 @@ const appearanceFormSchema = z.object({
|
||||
theme: z.enum(["light", "dark", "system"], {
|
||||
required_error: "Please select a theme.",
|
||||
}),
|
||||
language: z.nativeEnum(Languages, {
|
||||
|
||||
language: z.enum(Object.values(Languages).map(lang => lang.code), {
|
||||
required_error: "Please select a language.",
|
||||
}),
|
||||
});
|
||||
@@ -48,7 +49,7 @@ type AppearanceFormValues = z.infer<typeof appearanceFormSchema>;
|
||||
// This can come from your database or API.
|
||||
const defaultValues: Partial<AppearanceFormValues> = {
|
||||
theme: "system",
|
||||
language: Languages.English,
|
||||
language: Languages.english.code,
|
||||
};
|
||||
|
||||
export function AppearanceForm() {
|
||||
@@ -173,15 +174,11 @@ export function AppearanceForm() {
|
||||
<SelectValue placeholder="No preset selected" />
|
||||
</SelectTrigger>
|
||||
<SelectContent>
|
||||
{Object.keys(Languages).map((preset) => {
|
||||
const value =
|
||||
Languages[preset as keyof typeof Languages];
|
||||
return (
|
||||
<SelectItem key={value} value={value}>
|
||||
{preset}
|
||||
</SelectItem>
|
||||
);
|
||||
})}
|
||||
{Object.values(Languages).map((language) => (
|
||||
<SelectItem key={language.code} value={language.code}>
|
||||
{language.name}
|
||||
</SelectItem>
|
||||
))}
|
||||
</SelectContent>
|
||||
</Select>
|
||||
</FormItem>
|
||||
|
||||
Reference in New Issue
Block a user