Merge branch 'master' into more-sqs-tests
This commit is contained in:
commit
db448dbf13
|
@ -5,6 +5,9 @@ import {
|
||||||
AutoFieldSubType,
|
AutoFieldSubType,
|
||||||
Hosting,
|
Hosting,
|
||||||
} from "@budibase/types"
|
} from "@budibase/types"
|
||||||
|
import { Constants } from "@budibase/frontend-core"
|
||||||
|
|
||||||
|
const { TypeIconMap } = Constants
|
||||||
|
|
||||||
export { RelationshipType } from "@budibase/types"
|
export { RelationshipType } from "@budibase/types"
|
||||||
|
|
||||||
|
@ -22,7 +25,7 @@ export const FIELDS = {
|
||||||
STRING: {
|
STRING: {
|
||||||
name: "Text",
|
name: "Text",
|
||||||
type: FieldType.STRING,
|
type: FieldType.STRING,
|
||||||
icon: "Text",
|
icon: TypeIconMap[FieldType.STRING],
|
||||||
constraints: {
|
constraints: {
|
||||||
type: "string",
|
type: "string",
|
||||||
length: {},
|
length: {},
|
||||||
|
@ -32,7 +35,7 @@ export const FIELDS = {
|
||||||
BARCODEQR: {
|
BARCODEQR: {
|
||||||
name: "Barcode/QR",
|
name: "Barcode/QR",
|
||||||
type: FieldType.BARCODEQR,
|
type: FieldType.BARCODEQR,
|
||||||
icon: "Camera",
|
icon: TypeIconMap[FieldType.BARCODEQR],
|
||||||
constraints: {
|
constraints: {
|
||||||
type: "string",
|
type: "string",
|
||||||
length: {},
|
length: {},
|
||||||
|
@ -42,7 +45,7 @@ export const FIELDS = {
|
||||||
LONGFORM: {
|
LONGFORM: {
|
||||||
name: "Long Form Text",
|
name: "Long Form Text",
|
||||||
type: FieldType.LONGFORM,
|
type: FieldType.LONGFORM,
|
||||||
icon: "TextAlignLeft",
|
icon: TypeIconMap[FieldType.LONGFORM],
|
||||||
constraints: {
|
constraints: {
|
||||||
type: "string",
|
type: "string",
|
||||||
length: {},
|
length: {},
|
||||||
|
@ -52,7 +55,7 @@ export const FIELDS = {
|
||||||
OPTIONS: {
|
OPTIONS: {
|
||||||
name: "Options",
|
name: "Options",
|
||||||
type: FieldType.OPTIONS,
|
type: FieldType.OPTIONS,
|
||||||
icon: "Dropdown",
|
icon: TypeIconMap[FieldType.OPTIONS],
|
||||||
constraints: {
|
constraints: {
|
||||||
type: "string",
|
type: "string",
|
||||||
presence: false,
|
presence: false,
|
||||||
|
@ -62,7 +65,7 @@ export const FIELDS = {
|
||||||
ARRAY: {
|
ARRAY: {
|
||||||
name: "Multi-select",
|
name: "Multi-select",
|
||||||
type: FieldType.ARRAY,
|
type: FieldType.ARRAY,
|
||||||
icon: "Duplicate",
|
icon: TypeIconMap[FieldType.ARRAY],
|
||||||
constraints: {
|
constraints: {
|
||||||
type: "array",
|
type: "array",
|
||||||
presence: false,
|
presence: false,
|
||||||
|
@ -72,7 +75,7 @@ export const FIELDS = {
|
||||||
NUMBER: {
|
NUMBER: {
|
||||||
name: "Number",
|
name: "Number",
|
||||||
type: FieldType.NUMBER,
|
type: FieldType.NUMBER,
|
||||||
icon: "123",
|
icon: TypeIconMap[FieldType.NUMBER],
|
||||||
constraints: {
|
constraints: {
|
||||||
type: "number",
|
type: "number",
|
||||||
presence: false,
|
presence: false,
|
||||||
|
@ -82,12 +85,12 @@ export const FIELDS = {
|
||||||
BIGINT: {
|
BIGINT: {
|
||||||
name: "BigInt",
|
name: "BigInt",
|
||||||
type: FieldType.BIGINT,
|
type: FieldType.BIGINT,
|
||||||
icon: "TagBold",
|
icon: TypeIconMap[FieldType.BIGINT],
|
||||||
},
|
},
|
||||||
BOOLEAN: {
|
BOOLEAN: {
|
||||||
name: "Boolean",
|
name: "Boolean",
|
||||||
type: FieldType.BOOLEAN,
|
type: FieldType.BOOLEAN,
|
||||||
icon: "Boolean",
|
icon: TypeIconMap[FieldType.BOOLEAN],
|
||||||
constraints: {
|
constraints: {
|
||||||
type: "boolean",
|
type: "boolean",
|
||||||
presence: false,
|
presence: false,
|
||||||
|
@ -96,7 +99,7 @@ export const FIELDS = {
|
||||||
DATETIME: {
|
DATETIME: {
|
||||||
name: "Date/Time",
|
name: "Date/Time",
|
||||||
type: FieldType.DATETIME,
|
type: FieldType.DATETIME,
|
||||||
icon: "Calendar",
|
icon: TypeIconMap[FieldType.DATETIME],
|
||||||
constraints: {
|
constraints: {
|
||||||
type: "string",
|
type: "string",
|
||||||
length: {},
|
length: {},
|
||||||
|
@ -110,7 +113,7 @@ export const FIELDS = {
|
||||||
ATTACHMENT: {
|
ATTACHMENT: {
|
||||||
name: "Attachment",
|
name: "Attachment",
|
||||||
type: FieldType.ATTACHMENT,
|
type: FieldType.ATTACHMENT,
|
||||||
icon: "Folder",
|
icon: TypeIconMap[FieldType.ATTACHMENT],
|
||||||
constraints: {
|
constraints: {
|
||||||
type: "array",
|
type: "array",
|
||||||
presence: false,
|
presence: false,
|
||||||
|
@ -119,7 +122,7 @@ export const FIELDS = {
|
||||||
LINK: {
|
LINK: {
|
||||||
name: "Relationship",
|
name: "Relationship",
|
||||||
type: FieldType.LINK,
|
type: FieldType.LINK,
|
||||||
icon: "Link",
|
icon: TypeIconMap[FieldType.LINK],
|
||||||
constraints: {
|
constraints: {
|
||||||
type: "array",
|
type: "array",
|
||||||
presence: false,
|
presence: false,
|
||||||
|
@ -128,19 +131,19 @@ export const FIELDS = {
|
||||||
AUTO: {
|
AUTO: {
|
||||||
name: "Auto Column",
|
name: "Auto Column",
|
||||||
type: FieldType.AUTO,
|
type: FieldType.AUTO,
|
||||||
icon: "MagicWand",
|
icon: TypeIconMap[FieldType.AUTO],
|
||||||
constraints: {},
|
constraints: {},
|
||||||
},
|
},
|
||||||
FORMULA: {
|
FORMULA: {
|
||||||
name: "Formula",
|
name: "Formula",
|
||||||
type: FieldType.FORMULA,
|
type: FieldType.FORMULA,
|
||||||
icon: "Calculator",
|
icon: TypeIconMap[FieldType.FORMULA],
|
||||||
constraints: {},
|
constraints: {},
|
||||||
},
|
},
|
||||||
JSON: {
|
JSON: {
|
||||||
name: "JSON",
|
name: "JSON",
|
||||||
type: FieldType.JSON,
|
type: FieldType.JSON,
|
||||||
icon: "Brackets",
|
icon: TypeIconMap[FieldType.JSON],
|
||||||
constraints: {
|
constraints: {
|
||||||
type: "object",
|
type: "object",
|
||||||
presence: false,
|
presence: false,
|
||||||
|
@ -150,13 +153,13 @@ export const FIELDS = {
|
||||||
name: "User",
|
name: "User",
|
||||||
type: FieldType.BB_REFERENCE,
|
type: FieldType.BB_REFERENCE,
|
||||||
subtype: FieldSubtype.USER,
|
subtype: FieldSubtype.USER,
|
||||||
icon: "User",
|
icon: TypeIconMap[FieldType.USER],
|
||||||
},
|
},
|
||||||
USERS: {
|
USERS: {
|
||||||
name: "Users",
|
name: "Users",
|
||||||
type: FieldType.BB_REFERENCE,
|
type: FieldType.BB_REFERENCE,
|
||||||
subtype: FieldSubtype.USERS,
|
subtype: FieldSubtype.USERS,
|
||||||
icon: "User",
|
icon: TypeIconMap[FieldType.USERS],
|
||||||
constraints: {
|
constraints: {
|
||||||
type: "array",
|
type: "array",
|
||||||
},
|
},
|
||||||
|
|
|
@ -6,7 +6,10 @@ import { derived } from "svelte/store"
|
||||||
import { integrations } from "stores/builder/integrations"
|
import { integrations } from "stores/builder/integrations"
|
||||||
|
|
||||||
vi.mock("svelte/store", () => ({
|
vi.mock("svelte/store", () => ({
|
||||||
derived: vi.fn(() => {}),
|
derived: vi.fn(),
|
||||||
|
writable: vi.fn(() => ({
|
||||||
|
subscribe: vi.fn(),
|
||||||
|
})),
|
||||||
}))
|
}))
|
||||||
|
|
||||||
vi.mock("stores/builder/integrations", () => ({ integrations: vi.fn() }))
|
vi.mock("stores/builder/integrations", () => ({ integrations: vi.fn() }))
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import { FieldType, FieldTypeSubtypes } from "@budibase/types"
|
import { TypeIconMap } from "../../../constants"
|
||||||
|
|
||||||
export const getColor = (idx, opacity = 0.3) => {
|
export const getColor = (idx, opacity = 0.3) => {
|
||||||
if (idx == null || idx === -1) {
|
if (idx == null || idx === -1) {
|
||||||
|
@ -7,26 +7,6 @@ export const getColor = (idx, opacity = 0.3) => {
|
||||||
return `hsla(${((idx + 1) * 222) % 360}, 90%, 75%, ${opacity})`
|
return `hsla(${((idx + 1) * 222) % 360}, 90%, 75%, ${opacity})`
|
||||||
}
|
}
|
||||||
|
|
||||||
const TypeIconMap = {
|
|
||||||
[FieldType.STRING]: "Text",
|
|
||||||
[FieldType.OPTIONS]: "Dropdown",
|
|
||||||
[FieldType.DATETIME]: "Date",
|
|
||||||
[FieldType.BARCODEQR]: "Camera",
|
|
||||||
[FieldType.LONGFORM]: "TextAlignLeft",
|
|
||||||
[FieldType.ARRAY]: "Dropdown",
|
|
||||||
[FieldType.NUMBER]: "123",
|
|
||||||
[FieldType.BOOLEAN]: "Boolean",
|
|
||||||
[FieldType.ATTACHMENT]: "AppleFiles",
|
|
||||||
[FieldType.LINK]: "DataCorrelated",
|
|
||||||
[FieldType.FORMULA]: "Calculator",
|
|
||||||
[FieldType.JSON]: "Brackets",
|
|
||||||
[FieldType.BIGINT]: "TagBold",
|
|
||||||
[FieldType.BB_REFERENCE]: {
|
|
||||||
[FieldTypeSubtypes.BB_REFERENCE.USER]: "User",
|
|
||||||
[FieldTypeSubtypes.BB_REFERENCE.USERS]: "UserGroup",
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
export const getColumnIcon = column => {
|
export const getColumnIcon = column => {
|
||||||
if (column.schema.autocolumn) {
|
if (column.schema.autocolumn) {
|
||||||
return "MagicWand"
|
return "MagicWand"
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
export { OperatorOptions, SqlNumberTypeRangeMap } from "@budibase/shared-core"
|
export { OperatorOptions, SqlNumberTypeRangeMap } from "@budibase/shared-core"
|
||||||
export { Feature as Features } from "@budibase/types"
|
export { Feature as Features } from "@budibase/types"
|
||||||
import { BpmCorrelationKey } from "@budibase/shared-core"
|
import { BpmCorrelationKey } from "@budibase/shared-core"
|
||||||
|
import { FieldType, FieldTypeSubtypes } from "@budibase/types"
|
||||||
|
|
||||||
// Cookie names
|
// Cookie names
|
||||||
export const Cookies = {
|
export const Cookies = {
|
||||||
|
@ -113,3 +114,26 @@ export const ContextScopes = {
|
||||||
Local: "local",
|
Local: "local",
|
||||||
Global: "global",
|
Global: "global",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const TypeIconMap = {
|
||||||
|
[FieldType.STRING]: "Text",
|
||||||
|
[FieldType.OPTIONS]: "Dropdown",
|
||||||
|
[FieldType.DATETIME]: "Calendar",
|
||||||
|
[FieldType.BARCODEQR]: "Camera",
|
||||||
|
[FieldType.LONGFORM]: "TextAlignLeft",
|
||||||
|
[FieldType.ARRAY]: "Duplicate",
|
||||||
|
[FieldType.NUMBER]: "123",
|
||||||
|
[FieldType.BOOLEAN]: "Boolean",
|
||||||
|
[FieldType.ATTACHMENT]: "AppleFiles",
|
||||||
|
[FieldType.LINK]: "DataCorrelated",
|
||||||
|
[FieldType.FORMULA]: "Calculator",
|
||||||
|
[FieldType.JSON]: "Brackets",
|
||||||
|
[FieldType.BIGINT]: "TagBold",
|
||||||
|
[FieldType.AUTO]: "MagicWand",
|
||||||
|
[FieldType.USER]: "User",
|
||||||
|
[FieldType.USERS]: "UserGroup",
|
||||||
|
[FieldType.BB_REFERENCE]: {
|
||||||
|
[FieldTypeSubtypes.BB_REFERENCE.USER]: "User",
|
||||||
|
[FieldTypeSubtypes.BB_REFERENCE.USERS]: "UserGroup",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue