From d7436d3f97ab2ee20db8e14c67b192c5b5b1a279 Mon Sep 17 00:00:00 2001 From: Adria Navarro Date: Thu, 14 Sep 2023 10:45:27 +0200 Subject: [PATCH] Add user type column selector --- .../backend/DataTable/modals/CreateEditColumn.svelte | 6 ++++++ packages/builder/src/constants/backend/index.js | 9 +++++++++ 2 files changed, 15 insertions(+) diff --git a/packages/builder/src/components/backend/DataTable/modals/CreateEditColumn.svelte b/packages/builder/src/components/backend/DataTable/modals/CreateEditColumn.svelte index 44c37813d6..bfe7783e4f 100644 --- a/packages/builder/src/components/backend/DataTable/modals/CreateEditColumn.svelte +++ b/packages/builder/src/components/backend/DataTable/modals/CreateEditColumn.svelte @@ -20,6 +20,7 @@ import { TableNames, UNEDITABLE_USER_FIELDS } from "constants" import { FIELDS, + DEV_FIELDS, RelationshipType, ALLOWABLE_STRING_OPTIONS, ALLOWABLE_NUMBER_OPTIONS, @@ -34,6 +35,7 @@ import { getBindings } from "components/backend/DataTable/formula" import JSONSchemaModal from "./JSONSchemaModal.svelte" import { ValidColumnNameRegex } from "@budibase/shared-core" + import { admin } from "stores/portal" const AUTO_TYPE = "auto" const FORMULA_TYPE = FIELDS.FORMULA.type @@ -70,6 +72,10 @@ fieldName: $tables.selected.name, } + if ($admin.isDev) { + fieldDefinitions = { ...fieldDefinitions, ...cloneDeep(DEV_FIELDS) } + } + $: if (primaryDisplay) { editableColumn.constraints.presence = { allowEmpty: false } } diff --git a/packages/builder/src/constants/backend/index.js b/packages/builder/src/constants/backend/index.js index ed0549eeca..45cd2d5ed4 100644 --- a/packages/builder/src/constants/backend/index.js +++ b/packages/builder/src/constants/backend/index.js @@ -122,6 +122,15 @@ export const FIELDS = { }, } +export const DEV_FIELDS = { + USER: { + name: "User", + type: "internal", + subtype: "user", + icon: "User", + }, +} + export const AUTO_COLUMN_SUB_TYPES = { AUTO_ID: "autoID", CREATED_BY: "createdBy",