From b7821e333733c9bfea805649c43d05746a4f6f35 Mon Sep 17 00:00:00 2001 From: Conor Webb Date: Tue, 11 Jun 2024 11:31:31 +0100 Subject: [PATCH] Added fieldState to show existing values related to the field. --- src/Component.svelte | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/Component.svelte b/src/Component.svelte index 61f2a32..c9b8778 100644 --- a/src/Component.svelte +++ b/src/Component.svelte @@ -90,6 +90,18 @@ // field type select optionsTypeState = searchOptionsType === 'relationship' ? searchRelationship : searchOptionsType === 'searchFields' ? searchField : searchOptionsType === 'searchArray' ? searchArray : null; $: debouncedSearch(searchString); + + // Initialise selected values if fieldState?.value is present + $: if (fieldState?.value) { + if (type === 'string') { + selectedLabels = [{ label: fieldState.value }]; + selectedValues = [{ value: fieldState.value }]; + } else { + selectedLabels = fieldState.value.map(item => ({ label: item[labelColumn] })); + selectedValues = fieldState.value.map(item => ({ value: item[valueColumn] })); + } + } + const search = async (searchString) => { if (searchString == null || searchString.length < 1) { return