Support user locale

This commit is contained in:
Oliver Walters 2026-05-25 05:38:05 +00:00
parent 407ba3f9de
commit d99487bf11
1 changed files with 10 additions and 1 deletions

View File

@ -13,7 +13,9 @@ import { useApi } from '../../contexts/ApiContext';
import '@blocknote/core/fonts/inter.css'; import '@blocknote/core/fonts/inter.css';
import { BlockNoteView } from '@blocknote/mantine'; import { BlockNoteView } from '@blocknote/mantine';
import '@blocknote/mantine/style.css'; import '@blocknote/mantine/style.css';
import * as BlockNoteLocales from '@blocknote/core/locales';
import { useCreateBlockNote } from '@blocknote/react'; import { useCreateBlockNote } from '@blocknote/react';
import { import {
ActionIcon, ActionIcon,
Alert, Alert,
@ -36,6 +38,7 @@ import {
IconReload, IconReload,
IconStar IconStar
} from '@tabler/icons-react'; } from '@tabler/icons-react';
import { useShallow } from 'zustand/react/shallow';
import { formatDate } from '../../defaults/formatters'; import { formatDate } from '../../defaults/formatters';
import { useNoteFields } from '../../forms/CommonForms'; import { useNoteFields } from '../../forms/CommonForms';
import { import {
@ -43,6 +46,7 @@ import {
useDeleteApiFormModal, useDeleteApiFormModal,
useEditApiFormModal useEditApiFormModal
} from '../../hooks/UseForm'; } from '../../hooks/UseForm';
import { useLocalState } from '../../states/LocalState';
import { useUserState } from '../../states/UserState'; import { useUserState } from '../../states/UserState';
import { import {
DeleteItemAction, DeleteItemAction,
@ -100,8 +104,13 @@ export default function NotesEditor({
}>) { }>) {
const api = useApi(); const api = useApi();
const user = useUserState(); const user = useUserState();
const [language] = useLocalState(useShallow((s) => [s.language]));
const editor = useCreateBlockNote(); const editor = useCreateBlockNote({
dictionary:
BlockNoteLocales[language as keyof typeof BlockNoteLocales] ||
BlockNoteLocales.en
});
const [isDirty, setIsDirty] = useState(false); const [isDirty, setIsDirty] = useState(false);