diff --git a/apps/client/src/widgets/react/hooks.tsx b/apps/client/src/widgets/react/hooks.tsx index 8071c962e..b4059ebfe 100644 --- a/apps/client/src/widgets/react/hooks.tsx +++ b/apps/client/src/widgets/react/hooks.tsx @@ -104,33 +104,6 @@ export function useTriliumOption(name: OptionNames, needsRefresh?: boolean): [st ] } -export function useTriliumOptionBeta(name: OptionNames, needsRefresh?: boolean): [string, (newValue: OptionValue) => Promise] { - const initialValue = options.get(name); - const [ value, setValue ] = useState(initialValue); - - const wrappedSetValue = useMemo(() => { - return async (newValue: OptionValue) => { - await options.save(name, newValue); - - if (needsRefresh) { - reloadFrontendApp(`option change: ${name}`); - } - } - }, [ name, needsRefresh ]); - - useTriliumEvent("entitiesReloaded", useCallback(({ loadResults }) => { - if (loadResults.getOptionNames().includes(name)) { - const newValue = options.get(name); - setValue(newValue); - } - }, [ name ])); - - return [ - value, - wrappedSetValue - ] -} - /** * Similar to {@link useTriliumOption}, but the value is converted to and from a boolean instead of a string. * diff --git a/apps/client/src/widgets/ribbon/BasicPropertiesTab.tsx b/apps/client/src/widgets/ribbon/BasicPropertiesTab.tsx index 623324d52..45d6d3999 100644 --- a/apps/client/src/widgets/ribbon/BasicPropertiesTab.tsx +++ b/apps/client/src/widgets/ribbon/BasicPropertiesTab.tsx @@ -267,7 +267,7 @@ function SharedSwitch({ note }: { note?: FNote | null }) { } function NoteLanguageSwitch({ note }: { note?: FNote | null }) { - const [ languages ] = useTriliumOptionBeta("languages"); + const [ languages ] = useTriliumOption("languages"); const DEFAULT_LOCALE = { id: "", name: t("note_language.not_set")