Type BBReferenceField
This commit is contained in:
parent
22d80ede9f
commit
eccc55c259
|
@ -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}
|
||||||
/>
|
/>
|
||||||
|
|
Loading…
Reference in New Issue