diff --git a/public/locales/en/user/preferences.json b/public/locales/en/user/preferences.json index ae9fda8bb..ea559a7cf 100644 --- a/public/locales/en/user/preferences.json +++ b/public/locales/en/user/preferences.json @@ -1,4 +1,10 @@ { + "boards": { + "title": "Boards", + "defaultBoard": { + "label": "Default board" + } + }, "accessibility": { "disablePulse": { "label": "Disable ping pulse", diff --git a/src/pages/user/preferences.tsx b/src/pages/user/preferences.tsx index 891fef13f..0fc8bc4da 100644 --- a/src/pages/user/preferences.tsx +++ b/src/pages/user/preferences.tsx @@ -17,6 +17,7 @@ import { updateSettingsValidationSchema } from '~/validations/user'; const PreferencesPage = ({ locale }: InferGetServerSidePropsType) => { const { data } = api.user.withSettings.useQuery(); + const { data: boardsData } = api.boards.all.useQuery(); return ( @@ -25,7 +26,7 @@ const PreferencesPage = ({ locale }: InferGetServerSidePropsType Preferences - {data && } + {data && boardsData && } ); }; @@ -35,8 +36,10 @@ export const [FormProvider, useFormContext, useForm] = const SettingsComponent = ({ settings, + boardsData, }: { settings: RouterOutputs['user']['withSettings']['settings']; + boardsData: RouterOutputs['boards']['all']; }) => { const languagesData = languages.map((language) => ({ image: 'https://img.icons8.com/clouds/256/000000/futurama-bender.png', @@ -55,6 +58,7 @@ const SettingsComponent = ({ disablePingPulse: settings.disablePingPulse, replaceDotsWithIcons: settings.replacePingWithIcons, language: settings.language, + defaultBoard: settings.defaultBoard, }, validate: i18nZodResolver(updateSettingsValidationSchema), validateInputOnBlur: true, @@ -72,6 +76,21 @@ const SettingsComponent = ({
+ {t('boards.title')} + + +