From 59caa19fbe4e7f1ac2e39250f8a2d89f25346ec6 Mon Sep 17 00:00:00 2001 From: Michael SCHAL Date: Wed, 25 Mar 2026 11:46:15 +0100 Subject: [PATCH] feat: add mobile video generator page with Remotion integration for rendering and publishing. --- client/src/pages/mobile/remotion-video.tsx | 53 ++++++++++++++-------- server/routes/remotion.ts | 8 +++- 2 files changed, 41 insertions(+), 20 deletions(-) diff --git a/client/src/pages/mobile/remotion-video.tsx b/client/src/pages/mobile/remotion-video.tsx index 8e2c09b..5129b0e 100644 --- a/client/src/pages/mobile/remotion-video.tsx +++ b/client/src/pages/mobile/remotion-video.tsx @@ -124,6 +124,7 @@ export default function MobileRemotionVideoPage() { selectedLibraryImages.forEach(m => formData.append("existingImageUrls", m.originalUrl)); if (overlayText) formData.append("overlayText", overlayText); if (ttsEnabled && overlayText) formData.append("ttsVoice", ttsVoice); + if (selectedPageIds[0]) formData.append("selectedPageId", selectedPageIds[0]); if (musicFile) { formData.append("music", musicFile); formData.append("musicVolume", String(musicVolume)); } else if (selectedTrack) { formData.append("musicTrackUrl", selectedTrack.url); formData.append("musicVolume", String(musicVolume)); } const response = await fetch("/api/remotion/render", { method: "POST", body: formData }); @@ -330,6 +331,35 @@ export default function MobileRemotionVideoPage() { + {/* 4. Page Facebook */} + + + 4. Page Facebook + + + {facebookPages.length === 0 ? ( +

Aucune page Facebook connectée.

+ ) : ( + facebookPages.map(page => ( +
+ + setSelectedPageIds(prev => + checked ? [...prev, page.id] : prev.filter(id => id !== page.id) + ) + } + /> + +
+ )) + )} +
+
+ {/* Générer */}