diff --git a/.gitignore b/.gitignore
index edad41cdec..b6cfa424ad 100644
--- a/.gitignore
+++ b/.gitignore
@@ -81,3 +81,6 @@ typings/
# Mac files
.DS_Store
+
+# Nova Editor
+.nova
\ No newline at end of file
diff --git a/README.md b/README.md
index 50ef3dc855..bc2e10e69e 100644
--- a/README.md
+++ b/README.md
@@ -8,10 +8,10 @@
- Build business apps 50x faster
+ Build internal tools 50x faster on your own infrastructure
- Budibase is an open-source low-code platform that helps developers and IT professionals design, build, and ship business apps 50x faster.
+ Budibase is an open-source low-code platform, helping developers and IT professionals build, automate, and ship internal tools 50x faster on their own infrastructure.
@@ -61,23 +61,31 @@ When other platforms chose the closed source route, we decided to go open source
- **Open source and extensable.** Budibase is open-source. The builder is licensed AGPL v3, the server is GPL v3, and the client is MPL. This should fill you with confidence that Budibase will always be around. You can also code against Budibase or fork it and make changes as you please, providing a developer-friendly experience.
-- **Load data or start from scratch.** Budibase pulls in data from multiple sources, whether it’s a CSV, an external database (coming very soon), or a REST API. And unlike other platforms, with Budibase you can start from scratch and create business apps with no data sources. [Request new data sources](https://github.com/Budibase/budibase/discussions?discussions_q=category%3AIdeas).
+- **Load data or start from scratch.** Budibase pulls in data from multiple sources, including MongoDB, CouchDB, PostgreSQL, mySQL, Airtable, Google Sheets, S3, DyanmoDB, or a REST API. And unlike other platforms, with Budibase you can start from scratch and create business apps with no data sources. [Request new data sources](https://github.com/Budibase/budibase/discussions?discussions_q=category%3AIdeas).
- **Design and build apps with powerful pre-made components.** Budibase comes out of the box with beautifully designed, powerful components which you can use like building blocks to build your UI. We also expose a lot of your favourite CSS styling options so you can go that extra creative mile. [Request new components](https://github.com/Budibase/budibase/discussions?discussions_q=category%3AIdeas).
- **Automate processes, integrate with other tools, and connect to webhooks.** Save time by automating manual processes and workflows. From connecting to webhooks, to automating emails, simply tell Budibase what to do and let it work for you. You can easily [create new automations for Budibase here](https://github.com/Budibase/automations) or [request new integrations here](https://github.com/Budibase/budibase/discussions?discussions_q=category%3AIdeas).
-- **Cloud hosting (available) and self-hosting (coming soon).** Users will soon have the option to host with Budibase in AWS (available now) or self-host (coming very soon). From the very beginning, we wanted our users to have the option to self-host. We understand the importance of having full control over data. This is why we are working incredibly hard to offer an easy path to self-hosting. If you are interested in self-hosting, please [join the conversation and add your thoughts](https://github.com/Budibase/budibase/discussions/648).
+- **Cloud hosting and self-hosting.** Users can self-host (see below), or host their apps with Budibase. Currently, our cloud hosting offering is limited to the free tier but we aim to change this in the future. For heavy usage, we advise users to self-host.
+
+
+## 🤖 Self-hosting
+
+
+
+ Are you sure you wish to delete the datasource
+ {datasource.name}?
+ This action cannot be undone.
+
+
+
diff --git a/packages/builder/src/components/backend/DatasourceNavigator/popovers/EditQueryPopover.svelte b/packages/builder/src/components/backend/DatasourceNavigator/popovers/EditQueryPopover.svelte
new file mode 100644
index 0000000000..92a541ac1d
--- /dev/null
+++ b/packages/builder/src/components/backend/DatasourceNavigator/popovers/EditQueryPopover.svelte
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Are you sure you wish to delete this query? This action cannot be undone.
+
+
+
diff --git a/packages/builder/src/components/backend/TableNavigator/TableDataImport.svelte b/packages/builder/src/components/backend/TableNavigator/TableDataImport.svelte
index 810d7960f5..293f52b487 100644
--- a/packages/builder/src/components/backend/TableNavigator/TableDataImport.svelte
+++ b/packages/builder/src/components/backend/TableNavigator/TableDataImport.svelte
@@ -5,7 +5,7 @@
import api from "builderStore/api"
const BYTES_IN_MB = 1000000
- const FILE_SIZE_LIMIT = BYTES_IN_MB * 1
+ const FILE_SIZE_LIMIT = BYTES_IN_MB * 5
export let files = []
export let dataImport = {
diff --git a/packages/builder/src/components/backend/TableNavigator/TableNavigator.svelte b/packages/builder/src/components/backend/TableNavigator/TableNavigator.svelte
index 30a0568e8e..3719d62c62 100644
--- a/packages/builder/src/components/backend/TableNavigator/TableNavigator.svelte
+++ b/packages/builder/src/components/backend/TableNavigator/TableNavigator.svelte
@@ -2,13 +2,11 @@
import { goto } from "@sveltech/routify"
import { backendUiStore } from "builderStore"
import { TableNames } from "constants"
- import CreateTableModal from "./modals/CreateTableModal.svelte"
import EditTablePopover from "./popovers/EditTablePopover.svelte"
import EditViewPopover from "./popovers/EditViewPopover.svelte"
- import { Modal } from "@budibase/bbui"
+ import { Switcher } from "@budibase/bbui"
import NavItem from "components/common/NavItem.svelte"
- let modal
$: selectedView =
$backendUiStore.selectedView && $backendUiStore.selectedView.name
@@ -34,10 +32,6 @@
{#if $backendUiStore.selectedDatabase && $backendUiStore.selectedDatabase._id}
-
-
Tables
-
-
{#each $backendUiStore.tables as table, idx}
{/if}
-
-
-
-
-
diff --git a/packages/builder/src/components/backend/TableNavigator/modals/CreateTableModal.svelte b/packages/builder/src/components/backend/TableNavigator/modals/CreateTableModal.svelte
index 3338072ec2..faadbdeb49 100644
--- a/packages/builder/src/components/backend/TableNavigator/modals/CreateTableModal.svelte
+++ b/packages/builder/src/components/backend/TableNavigator/modals/CreateTableModal.svelte
@@ -2,7 +2,14 @@
import { goto } from "@sveltech/routify"
import { backendUiStore, store } from "builderStore"
import { notifier } from "builderStore/store/notifications"
- import { Input, Label, ModalContent, Toggle } from "@budibase/bbui"
+ import {
+ Input,
+ Label,
+ ModalContent,
+ Button,
+ Spacer,
+ Toggle,
+ } from "@budibase/bbui"
import TableDataImport from "../TableDataImport.svelte"
import analytics from "analytics"
import screenTemplates from "builderStore/store/screenTemplates"
diff --git a/packages/builder/src/components/common/Dropdowns/DropdownItem.svelte b/packages/builder/src/components/common/Dropdowns/DropdownItem.svelte
index 66a384fc90..f6f1ec2d12 100644
--- a/packages/builder/src/components/common/Dropdowns/DropdownItem.svelte
+++ b/packages/builder/src/components/common/Dropdowns/DropdownItem.svelte
@@ -11,7 +11,9 @@
on:click
class:big={subtitle != null}
{...$$restProps}>
- {#if icon}{/if}
+ {#if icon}
+
+ {/if}