From 25bf7272ed0765748074273975022132491b720d Mon Sep 17 00:00:00 2001 From: mike12345567 Date: Thu, 13 Feb 2025 17:04:58 +0000 Subject: [PATCH 1/8] Broken state, saving progress. --- .../app/forms/RelationshipField.svelte | 41 ++++++++++--------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/packages/client/src/components/app/forms/RelationshipField.svelte b/packages/client/src/components/app/forms/RelationshipField.svelte index 1439902b26..15fc977168 100644 --- a/packages/client/src/components/app/forms/RelationshipField.svelte +++ b/packages/client/src/components/app/forms/RelationshipField.svelte @@ -1,4 +1,4 @@ - {#if $builderStore.inBuilder} diff --git a/packages/client/src/components/app/forms/Field.svelte b/packages/client/src/components/app/forms/Field.svelte index 5fccb5d881..7bb17da3f7 100644 --- a/packages/client/src/components/app/forms/Field.svelte +++ b/packages/client/src/components/app/forms/Field.svelte @@ -1,4 +1,4 @@ - Date: Fri, 14 Feb 2025 14:37:09 +0000 Subject: [PATCH 4/8] Prettier. --- .../src/components/app/forms/RelationshipField.svelte | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/client/src/components/app/forms/RelationshipField.svelte b/packages/client/src/components/app/forms/RelationshipField.svelte index 63ca9c38e6..8e7ca01e1e 100644 --- a/packages/client/src/components/app/forms/RelationshipField.svelte +++ b/packages/client/src/components/app/forms/RelationshipField.svelte @@ -186,7 +186,11 @@ (selectedValue && !optionsObj[selectedValue as string]) ) { await fetch.update({ - query: { oneOf: { _id: Array.isArray(selectedValue) ? selectedValue : [selectedValue] }} + query: { + oneOf: { + _id: Array.isArray(selectedValue) ? selectedValue : [selectedValue], + }, + }, }) } From b6498c9082c8683870e54a378e39b64df10da0ad Mon Sep 17 00:00:00 2001 From: mike12345567 Date: Fri, 14 Feb 2025 17:27:42 +0000 Subject: [PATCH 5/8] Prettier. --- .../client/src/components/app/forms/RelationshipField.svelte | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/client/src/components/app/forms/RelationshipField.svelte b/packages/client/src/components/app/forms/RelationshipField.svelte index 8e7ca01e1e..e3d1baef41 100644 --- a/packages/client/src/components/app/forms/RelationshipField.svelte +++ b/packages/client/src/components/app/forms/RelationshipField.svelte @@ -46,6 +46,8 @@ let open: boolean let selectedValue: string[] | string + // need a cast version of this for reactivity, components below aren't typed + $: castSelectedValue = selectedValue as any $: multiselect = [FieldType.LINK, FieldType.BB_REFERENCE].includes(type) && fieldSchema?.relationshipType !== "one-to-many" From 03461c2a88e06f4dda0b4d6dc1a044fcb69fbea3 Mon Sep 17 00:00:00 2001 From: mike12345567 Date: Fri, 14 Feb 2025 17:29:30 +0000 Subject: [PATCH 6/8] PR comments. --- .../components/app/forms/RelationshipField.svelte | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/packages/client/src/components/app/forms/RelationshipField.svelte b/packages/client/src/components/app/forms/RelationshipField.svelte index e3d1baef41..51be930556 100644 --- a/packages/client/src/components/app/forms/RelationshipField.svelte +++ b/packages/client/src/components/app/forms/RelationshipField.svelte @@ -25,7 +25,7 @@ export let filter: SearchFilter[] // not really obvious how to type this - some components pass other things here // but it looks like the component data fetch should only work with tables - export let datasourceType: "table" = "table" + export let datasourceType: "table" | "user" | "groupUser" = "table" export let primaryDisplay: string | undefined = undefined export let span: number | undefined = undefined export let helpText: string | undefined = undefined @@ -55,7 +55,9 @@ $: fetch = fetchData({ API, datasource: { - type: datasourceType, + // typing here doesn't seem correct - we have the correct datasourceType options + // but when we configure the fetchData, it seems to think only "table" is valid + type: datasourceType as any, tableId: linkedTableId, }, options: { @@ -257,10 +259,6 @@ fetch.nextPage() } } - - const componentValue = () => { - return selectedValue as any - } Date: Fri, 14 Feb 2025 17:29:39 +0000 Subject: [PATCH 7/8] Remove comment. --- .../client/src/components/app/forms/RelationshipField.svelte | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/client/src/components/app/forms/RelationshipField.svelte b/packages/client/src/components/app/forms/RelationshipField.svelte index 51be930556..54171309de 100644 --- a/packages/client/src/components/app/forms/RelationshipField.svelte +++ b/packages/client/src/components/app/forms/RelationshipField.svelte @@ -23,8 +23,6 @@ export let defaultValue: string | undefined = undefined export let onChange: any export let filter: SearchFilter[] - // not really obvious how to type this - some components pass other things here - // but it looks like the component data fetch should only work with tables export let datasourceType: "table" | "user" | "groupUser" = "table" export let primaryDisplay: string | undefined = undefined export let span: number | undefined = undefined From bc66f4b79945d661bc9b23cf56a92f072f3de46b Mon Sep 17 00:00:00 2001 From: mike12345567 Date: Fri, 14 Feb 2025 17:30:39 +0000 Subject: [PATCH 8/8] Update comment. --- packages/client/src/components/app/forms/Field.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/client/src/components/app/forms/Field.svelte b/packages/client/src/components/app/forms/Field.svelte index 7bb17da3f7..a5d66538c4 100644 --- a/packages/client/src/components/app/forms/Field.svelte +++ b/packages/client/src/components/app/forms/Field.svelte @@ -88,7 +88,7 @@ const updateLabel = (e: any) => { if (touched) { - // @ts-expect-error updateProp doesn't appear to exist, needs investigation + // @ts-expect-error and TODO updateProp isn't recognised - need builder TS conversion builderStore.actions.updateProp("label", e.target.textContent) } touched = false