- added settings page and function

- add Role Ring for avatar and display role for user nav
This commit is contained in:
2026-01-06 21:37:53 +07:00
parent 8146565d2c
commit a4e96fe045
64 changed files with 2828 additions and 726 deletions

View File

@@ -0,0 +1,27 @@
import i18n from '@/lib/i18n';
import z from 'zod';
export const settingSchema = z.object({
site_name: z.string().nonempty(
i18n.t('settings.messages.is_required', {
field: i18n.t('settings.form.name'),
}),
),
site_description: z.string().nonempty(
i18n.t('settings.messages.is_required', {
field: i18n.t('settings.form.description'),
}),
),
site_keywords: z.string().nonempty(
i18n.t('settings.messages.is_required', {
field: i18n.t('settings.form.keywords'),
}),
),
site_language: z.string().nonempty(
i18n.t('settings.messages.is_required', {
field: i18n.t('settings.form.language'),
}),
),
});
export type SettingsInput = z.infer<typeof settingSchema>;