diff --git a/apps/client/src/widgets/type_widgets/options/code_notes.tsx b/apps/client/src/widgets/type_widgets/options/code_notes.tsx index f4b4b2b0b5..80c90ebda0 100644 --- a/apps/client/src/widgets/type_widgets/options/code_notes.tsx +++ b/apps/client/src/widgets/type_widgets/options/code_notes.tsx @@ -8,9 +8,6 @@ import { useEffect, useMemo, useRef } from "preact/hooks"; import { t } from "../../../services/i18n"; import mime_types from "../../../services/mime_types"; -import Column from "../../react/Column"; -import FormCheckbox from "../../react/FormCheckbox"; -import FormGroup from "../../react/FormGroup"; import FormSelect from "../../react/FormSelect"; import { FormTextBoxWithUnit } from "../../react/FormTextBox"; import { useStaticTooltip, useTriliumOption, useTriliumOptionBool, useTriliumOptionJson } from "../../react/hooks"; @@ -23,27 +20,33 @@ import codeNoteSample from "./samples/code_note.txt?raw"; const SAMPLE_MIME = "application/typescript"; export default function CodeNoteSettings() { + const [codeLineWrapEnabled, setCodeLineWrapEnabled] = useTriliumOptionBool("codeLineWrapEnabled"); + return ( <> - - + + ); } -function Editor() { +interface EditorProps { + wordWrapping: boolean; + setWordWrapping: (newValue: boolean) => void; +} + +function Editor({ wordWrapping, setWordWrapping }: EditorProps) { const [vimKeymapEnabled, setVimKeymapEnabled] = useTriliumOptionBool("vimKeymapEnabled"); const [autoReadonlySize, setAutoReadonlySize] = useTriliumOption("autoReadonlySizeCode"); return ( @@ -54,13 +57,24 @@ function Editor() { onChange={setAutoReadonlySize} /> + + ); } -function Appearance() { - const [ codeNoteTheme, setCodeNoteTheme ] = useTriliumOption("codeNoteTheme"); - const [ codeLineWrapEnabled, setCodeLineWrapEnabled ] = useTriliumOptionBool("codeLineWrapEnabled"); +interface AppearanceProps { + wordWrapping: boolean; +} + +function Appearance({ wordWrapping }: AppearanceProps) { + const [codeNoteTheme, setCodeNoteTheme] = useTriliumOption("codeNoteTheme"); const themes = useMemo(() => { return ColorThemes.map(({ id, name }) => ({ @@ -71,25 +85,15 @@ function Appearance() { return ( -
- - - + + + - - - -
- - +
); }