adding related primary keys to data for m2a interface (#14300)

This commit is contained in:
Brainslug
2022-07-06 14:15:27 +02:00
committed by GitHub
parent 9d094efce9
commit 309bc10c20

View File

@@ -147,6 +147,7 @@ import Draggable from 'vuedraggable';
import adjustFieldsForDisplays from '@/utils/adjust-fields-for-displays';
import { get, clamp } from 'lodash';
import { hideDragImage } from '@/utils/hide-drag-image';
import { addRelatedPrimaryKeyToFields } from '@/utils/add-related-primary-key-to-fields';
const props = withDefaults(
defineProps<{
@@ -197,12 +198,12 @@ const fields = computed(() => {
const fields: string[] = [];
for (const collection of relationInfo.value.allowedCollections) {
fields.push(
...adjustFieldsForDisplays(
getFieldsFromTemplate(templates.value[collection.collection]),
relationInfo.value?.junctionCollection.collection ?? ''
).map((field) => `${relationInfo.value?.junctionField.field}:${collection.collection}.${field}`)
);
const displayFields: string[] = adjustFieldsForDisplays(
getFieldsFromTemplate(templates.value[collection.collection]),
relationInfo.value?.junctionCollection.collection ?? ''
).map((field) => `${relationInfo.value?.junctionField.field}:${collection.collection}.${field}`);
fields.push(...addRelatedPrimaryKeyToFields(collection.collection, displayFields));
}
return fields;