From 3c8cf08051269fd8234f42de667b65a5a685febe Mon Sep 17 00:00:00 2001 From: Dmitri Date: Mon, 13 Apr 2026 20:24:40 +0400 Subject: [PATCH] Fixed a backward transition issue. --- backend/src/services/tour_pages.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/backend/src/services/tour_pages.js b/backend/src/services/tour_pages.js index fccffe7..9a5f95a 100644 --- a/backend/src/services/tour_pages.js +++ b/backend/src/services/tour_pages.js @@ -470,21 +470,26 @@ class TourPagesService extends BaseService { let pageModified = false; for (const element of uiSchema.elements) { - // Only process forward elements with transitions that don't have reversed yet + // Process both forward elements AND back elements with their own transition const isForward = TourPagesService.isForwardElementWithTarget(element); + const isBackWithTransition = + TourPagesService.isBackElement(element) && + element.transitionVideoUrl; log.debug({ pageId: page.id, elementType: element.type, navType: element.navType, isForward, + isBackWithTransition, hasTransitionVideo: Boolean(element.transitionVideoUrl), hasReverseVideo: Boolean(element.reverseVideoUrl), targetPageSlug: element.targetPageSlug, targetPageId: element.targetPageId, }, 'Checking element in regeneration'); - if (!isForward) { + // Skip if neither forward nor back-with-transition + if (!isForward && !isBackWithTransition) { continue; }