Skip to content

Commit

Permalink
fix: fixup child feedbacks not being imported #3053
Browse files Browse the repository at this point in the history
  • Loading branch information
Julusian committed Oct 4, 2024
1 parent 89106a5 commit f6f8ca8
Showing 1 changed file with 12 additions and 5 deletions.
17 changes: 12 additions & 5 deletions companion/lib/Data/ImportExport.js
Original file line number Diff line number Diff line change
Expand Up @@ -1164,20 +1164,27 @@ class DataImportExport extends CoreBase {
steps: {},
}

if (control.feedbacks) {
/** @type {import('@companion-app/shared/Model/FeedbackModel.js').FeedbackInstance[]} */
const fixupFeedbacks = (
/** @type {import('@companion-app/shared/Model/FeedbackModel.js').FeedbackInstance[]} */ feedbacks
) => {
const newFeedbacks = []
for (const feedback of control.feedbacks) {
for (const feedback of feedbacks) {
const instanceInfo = instanceIdMap[feedback?.instance_id]
if (feedback && instanceInfo) {
newFeedbacks.push({
...cloneDeep(feedback),
...feedback,
instance_id: instanceInfo.id,
upgradeIndex: instanceInfo.lastUpgradeIndex,
children:
feedback.instance_id === 'internal' && feedback.children ? fixupFeedbacks(feedback.children) : undefined,
})
}
}
result.feedbacks = newFeedbacks
return newFeedbacks
}

if (control.feedbacks) {
result.feedbacks = fixupFeedbacks(cloneDeep(control.feedbacks))
}

/** @type {import('@companion-app/shared/Model/ActionModel.js').ActionInstance[]} */
Expand Down

0 comments on commit f6f8ca8

Please sign in to comment.