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 4e025436f..f86639ea5 100644
--- a/apps/client/src/widgets/type_widgets/options/code_notes.tsx
+++ b/apps/client/src/widgets/type_widgets/options/code_notes.tsx
@@ -12,7 +12,7 @@ import { DEFAULT_PREFIX } from "../abstract_code_type_widget";
import { MimeType } from "@triliumnext/commons";
import mime_types from "../../../services/mime_types";
import CheckboxList from "./components/CheckboxList";
-import { CSSProperties, memo } from "preact/compat";
+import AutoReadOnlySize from "./components/AutoReadOnlySize";
const SAMPLE_MIME = "application/typescript";
@@ -22,6 +22,7 @@ export default function CodeNoteSettings() {
+
>
)
}
diff --git a/apps/client/src/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts b/apps/client/src/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts
deleted file mode 100644
index b3b7bad0f..000000000
--- a/apps/client/src/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-import type { OptionMap } from "@triliumnext/commons";
-import { t } from "../../../../services/i18n.js";
-import OptionsWidget from "../options_widget.js";
-
-const TPL = /*html*/`
-
-
${t("code_auto_read_only_size.title")}
-
-
${t("code_auto_read_only_size.description")}
-
-
-
-
-
-
`;
-
-export default class CodeAutoReadOnlySizeOptions extends OptionsWidget {
-
- private $autoReadonlySizeCode!: JQuery;
-
- doRender() {
- this.$widget = $(TPL);
- this.$autoReadonlySizeCode = this.$widget.find(".auto-readonly-size-code");
- this.$autoReadonlySizeCode.on("change", () => this.updateOption("autoReadonlySizeCode", this.$autoReadonlySizeCode.val()));
- }
-
- async optionsLoaded(options: OptionMap) {
- this.$autoReadonlySizeCode.val(options.autoReadonlySizeCode);
- }
-}
diff --git a/apps/client/src/widgets/type_widgets/options/components/AutoReadOnlySize.tsx b/apps/client/src/widgets/type_widgets/options/components/AutoReadOnlySize.tsx
new file mode 100644
index 000000000..3fd7abccb
--- /dev/null
+++ b/apps/client/src/widgets/type_widgets/options/components/AutoReadOnlySize.tsx
@@ -0,0 +1,31 @@
+import { OptionNames } from "@triliumnext/commons";
+import FormText from "../../../react/FormText";
+import { FormTextBoxWithUnit } from "../../../react/FormTextBox";
+import OptionsSection from "./OptionsSection";
+import { useTriliumOption } from "../../../react/hooks";
+import { t } from "../../../../services/i18n";
+import FormGroup from "../../../react/FormGroup";
+
+interface AutoReadOnlySizeProps {
+ label: string;
+ option: OptionNames;
+}
+
+export default function AutoReadOnlySize({ label, option }: AutoReadOnlySizeProps) {
+ const [ autoReadonlyOpt, setAutoReadonlyOpt ] = useTriliumOption(option);
+
+ return (
+
+ {t("text_auto_read_only_size.description")}
+
+
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/apps/client/src/widgets/type_widgets/options/text_notes.tsx b/apps/client/src/widgets/type_widgets/options/text_notes.tsx
index 13390ff0c..a8506a5e2 100644
--- a/apps/client/src/widgets/type_widgets/options/text_notes.tsx
+++ b/apps/client/src/widgets/type_widgets/options/text_notes.tsx
@@ -18,6 +18,7 @@ import FormTextBox, { FormTextBoxWithUnit } from "../../react/FormTextBox";
import CheckboxList from "./components/CheckboxList";
import KeyboardShortcut from "../../react/KeyboardShortcut";
import { Trans } from "react-i18next";
+import AutoReadOnlySize from "./components/AutoReadOnlySize";
export default function TextNoteSettings() {
return (
@@ -28,7 +29,7 @@ export default function TextNoteSettings() {
-
+
>
)
@@ -285,25 +286,6 @@ function HighlightsList() {
)
}
-function AutoReadOnlySize() {
- const [ autoReadonlySizeText, setAutoReadonlySizeText ] = useTriliumOption("autoReadonlySizeText");
-
- return (
-
- {t("text_auto_read_only_size.description")}
-
-
-
-
-
- )
-}
-
function DateTimeFormatOptions() {
const [ customDateTimeFormat, setCustomDateTimeFormat ] = useTriliumOption("customDateTimeFormat");