From 893ee941d72a7036f0ea272c49bbe5cd3eee64d5 Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Tue, 2 Aug 2022 17:30:12 +0200 Subject: [PATCH] fix: migrate to new style radio button --- .../lib/components/ObjectResourceInput.svelte | 4 +- ...adioButtonV3.svelte => RadioButton.svelte} | 8 +++- .../src/lib/components/RadioButtonV2.svelte | 35 ---------------- .../src/lib/components/ScriptBuilder.svelte | 4 +- .../src/lib/components/ScriptPicker.svelte | 4 +- .../lib/components/StringTypeNarrowing.svelte | 4 +- .../lib/components/flows/FlowSettings.svelte | 42 ++++++++++--------- 7 files changed, 36 insertions(+), 65 deletions(-) rename frontend/src/lib/components/{RadioButtonV3.svelte => RadioButton.svelte} (74%) delete mode 100644 frontend/src/lib/components/RadioButtonV2.svelte diff --git a/frontend/src/lib/components/ObjectResourceInput.svelte b/frontend/src/lib/components/ObjectResourceInput.svelte index b66e36f347..1c97b4ac41 100644 --- a/frontend/src/lib/components/ObjectResourceInput.svelte +++ b/frontend/src/lib/components/ObjectResourceInput.svelte @@ -4,7 +4,7 @@ import ResourcePicker from './ResourcePicker.svelte' import { workspaceStore } from '$lib/stores' import SchemaForm from './SchemaForm.svelte' - import RadioButtonV3 from './RadioButtonV3.svelte' + import RadioButton from './RadioButton.svelte' export let format: string export let value: any @@ -54,7 +54,7 @@
- export let label = '' - export let options: ([string, any] | string)[] + export let options: [string | { title: string; desc: string }, any][] export let value: any import { createEventDispatcher } from 'svelte' + import Tooltip from './Tooltip.svelte' const dispatch = createEventDispatcher() @@ -24,7 +25,10 @@ aria-labelledby="memory-option-0-label" on:click={() => dispatch('change', val)} /> -

{label}

+

+ {#if typeof label !== 'string'}{label.title} {label.desc} + {:else}{label}{/if} +

{/each}
diff --git a/frontend/src/lib/components/RadioButtonV2.svelte b/frontend/src/lib/components/RadioButtonV2.svelte deleted file mode 100644 index 60aac5f449..0000000000 --- a/frontend/src/lib/components/RadioButtonV2.svelte +++ /dev/null @@ -1,35 +0,0 @@ - - -
- {#each options as [label, val]} - - {/each} -
- - diff --git a/frontend/src/lib/components/ScriptBuilder.svelte b/frontend/src/lib/components/ScriptBuilder.svelte index 0ec55dcbe9..0b39e92d84 100644 --- a/frontend/src/lib/components/ScriptBuilder.svelte +++ b/frontend/src/lib/components/ScriptBuilder.svelte @@ -10,7 +10,7 @@ import { onDestroy } from 'svelte' import SvelteMarkdown from 'svelte-markdown' import Path from './Path.svelte' - import RadioButtonV3 from './RadioButtonV3.svelte' + import RadioButton from './RadioButton.svelte' import Required from './Required.svelte' import ScriptEditor from './ScriptEditor.svelte' import ScriptSchema from './ScriptSchema.svelte' @@ -177,7 +177,7 @@

Language

-
{#if options.length > 1} - + {/if}
diff --git a/frontend/src/lib/components/StringTypeNarrowing.svelte b/frontend/src/lib/components/StringTypeNarrowing.svelte index 6c3b45078c..ef77b75294 100644 --- a/frontend/src/lib/components/StringTypeNarrowing.svelte +++ b/frontend/src/lib/components/StringTypeNarrowing.svelte @@ -1,5 +1,5 @@ -
- +
+ +
{#if $mode == 'pull'}