Order and display name
This commit is contained in:
parent
10d2001cc3
commit
8f9995d04c
|
@ -91,6 +91,34 @@
|
||||||
|
|
||||||
return PERMISSION_OPTIONS.WRITABLE
|
return PERMISSION_OPTIONS.WRITABLE
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function onRelationshipOpen(column, domElement) {
|
||||||
|
const relTable = $tables.list.find(
|
||||||
|
table => table._id === column.schema.tableId
|
||||||
|
)
|
||||||
|
relationshipPanelColumns = Object.values(relTable?.schema || {})
|
||||||
|
.filter(
|
||||||
|
schema => ![FieldType.LINK, FieldType.FORMULA].includes(schema.type)
|
||||||
|
)
|
||||||
|
.map(column => {
|
||||||
|
const isPrimaryDisplay = relTable.primaryDisplay === column.name
|
||||||
|
return {
|
||||||
|
name: column.name,
|
||||||
|
label: column.name,
|
||||||
|
primaryDisplay: isPrimaryDisplay,
|
||||||
|
schema: {
|
||||||
|
...column,
|
||||||
|
visible: !!isPrimaryDisplay,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.sort((a, b) =>
|
||||||
|
a.primaryDisplay === b.primaryDisplay ? 0 : a.primaryDisplay ? -1 : 1
|
||||||
|
)
|
||||||
|
|
||||||
|
relationshipPanelAnchor = domElement
|
||||||
|
relationshipPanelOpen = !relationshipPanelOpen
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="content">
|
<div class="content">
|
||||||
|
@ -111,23 +139,7 @@
|
||||||
{#if allowRelationshipSchemas && column.schema.type === FieldType.LINK}
|
{#if allowRelationshipSchemas && column.schema.type === FieldType.LINK}
|
||||||
<div class="relationship-columns">
|
<div class="relationship-columns">
|
||||||
<ActionButton
|
<ActionButton
|
||||||
on:click={e => {
|
on:click={e => onRelationshipOpen(column, e.currentTarget)}
|
||||||
const relTable = $tables.list.find(
|
|
||||||
table => table._id === column.schema.tableId
|
|
||||||
)
|
|
||||||
relationshipPanelColumns = Object.values(relTable?.schema || {})
|
|
||||||
.filter(
|
|
||||||
schema =>
|
|
||||||
![FieldType.LINK, FieldType.FORMULA].includes(schema.type)
|
|
||||||
)
|
|
||||||
.map(schema => ({
|
|
||||||
name: schema.name,
|
|
||||||
label: schema.name,
|
|
||||||
schema,
|
|
||||||
}))
|
|
||||||
relationshipPanelAnchor = e.currentTarget
|
|
||||||
relationshipPanelOpen = !relationshipPanelOpen
|
|
||||||
}}
|
|
||||||
size="S"
|
size="S"
|
||||||
icon="ChevronRight"
|
icon="ChevronRight"
|
||||||
quiet
|
quiet
|
||||||
|
|
Loading…
Reference in New Issue