Skip to content

Commit a639a2f

Browse files
[9.x] Use parent publish form values when populating BelongsTo relationship (#767)
1 parent 38ec974 commit a639a2f

1 file changed

Lines changed: 10 additions & 16 deletions

File tree

resources/js/components/PublishForm.vue

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -466,14 +466,8 @@ export default {
466466
return this.$config.get('direction', 'ltr');
467467
},
468468
469-
baseContainer() {
470-
let parentContainer = this.publishContext;
471-
472-
while (parentContainer?.parentContainer) {
473-
parentContainer = parentContainer.parentContainer;
474-
}
475-
476-
return parentContainer;
469+
parentContainer() {
470+
return this.publishContext?.parentContainer;
477471
},
478472
},
479473
@@ -620,7 +614,7 @@ export default {
620614
* This method is called when the inline publish form is created.
621615
*/
622616
populateBelongsToRelationship() {
623-
if (! this.baseContainer) return;
617+
if (! this.parentContainer) return;
624618
625619
this.initialBlueprint.tabs.forEach((tab) => {
626620
tab.sections.forEach((section) => {
@@ -629,22 +623,22 @@ export default {
629623
.filter((field) => {
630624
// Gets the handle of the base resource from the store reference
631625
// Example: "runway::posts::123" -> "posts"
632-
let baseResource = this.baseContainer.reference.value.split('::')[1];
626+
let baseResource = this.parentContainer.reference.value.split('::')[1];
633627
634628
return field.resource === baseResource;
635629
})
636630
.forEach((field) => {
637-
let alreadyExists = this.values[field.handle].includes(this.baseContainer.values.value.id);
631+
let alreadyExists = this.values[field.handle].includes(this.parentContainer.values.value.id);
638632
639633
if (!alreadyExists) {
640-
this.values[field.handle].push(this.baseContainer.values.value.id);
634+
this.values[field.handle].push(this.parentContainer.values.value.id);
641635
642636
this.meta[field.handle].data = [
643637
{
644-
id: this.baseContainer.values.value.id,
645-
reference: this.baseContainer.reference.value,
646-
title: this.baseContainer.values.value.title,
647-
edit_url: this.baseContainer.values.value.edit_url,
638+
id: this.parentContainer.values.value.id,
639+
reference: this.parentContainer.reference.value,
640+
title: this.parentContainer.values.value.title,
641+
edit_url: this.parentContainer.values.value.edit_url,
648642
},
649643
];
650644
}

0 commit comments

Comments
 (0)