import { VNode, h } from "preact"; import { LangSelector } from "../../components/menu/LangSelector.js"; import { useLang, useTranslationContext } from "@gnu-taler/web-util/browser"; import { InputToggle } from "../../components/form/InputToggle.js"; import { Settings, useSettings } from "../../hooks/useSettings.js"; import { FormErrors, FormProvider } from "../../components/form/FormProvider.js"; import { useState } from "preact/hooks"; function getBrowserLang(): string | undefined { if (typeof window === "undefined") return undefined; if (window.navigator.languages) return window.navigator.languages[0]; if (window.navigator.language) return window.navigator.language; return undefined; } export function Settings(): VNode { const { i18n } = useTranslationContext() const borwserLang = getBrowserLang() const { update } = useLang() const [value, updateValue] = useSettings() const errors: FormErrors = { } function valueHandler(s: (d: Partial) => Partial): void { const next = s(value) updateValue("advanceOrderMode", next.advanceOrderMode ?? false) } return
  {borwserLang !== undefined && }
name="settings" errors={errors} object={value} valueHandler={valueHandler} > label={i18n.str`Advance order creation`} tooltip={i18n.str`Shows more options in the order creation form`} name="advanceOrderMode" />
}