diff --git a/packages/builder/src/components/backend/DataTable/modals/CreateEditColumn.svelte b/packages/builder/src/components/backend/DataTable/modals/CreateEditColumn.svelte index 19cc4ec1c0..9a1b464566 100644 --- a/packages/builder/src/components/backend/DataTable/modals/CreateEditColumn.svelte +++ b/packages/builder/src/components/backend/DataTable/modals/CreateEditColumn.svelte @@ -49,6 +49,9 @@ import OptionsEditor from "./OptionsEditor.svelte" import { isEnabled } from "helpers/featureFlags" import { getUserBindings } from "dataBinding" + import { makePropSafe as safe } from "@budibase/string-templates" + + export let field const AUTO_TYPE = FieldType.AUTO const FORMULA_TYPE = FieldType.FORMULA @@ -57,12 +60,12 @@ const NUMBER_TYPE = FieldType.NUMBER const JSON_TYPE = FieldType.JSON const DATE_TYPE = FieldType.DATETIME + const SINGLE_USER_DEFAULT = `{{ ${safe("user")}.${safe("_id")} }}` + const MULTI_USER_DEFAULT = `{{ js "cmV0dXJuIFskKCJbdXNlcl0uW19pZF0iKV0=" }}` const dispatch = createEventDispatcher() const { dispatch: gridDispatch, rows } = getContext("grid") - export let field - let mounted = false let originalName let linkEditDisabled @@ -835,6 +838,18 @@ (editableColumn.default = e.detail?.length ? e.detail : undefined)} placeholder="None" /> + {:else if editableColumn.subtype === BBReferenceFieldSubType.USER} + {@const defaultValue = + editableColumn.type === FieldType.BB_REFERENCE + ? SINGLE_USER_DEFAULT + : MULTI_USER_DEFAULT} + + (editableColumn.default = e.detail ? defaultValue : undefined)} + /> {:else}