Merge pull request #3668 from Budibase/bug/pc-fixes

some css fixes for autoscreen ui work
This commit is contained in:
Peter Clement 2021-12-08 10:20:19 +00:00 committed by GitHub
commit d66b5bad50
3 changed files with 5 additions and 45 deletions

View File

@ -1,6 +1,5 @@
<script>
import { goto, url } from "@roxi/routify"
import { store } from "builderStore"
import { tables } from "stores/backend"
import { notifications } from "@budibase/bbui"
import {
@ -13,24 +12,13 @@
} from "@budibase/bbui"
import TableDataImport from "../TableDataImport.svelte"
import analytics, { Events } from "analytics"
import screenTemplates from "builderStore/store/screenTemplates"
import { buildAutoColumn, getAutoColumnInformation } from "builderStore/utils"
import { NEW_ROW_TEMPLATE } from "builderStore/store/screenTemplates/newRowScreen"
import { ROW_DETAIL_TEMPLATE } from "builderStore/store/screenTemplates/rowDetailScreen"
import { ROW_LIST_TEMPLATE } from "builderStore/store/screenTemplates/rowListScreen"
const defaultScreens = [
NEW_ROW_TEMPLATE,
ROW_DETAIL_TEMPLATE,
ROW_LIST_TEMPLATE,
]
$: tableNames = $tables.list.map(table => table.name)
export let name
let dataImport
let error = ""
let createAutoscreens = true
let autoColumns = getAutoColumnInformation()
function addAutoColumns(tableName, schema) {
@ -69,27 +57,6 @@
notifications.success(`Table ${name} created successfully.`)
analytics.captureEvent(Events.TABLE.CREATED, { name })
// Create auto screens
if (createAutoscreens) {
const screens = screenTemplates($store, [table])
.filter(template => defaultScreens.includes(template.id))
.map(template => template.create())
for (let screen of screens) {
// Record the table that created this screen so we can link it later
screen.autoTableId = table._id
await store.actions.screens.create(screen)
}
// Create autolink to newly created list screen
const listScreen = screens.find(screen =>
screen.props._instanceName.endsWith("List")
)
await store.actions.components.links.save(
listScreen.routing.route,
table.name
)
}
// Navigate to new table
const currentUrl = $url()
const path = currentUrl.endsWith("data")
@ -128,10 +95,6 @@
</div>
<Divider />
</div>
<Toggle
text="Generate screens in Design section"
bind:value={createAutoscreens}
/>
<div>
<Layout gap="XS" noPadding>
<Label grey extraSmall>Create Table from CSV (Optional)</Label>

View File

@ -70,7 +70,7 @@
disabled={!selectedScreens.length}
size="L"
>
<Body size="XS"
<Body size="S"
>Please select the screens you would like to add to your application.
Autogenerated screens come with CRUD functionality.</Body
>

View File

@ -179,7 +179,7 @@
<Layout gap="S" justifyItems="center">
<img class="img-size" alt="logo" src={Logo} />
<div class="new-screen-text">
<Detail size="M">Let's add some life to this screen</Detail>
<Detail size="M">LETS BRING THIS APP TO LIFE</Detail>
</div>
<Button on:click={() => showModal()} size="M" cta>
<div class="new-screen-button">
@ -290,12 +290,9 @@
}
.centered {
top: 0;
bottom: 0;
left: 10%;
right: 0;
width: 100%;
height: 100%;
width: calc(100% - 350px);
height: calc(100% - 100px);
position: absolute;
display: flex;
flex-direction: column;
justify-content: center;