diff --git a/packages/builder/package.json b/packages/builder/package.json index dd449b2256..ba1ff617e5 100644 --- a/packages/builder/package.json +++ b/packages/builder/package.json @@ -55,7 +55,7 @@ ] }, "dependencies": { - "@budibase/bbui": "^1.13.0", + "@budibase/bbui": "^1.15.0", "@budibase/client": "^0.0.32", "@nx-js/compiler-util": "^2.0.0", "codemirror": "^5.51.0", @@ -70,6 +70,7 @@ "safe-buffer": "^5.1.2", "shortid": "^2.2.8", "string_decoder": "^1.2.0", + "svelte-portal": "^0.1.0", "svelte-simple-modal": "^0.4.2", "uikit": "^3.1.7" }, @@ -108,4 +109,4 @@ "svelte-jester": "^1.0.6" }, "gitHead": "115189f72a850bfb52b65ec61d932531bf327072" -} +} \ No newline at end of file diff --git a/packages/builder/rollup.config.js b/packages/builder/rollup.config.js index 08973e6195..575939ac19 100644 --- a/packages/builder/rollup.config.js +++ b/packages/builder/rollup.config.js @@ -185,7 +185,11 @@ export default { svelte({ // enable run-time checks when not in production dev: !production, - include: ["src/**/*.svelte", "node_modules/**/*.svelte"], + include: [ + "src/**/*.svelte", + "node_modules/**/*.svelte", + "../../../bbui/src/**/*.svelte", + ], // we'll extract any component CSS out into // a separate file — better for performance css: css => { diff --git a/packages/builder/src/builderStore/store/backend.js b/packages/builder/src/builderStore/store/backend.js index 7f156e8c39..12e94aea60 100644 --- a/packages/builder/src/builderStore/store/backend.js +++ b/packages/builder/src/builderStore/store/backend.js @@ -27,9 +27,6 @@ export const getBackendUiStore = () => { const views = await viewsResponse.json() store.update(state => { state.selectedDatabase = db - if (models && models.length > 0) { - store.actions.models.select(models[0]) - } state.models = models state.views = views return state diff --git a/packages/builder/src/builderStore/store/index.js b/packages/builder/src/builderStore/store/index.js index 11f2ed365e..a6386c29c2 100644 --- a/packages/builder/src/builderStore/store/index.js +++ b/packages/builder/src/builderStore/store/index.js @@ -109,8 +109,8 @@ const setPackage = (store, initial) => async pkg => { initial.builtins = [getBuiltin("##builtin/screenslot")] initial.appInstances = pkg.application.instances initial.appId = pkg.application._id - store.set(initial) + await backendUiStore.actions.database.select(initial.appInstances[0]) return initial } diff --git a/packages/builder/src/components/database/ModelDataTable/modals/RecordFieldControl.svelte b/packages/builder/src/components/database/ModelDataTable/modals/RecordFieldControl.svelte index a77e2146fa..c566e895d7 100644 --- a/packages/builder/src/components/database/ModelDataTable/modals/RecordFieldControl.svelte +++ b/packages/builder/src/components/database/ModelDataTable/modals/RecordFieldControl.svelte @@ -36,6 +36,7 @@ class={determineClassName(type)} bind:value class:uk-form-danger={errors.length > 0}> + {#each options as opt} {/each} diff --git a/packages/builder/src/components/nav/ModelNavigator/ModelNavigator.svelte b/packages/builder/src/components/nav/ModelNavigator/ModelNavigator.svelte index 55a6610243..abb1ad7906 100644 --- a/packages/builder/src/components/nav/ModelNavigator/ModelNavigator.svelte +++ b/packages/builder/src/components/nav/ModelNavigator/ModelNavigator.svelte @@ -25,7 +25,7 @@ function selectModel(model, fieldId) { backendUiStore.actions.models.select(model) - + $goto(`./model/${model._id}`) if (fieldId) { backendUiStore.update(state => { state.selectedField = fieldId diff --git a/packages/builder/src/components/settings/Integration.svelte b/packages/builder/src/components/settings/Integration.svelte new file mode 100644 index 0000000000..69cfe6241f --- /dev/null +++ b/packages/builder/src/components/settings/Integration.svelte @@ -0,0 +1,56 @@ + + +
+
+
+ zoom +
+
+
Zoom
+
+ Lorem, ipsum dolor sit amet consectetur adipisicing elit +
+
+
+ +
+ + diff --git a/packages/builder/src/components/settings/Link.svelte b/packages/builder/src/components/settings/Link.svelte new file mode 100644 index 0000000000..fe2ec26752 --- /dev/null +++ b/packages/builder/src/components/settings/Link.svelte @@ -0,0 +1,48 @@ + + + + + + + diff --git a/packages/builder/src/components/settings/Modal.svelte b/packages/builder/src/components/settings/Modal.svelte new file mode 100644 index 0000000000..2d832481c3 --- /dev/null +++ b/packages/builder/src/components/settings/Modal.svelte @@ -0,0 +1,92 @@ + + +
+
+
+ + + +

Settings

+
+ + + +
+
+ +
+
+ + diff --git a/packages/builder/src/components/settings/TabTitle.svelte b/packages/builder/src/components/settings/TabTitle.svelte new file mode 100644 index 0000000000..8e2a2d6c13 --- /dev/null +++ b/packages/builder/src/components/settings/TabTitle.svelte @@ -0,0 +1,13 @@ +

+ +

+ + diff --git a/packages/builder/src/components/settings/UserRow.svelte b/packages/builder/src/components/settings/UserRow.svelte new file mode 100644 index 0000000000..1d7059552b --- /dev/null +++ b/packages/builder/src/components/settings/UserRow.svelte @@ -0,0 +1,42 @@ + + +
+ + + {#if editMode} + + {:else} + + {/if} +
+ + diff --git a/packages/builder/src/components/settings/tabs/DangerZone.svelte b/packages/builder/src/components/settings/tabs/DangerZone.svelte new file mode 100644 index 0000000000..ad243527ce --- /dev/null +++ b/packages/builder/src/components/settings/tabs/DangerZone.svelte @@ -0,0 +1,46 @@ + + +Danger Zone +
+ (value = e.target.value)} + on:input={e => (value = e.target.value)} + thin + disabled={loading} + placeholder="Enter your name" + label="Type DELETE into the textbox, then click the following button to + delete your web app:" /> + + +
+ + diff --git a/packages/builder/src/components/settings/tabs/General.svelte b/packages/builder/src/components/settings/tabs/General.svelte new file mode 100644 index 0000000000..bc0c17bc81 --- /dev/null +++ b/packages/builder/src/components/settings/tabs/General.svelte @@ -0,0 +1,26 @@ + + +General +
+
+ +
+
+