budibase/packages/builder/src/components/backend/DataTable/ModelDataTable.svelte

37 lines
1.0 KiB
Svelte
Raw Normal View History

2020-03-10 14:53:23 +01:00
<script>
import { backendUiStore } from "builderStore"
import CreateRowButton from "./buttons/CreateRowButton.svelte"
import CreateColumnButton from "./buttons/CreateColumnButton.svelte"
import CreateViewButton from "./buttons/CreateViewButton.svelte"
import ExportButton from "./buttons/ExportButton.svelte"
2020-03-12 15:23:29 +01:00
import * as api from "./api"
import Table from "./Table.svelte"
2020-03-10 17:06:30 +01:00
2020-03-24 12:35:46 +01:00
let data = []
2020-03-12 15:23:29 +01:00
$: title = $backendUiStore.selectedModel.name
$: schema = $backendUiStore.selectedModel.schema
$: modelView = {
schema,
name: $backendUiStore.selectedView.name,
}
// Fetch records for specified model
$: {
if ($backendUiStore.selectedView?.name?.startsWith("all_")) {
2020-06-23 17:20:06 +02:00
api.fetchDataForView($backendUiStore.selectedView).then(records => {
data = records || []
})
}
}
2020-03-10 14:53:23 +01:00
</script>
<Table {title} {schema} {data} allowEditing={true}>
<CreateColumnButton />
{#if Object.keys(schema).length > 0}
<CreateRowButton />
<CreateViewButton />
<ExportButton view={modelView} />
{/if}
</Table>