Change screen templates to be functions which can be enriched by the application

This commit is contained in:
Andrew Kingston 2020-12-04 14:03:40 +00:00
parent 175be609b9
commit 2aa9208479
1 changed files with 22 additions and 11 deletions

View File

@ -1,7 +1,7 @@
const { BUILTIN_ROLE_IDS } = require("../utilities/security/roles") const { BUILTIN_ROLE_IDS } = require("../utilities/security/roles")
const { BASE_LAYOUT_PROP_IDS } = require("./layouts") const { BASE_LAYOUT_PROP_IDS } = require("./layouts")
exports.HOME_SCREEN = { exports.createHomeScreen = app => ({
description: "", description: "",
url: "", url: "",
props: { props: {
@ -99,9 +99,9 @@ exports.HOME_SCREEN = {
roleId: BUILTIN_ROLE_IDS.BASIC, roleId: BUILTIN_ROLE_IDS.BASIC,
}, },
name: "home-screen", name: "home-screen",
} })
exports.LOGIN_SCREEN = { exports.createLoginScreen = app => ({
description: "", description: "",
url: "", url: "",
props: { props: {
@ -113,8 +113,8 @@ exports.LOGIN_SCREEN = {
flex: "1 1 auto", flex: "1 1 auto",
display: "flex", display: "flex",
"flex-direction": "column", "flex-direction": "column",
"justify-content": "flex-start", "justify-content": "center",
"align-items": "stretch", "align-items": "center",
}, },
hover: {}, hover: {},
active: {}, active: {},
@ -127,15 +127,26 @@ exports.LOGIN_SCREEN = {
_id: "781e497e-2e7c-11eb-adc1-0242ac120002", _id: "781e497e-2e7c-11eb-adc1-0242ac120002",
_component: "@budibase/standard-components/login", _component: "@budibase/standard-components/login",
_styles: { _styles: {
normal: {}, normal: {
padding: "64px",
background: "rgba(255, 255, 255, 0.4)",
"border-radius": "0.5rem",
"margin-top": "0px",
"box-shadow":
"0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)",
"font-size": "16px",
"font-family": "Inter",
flex: "0 1 auto",
},
hover: {}, hover: {},
active: {}, active: {},
selected: {}, selected: {},
}, },
_code: "", _code: "",
className: "", logo:
onLoad: [], "https://d33wubrfki0l68.cloudfront.net/aac32159d7207b5085e74a7ef67afbb7027786c5/2b1fd/img/logo/bb-emblem.svg",
type: "div", title: `Log in to ${app.name}`,
buttonText: "Log In",
_children: [], _children: [],
_instanceName: "Login", _instanceName: "Login",
}, },
@ -143,7 +154,7 @@ exports.LOGIN_SCREEN = {
}, },
routing: { routing: {
route: "/", route: "/",
accessLevelId: BUILTIN_ROLE_IDS.PUBLIC, roleId: BUILTIN_ROLE_IDS.PUBLIC,
}, },
name: "login-screen", name: "login-screen",
} })