|
|
|
@ -2,15 +2,21 @@ |
|
|
|
import { goto } from "@roxi/routify" |
|
|
|
import { datasources } from "stores/backend" |
|
|
|
import { notifications } from "@budibase/bbui" |
|
|
|
import { Input, Label, ModalContent } from "@budibase/bbui" |
|
|
|
import { Input, Label, ModalContent, Modal, Context } from "@budibase/bbui" |
|
|
|
import TableIntegrationMenu from "../TableIntegrationMenu/index.svelte" |
|
|
|
import CreateTableModal from "components/backend/TableNavigator/modals/CreateTableModal.svelte" |
|
|
|
import analytics from "analytics" |
|
|
|
import { getContext } from "svelte" |
|
|
|
|
|
|
|
let error = "" |
|
|
|
const modalContext = getContext(Context.Modal) |
|
|
|
|
|
|
|
let tableModal |
|
|
|
let name |
|
|
|
let error = "" |
|
|
|
let integration |
|
|
|
|
|
|
|
$: checkOpenModal(integration && integration.type === "BUDIBASE") |
|
|
|
|
|
|
|
function checkValid(evt) { |
|
|
|
const datasourceName = evt.target.value |
|
|
|
if ( |
|
|
|
@ -22,6 +28,12 @@ |
|
|
|
error = "" |
|
|
|
} |
|
|
|
|
|
|
|
function checkOpenModal(isInternal) { |
|
|
|
if (isInternal) { |
|
|
|
tableModal.show() |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
async function saveDatasource() { |
|
|
|
const { type, plus, ...config } = integration |
|
|
|
|
|
|
|
@ -40,6 +52,9 @@ |
|
|
|
} |
|
|
|
</script> |
|
|
|
|
|
|
|
<Modal bind:this={tableModal} on:hide={modalContext.hide}> |
|
|
|
<CreateTableModal bind:name /> |
|
|
|
</Modal> |
|
|
|
<ModalContent |
|
|
|
title="Create Datasource" |
|
|
|
size="L" |
|
|
|
|