Skip to content

Commit 7486ea1

Browse files
committed
fix: Selected from other parents in pages picker
1 parent 7dcf613 commit 7486ea1

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

panel/src/components/Dialogs/ModelsPickerDialog.vue

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,13 @@ export default {
168168
this.refresh({ search: this.query });
169169
},
170170
select(items) {
171-
this.selected = items.map((item) => item.id);
171+
// isolate selected that aren't an item in the current parent
172+
const orphans = this.selected.filter(
173+
(id) => this.items.some((item) => item.id === id) === false
174+
);
175+
176+
// merge orphans with new selected
177+
this.selected = [...orphans, ...items.map((item) => item.id)];
172178
},
173179
submit() {
174180
this.$emit("submit", { ids: this.selected, items: this.selectedItems });

0 commit comments

Comments
 (0)