1
0
Fork 0
mirror of synced 2024-07-05 22:40:39 +12:00

Unify icons

This commit is contained in:
Adria Navarro 2024-04-10 11:52:19 +02:00
parent c753ffede9
commit e744e4ebb1
3 changed files with 42 additions and 37 deletions

View file

@ -5,6 +5,8 @@ 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 +24,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 +34,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 +44,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 +54,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 +64,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 +74,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 +84,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 +98,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 +112,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 +121,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 +130,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 +152,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",
}, },

View file

@ -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"

View file

@ -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,25 @@ export const ContextScopes = {
Local: "local", Local: "local",
Global: "global", Global: "global",
} }
export 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.USER]: "User",
[FieldType.USERS]: "UserGroup",
[FieldType.BB_REFERENCE]: {
[FieldTypeSubtypes.BB_REFERENCE.USER]: "User",
[FieldTypeSubtypes.BB_REFERENCE.USERS]: "UserGroup",
},
}