From a204105b5b5d7368b6ee55811eb346d746057ae9 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Mon, 7 Aug 2023 08:14:21 -0300 Subject: show advance mode in settings view --- .../src/paths/settings/index.tsx | 64 +++++++++++++++++++++- 1 file changed, 63 insertions(+), 1 deletion(-) (limited to 'packages/merchant-backoffice-ui/src/paths') diff --git a/packages/merchant-backoffice-ui/src/paths/settings/index.tsx b/packages/merchant-backoffice-ui/src/paths/settings/index.tsx index 1d0b4128a..128450553 100644 --- a/packages/merchant-backoffice-ui/src/paths/settings/index.tsx +++ b/packages/merchant-backoffice-ui/src/paths/settings/index.tsx @@ -1,12 +1,74 @@ 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
- settings view +
+
+ +
+
+ +   + {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" + /> + + +
-- cgit v1.2.3