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

31 lines
811 B
Svelte
Raw Normal View History

2020-03-10 14:53:23 +01:00
<script>
import { backendUiStore } from "builderStore"
2020-08-07 17:13:57 +02:00
import RowPopover from "./popovers/Row.svelte"
import ColumnPopover from "./popovers/Column.svelte"
2020-08-14 17:31:53 +02:00
import ViewPopover from "./popovers/View.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
// 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}>
<ColumnPopover />
{#if Object.keys(schema).length > 0}
<RowPopover />
<ViewPopover />
{/if}
</Table>