Improve relationship datatable title when no primary display is selected for a model

This commit is contained in:
Andrew Kingston 2020-10-08 10:41:20 +01:00
parent 4140c831a3
commit 4682b34f05
1 changed files with 9 additions and 1 deletions

View File

@ -9,6 +9,7 @@
export let fieldName export let fieldName
let record let record
let title
$: data = record?.[fieldName] ?? [] $: data = record?.[fieldName] ?? []
$: linkedModelId = data?.length ? data[0].modelId : null $: linkedModelId = data?.length ? data[0].modelId : null
@ -17,8 +18,15 @@
) )
$: schema = linkedModel?.schema $: schema = linkedModel?.schema
$: model = $backendUiStore.models.find(model => model._id === modelId) $: model = $backendUiStore.models.find(model => model._id === modelId)
$: title = `${record?.[model?.primaryDisplay]} - ${fieldName}`
$: fetchData(modelId, recordId) $: fetchData(modelId, recordId)
$: {
let recordLabel = record?.[model?.primaryDisplay]
if (recordLabel) {
title = `${recordLabel} - ${fieldName}`
} else {
title = fieldName
}
}
async function fetchData(modelId, recordId) { async function fetchData(modelId, recordId) {
const QUERY_VIEW_URL = `/api/${modelId}/${recordId}/enrich` const QUERY_VIEW_URL = `/api/${modelId}/${recordId}/enrich`