diff --git a/app/src/interfaces/list-m2a/list-m2a.vue b/app/src/interfaces/list-m2a/list-m2a.vue index 9cf6c58c45..1010c8fef6 100644 --- a/app/src/interfaces/list-m2a/list-m2a.vue +++ b/app/src/interfaces/list-m2a/list-m2a.vue @@ -266,6 +266,7 @@ function editItem(item: DisplayItem) { const relationPkField = relationInfo.value.relationPrimaryKeyFields[item[relationInfo.value.collectionField.field]].field; + const junctionField = relationInfo.value.junctionField.field; const junctionPkField = relationInfo.value.junctionPrimaryKeyField.field; newItem = false; @@ -279,7 +280,7 @@ function editItem(item: DisplayItem) { } else { if (!relationPkField) return; currentlyEditing.value = get(item, [junctionPkField], null); - relatedPrimaryKey.value = get(item, [junctionPkField, relationPkField], null); + relatedPrimaryKey.value = get(item, [junctionField, relationPkField], null); } } diff --git a/app/src/interfaces/list-m2m/list-m2m.vue b/app/src/interfaces/list-m2m/list-m2m.vue index e13f766335..21bafffa74 100644 --- a/app/src/interfaces/list-m2m/list-m2m.vue +++ b/app/src/interfaces/list-m2m/list-m2m.vue @@ -224,6 +224,7 @@ function editItem(item: DisplayItem) { if (!relationInfo.value) return; const relationPkField = relationInfo.value.relatedPrimaryKeyField.field; + const junctionField = relationInfo.value.junctionField.field; const junctionPkField = relationInfo.value.junctionPrimaryKeyField.field; newItem = false; @@ -236,7 +237,7 @@ function editItem(item: DisplayItem) { relatedPrimaryKey.value = null; } else { currentlyEditing.value = get(item, [junctionPkField], null); - relatedPrimaryKey.value = get(item, [junctionPkField, relationPkField], null); + relatedPrimaryKey.value = get(item, [junctionField, relationPkField], null); } }