diff options
Diffstat (limited to 'packages/demobank-ui/src/forms')
| -rw-r--r-- | packages/demobank-ui/src/forms/simplest.ts | 66 | 
1 files changed, 66 insertions, 0 deletions
| diff --git a/packages/demobank-ui/src/forms/simplest.ts b/packages/demobank-ui/src/forms/simplest.ts new file mode 100644 index 000000000..54b6b1c65 --- /dev/null +++ b/packages/demobank-ui/src/forms/simplest.ts @@ -0,0 +1,66 @@ +import { +  AbsoluteTime, +  AmountJson, +  TranslatedString +} from "@gnu-taler/taler-util"; +import { DoubleColumnForm, FormState } from "@gnu-taler/web-util/browser"; + +export namespace Data { +  export interface WithResolution { +    when: AbsoluteTime; +    threshold: AmountJson; +    state: string; +  } +  export interface Form extends WithResolution { +    comment: string; +  } +} + +const design: DoubleColumnForm = [ +  { +    title: "Simple form" as TranslatedString, +    fields: [ +      { +        type: "textArea", +        props: { +          name: "comment", +          label: "Comments" as TranslatedString, +        }, +      }, +    ], +  }, +  { +    title: "Resolution" as TranslatedString, +    description: `Current state is and threshold at ` as TranslatedString, +    fields: [ +      { +        type: "date", +        props: { +          name: "when", +          label: "Decision Time" as TranslatedString, +        }, +      }, +      { +        type: "amount", +        props: { +          name: "threshold", +          label: "New threshold" as TranslatedString, +        }, +      }, +    ], +  } +  , +]; + +function formBehavior(v: Partial<Data.Form>): FormState<Data.Form> { +  return { +    when: { +      disabled: true, +    }, +    threshold: { +      // disabled: v.state === AmlExchangeBackend.AmlState.frozen, +    }, +  }; +} + + | 
