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> |
|||
import { onMount } from "svelte" |
|||
import { params } from "@sveltech/routify" |
|||
import { backendUiStore } from "builderStore" |
|||
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) |
|||
}) |
|||
import RelationshipDataTable from "components/backend/DataTable/RelationshipDataTable.svelte" |
|||
</script> |
|||
|
|||
<div>hello world!</div> |
|||
<RelationshipDataTable modelId={$params.selectedModel} recordId={$params.selectedRecord} |
|||
fieldName={$params.selectedField}/> |
|||
|
|||
Loading…
Reference in new issue