mirror of https://github.com/Budibase/budibase.git
5 changed files with 118 additions and 79 deletions
@ -0,0 +1,32 @@ |
|||||
|
<script> |
||||
|
import api from "builderStore/api" |
||||
|
import Table from "./Table.svelte" |
||||
|
import { onMount } from "svelte" |
||||
|
import { backendUiStore } from "builderStore" |
||||
|
|
||||
|
export let modelId |
||||
|
export let recordId |
||||
|
export let fieldName |
||||
|
|
||||
|
let record |
||||
|
|
||||
|
$: data = record?.[fieldName] ?? [] |
||||
|
$: linkedModelId = data?.length ? data[0].modelId : null |
||||
|
$: linkedModel = $backendUiStore.models.find( |
||||
|
model => model._id === linkedModelId |
||||
|
) |
||||
|
$: schema = linkedModel?.schema |
||||
|
$: model = $backendUiStore.models.find(model => model._id === modelId) |
||||
|
$: title = `${record?.[model?.primaryDisplay]} - ${fieldName}` |
||||
|
$: fetchData(modelId, recordId) |
||||
|
|
||||
|
async function fetchData(modelId, recordId) { |
||||
|
const QUERY_VIEW_URL = `/api/${modelId}/${recordId}/enrich` |
||||
|
const response = await api.get(QUERY_VIEW_URL) |
||||
|
record = await response.json() |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
{#if record && record._id === recordId} |
||||
|
<Table {title} {schema} {data} /> |
||||
|
{/if} |
||||
@ -1,18 +1,7 @@ |
|||||
<script> |
<script> |
||||
import { onMount } from "svelte" |
|
||||
import { params } from "@sveltech/routify" |
import { params } from "@sveltech/routify" |
||||
import { backendUiStore } from "builderStore" |
import RelationshipDataTable from "components/backend/DataTable/RelationshipDataTable.svelte" |
||||
import api from "../../../../../../../../builderStore/api" |
|
||||
|
|
||||
console.log($params) |
|
||||
let data |
|
||||
|
|
||||
onMount(async () => { |
|
||||
const QUERY_VIEW_URL = `/api/${$params.selectedModel}/${$params.selectedRecord}/enrich` |
|
||||
const response = await api.get(QUERY_VIEW_URL) |
|
||||
data = await response.json() |
|
||||
console.log(data) |
|
||||
}) |
|
||||
</script> |
</script> |
||||
|
|
||||
<div>hello world!</div> |
<RelationshipDataTable modelId={$params.selectedModel} recordId={$params.selectedRecord} |
||||
|
fieldName={$params.selectedField}/> |
||||
|
|||||
Loading…
Reference in new issue