budibase/packages/frontend-core/src/constants.js

177 lines
2.9 KiB
JavaScript
Raw Normal View History

/**
* Operator options for lucene queries
*/
export const OperatorOptions = {
Equals: {
value: "equal",
label: "Equals",
},
NotEquals: {
value: "notEqual",
label: "Not equals",
},
Empty: {
value: "empty",
label: "Is empty",
},
NotEmpty: {
value: "notEmpty",
label: "Is not empty",
},
StartsWith: {
value: "string",
label: "Starts with",
},
Like: {
value: "fuzzy",
label: "Like",
},
MoreThan: {
value: "rangeLow",
label: "More than",
},
LessThan: {
value: "rangeHigh",
label: "Less than",
},
Contains: {
value: "contains",
label: "Contains",
},
NotContains: {
2022-07-26 18:21:58 +02:00
value: "notContains",
label: "Does not contain",
},
2022-06-24 15:39:16 +02:00
In: {
value: "oneOf",
label: "Is in",
},
2022-07-27 14:02:46 +02:00
ContainsAny: {
value: "containsAny",
2022-07-27 14:19:47 +02:00
label: "Has any",
2022-07-27 14:02:46 +02:00
},
}
// Cookie names
export const Cookies = {
Auth: "budibase:auth",
CurrentApp: "budibase:currentapp",
ReturnUrl: "budibase:returnurl",
2022-09-15 12:59:46 +02:00
AccountReturnUrl: "budibase:account:returnurl",
}
// Table names
export const TableNames = {
USERS: "ta_users",
}
export const BudibaseRoles = {
AppUser: "appUser",
Developer: "developer",
Admin: "admin",
}
export const BudibaseRoleOptions = [
{ label: "App User", value: BudibaseRoles.AppUser },
{ label: "Developer", value: BudibaseRoles.Developer },
{ label: "Admin", value: BudibaseRoles.Admin },
]
export const BuilderRoleDescriptions = [
{
value: BudibaseRoles.AppUser,
icon: "User",
label: "App user - Only has access to published apps",
},
{
value: BudibaseRoles.Developer,
icon: "Hammer",
label: "Developer - Access to the app builder",
},
{
value: BudibaseRoles.Admin,
icon: "Draw",
label: "Admin - Full access",
},
]
2022-07-13 16:46:10 +02:00
export const PlanType = {
FREE: "free",
TEAM: "team",
PRO: "pro",
2022-07-13 16:46:10 +02:00
BUSINESS: "business",
ENTERPRISE: "enterprise",
}
/**
* API version header attached to all requests.
* Version changelog:
* v1:
* - Coerce types for search endpoint
*/
export const ApiVersion = "1"
export const Features = {
USER_GROUPS: "userGroups",
2022-10-24 16:00:00 +02:00
BACKUPS: "appBackups",
}
// Role IDs
export const Roles = {
ADMIN: "ADMIN",
POWER: "POWER",
BASIC: "BASIC",
PUBLIC: "PUBLIC",
BUILDER: "BUILDER",
}
/**
* Maximum minimum range for SQL number values
*/
2022-06-21 10:40:37 +02:00
export const SqlNumberTypeRangeMap = {
integer: {
max: 2147483647,
min: -2147483648,
},
int: {
max: 2147483647,
min: -2147483648,
},
smallint: {
max: 32767,
min: -32768,
},
mediumint: {
max: 8388607,
min: -8388608,
},
}
2022-07-26 14:41:46 +02:00
export const Themes = [
{
class: "lightest",
name: "Lightest",
},
{
class: "light",
name: "Light",
},
{
class: "dark",
name: "Dark",
},
{
class: "darkest",
name: "Darkest",
},
{
class: "nord",
name: "Nord",
base: "darkest",
},
{
class: "midnight",
name: "Midnight",
base: "darkest",
},
2022-07-26 14:41:46 +02:00
]