From e476a2d306530274a07c444958cb281ed6944734 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 24 Dec 2025 12:59:13 +0200 Subject: [PATCH] fix(status_bar): code popup not displaying tooltips --- .../client/src/widgets/react/FormCheckbox.tsx | 4 +-- .../type_widgets/options/code_notes.tsx | 31 ++++++++++--------- 2 files changed, 19 insertions(+), 16 deletions(-) diff --git a/apps/client/src/widgets/react/FormCheckbox.tsx b/apps/client/src/widgets/react/FormCheckbox.tsx index 839fa4b95..e20dea0f4 100644 --- a/apps/client/src/widgets/react/FormCheckbox.tsx +++ b/apps/client/src/widgets/react/FormCheckbox.tsx @@ -27,11 +27,11 @@ export default function FormCheckbox({ name, disabled, label, currentValue, onCh const tooltipInstance = Tooltip.getOrCreateInstance(labelRef.current, { html: true, - template: '' + customClass: "tooltip-top" }); return () => tooltipInstance?.dispose(); - }, [hint]); // Proper dependency + }, [hint]); const labelStyle = useMemo(() => hint ? { textDecoration: "underline dotted var(--main-text-color)" } : undefined, 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 2dbe761a7..ce028cf97 100644 --- a/apps/client/src/widgets/type_widgets/options/code_notes.tsx +++ b/apps/client/src/widgets/type_widgets/options/code_notes.tsx @@ -1,21 +1,23 @@ +import "./code_notes.css"; + import CodeMirror, { ColorThemes, getThemeById } from "@triliumnext/codemirror"; +import { default as codeNoteMimeTypes } from "@triliumnext/codemirror/src/syntax_highlighting"; +import { MimeType } from "@triliumnext/commons"; +import { byMimeType as codeBlockMimeTypes } from "@triliumnext/highlightjs/src/syntax_highlighting"; +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 { useStaticTooltip, useTriliumOption, useTriliumOptionBool, useTriliumOptionJson } from "../../react/hooks"; -import OptionsSection from "./components/OptionsSection"; -import { useEffect, useMemo, useRef } from "preact/hooks"; -import codeNoteSample from "./samples/code_note.txt?raw"; import { CODE_THEME_DEFAULT_PREFIX as DEFAULT_PREFIX } from "../constants"; -import { MimeType } from "@triliumnext/commons"; -import mime_types from "../../../services/mime_types"; -import CheckboxList from "./components/CheckboxList"; import AutoReadOnlySize from "./components/AutoReadOnlySize"; -import "./code_notes.css"; -import { byMimeType as codeBlockMimeTypes } from "@triliumnext/highlightjs/src/syntax_highlighting"; -import { default as codeNoteMimeTypes } from "@triliumnext/codemirror/src/syntax_highlighting"; +import CheckboxList from "./components/CheckboxList"; +import OptionsSection from "./components/OptionsSection"; +import codeNoteSample from "./samples/code_note.txt?raw"; const SAMPLE_MIME = "application/typescript"; @@ -27,7 +29,7 @@ export default function CodeNoteSettings() { - ) + ); } function Editor() { @@ -42,7 +44,7 @@ function Editor() { /> - ) + ); } function Appearance() { @@ -51,7 +53,7 @@ function Appearance() { const themes = useMemo(() => { return ColorThemes.map(({ id, name }) => ({ - id: "default:" + id, + id: `default:${id}`, name })); }, []); @@ -130,7 +132,7 @@ function CodeMimeTypes() { - ) + ); } type MimeTypeWithDisabled = MimeType & { disabled?: boolean }; @@ -152,8 +154,9 @@ export function CodeMimeTypesList() { `; }, selector: "label", + customClass: "tooltip-top", placement: "left", - fallbackPlacements: [ "left" ], + fallbackPlacements: [ "left", "right" ], animation: false, html: true });