From 9a8c659b797c4b4b982073376dbda7da2a662fb3 Mon Sep 17 00:00:00 2001 From: Andrew Kingston Date: Thu, 8 Oct 2020 10:42:53 +0100 Subject: [PATCH] Unify DataForm and DataFormWide by using single component with BBUI styles --- .../standard-components/src/DataForm.svelte | 183 +------------ .../src/DataFormWide.svelte | 246 +----------------- packages/standard-components/src/Form.svelte | 197 ++++++++++++++ 3 files changed, 201 insertions(+), 425 deletions(-) create mode 100644 packages/standard-components/src/Form.svelte diff --git a/packages/standard-components/src/DataForm.svelte b/packages/standard-components/src/DataForm.svelte index 8165fc6bdd..3cb7b7204c 100644 --- a/packages/standard-components/src/DataForm.svelte +++ b/packages/standard-components/src/DataForm.svelte @@ -1,189 +1,10 @@ -
- {#if title} -

{title}

- {/if} -
- - {#each fields as field} - {#if schema[field].type === 'options'} - - {:else if schema[field].type === 'datetime'} - - {:else if schema[field].type === 'boolean'} - - {:else if schema[field].type === 'number'} - - {:else if schema[field].type === 'string'} - - {:else if schema[field].type === 'attachment'} -
- - -
- {:else if schema[field].type === 'link'} - - {/if} - {/each} -
- -
-
-
- - +
diff --git a/packages/standard-components/src/DataFormWide.svelte b/packages/standard-components/src/DataFormWide.svelte index 41aa5443a2..68dfd7b7cf 100644 --- a/packages/standard-components/src/DataFormWide.svelte +++ b/packages/standard-components/src/DataFormWide.svelte @@ -1,252 +1,10 @@ - - {#if title} -

{title}

- {/if} - {#each errorMessages as error} -

{error}

- {/each} -
-
- {#each fields as field} -
- - {#if schema[field].type === 'string' && schema[field].constraints.inclusion} - - {:else if schema[field].type === 'datetime'} - - {:else if schema[field].type === 'boolean'} - - {:else if schema[field].type === 'number'} - - {:else if schema[field].type === 'string'} - - {/if} -
-
- {/each} -
- -
-
-
- - +
diff --git a/packages/standard-components/src/Form.svelte b/packages/standard-components/src/Form.svelte new file mode 100644 index 0000000000..937a58f271 --- /dev/null +++ b/packages/standard-components/src/Form.svelte @@ -0,0 +1,197 @@ + + + + {#if title} +

{title}

+ {/if} +
+ + {#each fields as field} +
+ {#if !(schema[field].type === 'boolean' && !wide)} + + {/if} + {#if schema[field].type === 'options'} + + {:else if schema[field].type === 'datetime'} + + {:else if schema[field].type === 'boolean'} + + {:else if schema[field].type === 'number'} + + {:else if schema[field].type === 'string'} + + {:else if schema[field].type === 'attachment'} + + {:else if schema[field].type === 'link'} + + {/if} +
+ {/each} +
+ +
+
+
+ +