2020-06-03 00:26:06 +02:00
|
|
|
<script>
|
|
|
|
import { onMount } from "svelte"
|
|
|
|
|
|
|
|
export let _bb
|
|
|
|
export let model
|
|
|
|
|
|
|
|
let headers = []
|
|
|
|
let store = _bb.store
|
|
|
|
let target
|
|
|
|
|
|
|
|
async function fetchData() {
|
|
|
|
if (!model || !model.length) return
|
|
|
|
|
2020-06-18 17:59:31 +02:00
|
|
|
const FETCH_RECORDS_URL = `/api/views/all_${model}`
|
2020-06-03 00:26:06 +02:00
|
|
|
const response = await _bb.api.get(FETCH_RECORDS_URL)
|
|
|
|
if (response.status === 200) {
|
|
|
|
const json = await response.json()
|
|
|
|
|
|
|
|
_bb.attachChildren(target, {
|
|
|
|
hydrate: false,
|
|
|
|
context: json,
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
throw new Error("Failed to fetch records.", response)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$: if (model) fetchData()
|
|
|
|
|
|
|
|
onMount(async () => {
|
|
|
|
await fetchData()
|
|
|
|
})
|
|
|
|
</script>
|
|
|
|
|
2020-07-01 14:20:05 +02:00
|
|
|
<section bind:this={target}>
|
2020-06-03 00:26:06 +02:00
|
|
|
</section>
|