Type BBReferenceField

This commit is contained in:
Adria Navarro 2025-03-10 10:58:31 +01:00
parent 22d80ede9f
commit eccc55c259
1 changed files with 8 additions and 6 deletions

View File

@ -1,25 +1,27 @@
<script> <script lang="ts">
import { sdk } from "@budibase/shared-core" import { sdk } from "@budibase/shared-core"
import { FieldType } from "@budibase/types" import { FieldType } from "@budibase/types"
import RelationshipField from "./RelationshipField.svelte" import RelationshipField from "./RelationshipField.svelte"
export let defaultValue export let defaultValue: string
export let type = FieldType.BB_REFERENCE export let type = FieldType.BB_REFERENCE
function updateUserIDs(value) { function updateUserIDs(value: string | string[]) {
if (Array.isArray(value)) { if (Array.isArray(value)) {
return value.map(val => sdk.users.getGlobalUserID(val)) return value.map(val => sdk.users.getGlobalUserID(val)!)
} else { } else {
return sdk.users.getGlobalUserID(value) return sdk.users.getGlobalUserID(value)
} }
} }
function updateReferences(value) { function updateReferences(value: string) {
if (sdk.users.containsUserID(value)) { if (sdk.users.containsUserID(value)) {
return updateUserIDs(value) return updateUserIDs(value)
} }
return value return value
} }
$: updatedDefaultValue = updateReferences(defaultValue)
</script> </script>
<RelationshipField <RelationshipField
@ -27,5 +29,5 @@
{type} {type}
datasourceType={"user"} datasourceType={"user"}
primaryDisplay={"email"} primaryDisplay={"email"}
defaultValue={updateReferences(defaultValue)} defaultValue={updatedDefaultValue}
/> />