diff options
Diffstat (limited to 'packages/aml-backoffice-ui/src/hooks/form.ts')
-rw-r--r-- | packages/aml-backoffice-ui/src/hooks/form.ts | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/packages/aml-backoffice-ui/src/hooks/form.ts b/packages/aml-backoffice-ui/src/hooks/form.ts index e14e29819..edeae6085 100644 --- a/packages/aml-backoffice-ui/src/hooks/form.ts +++ b/packages/aml-backoffice-ui/src/hooks/form.ts @@ -19,8 +19,8 @@ import { TalerExchangeApi, TranslatedString, } from "@gnu-taler/taler-util"; +import { UIFieldHandler } from "@gnu-taler/web-util/browser"; import { useState } from "preact/hooks"; -import { UIField } from "@gnu-taler/web-util/browser"; // export type UIField = { // value: string | undefined; @@ -28,13 +28,13 @@ import { UIField } from "@gnu-taler/web-util/browser"; // error: TranslatedString | undefined; // }; -type FormHandler<T> = { +export type FormHandler<T> = { [k in keyof T]?: T[k] extends string - ? UIField + ? UIFieldHandler : T[k] extends AmountJson - ? UIField + ? UIFieldHandler : T[k] extends TalerExchangeApi.AmlState - ? UIField + ? UIFieldHandler : FormHandler<T[k]>; }; @@ -100,7 +100,7 @@ function constructFormHandler<T>( return prev; } - const field: UIField = { + const field: UIFieldHandler = { // @ts-expect-error FIXME better typing error: currentError, // @ts-expect-error FIXME better typing |