fix: add sidebar and topbar to desktop remotion video page

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
MichaelandClaude Sonnet 4.6 committed 2026-03-24 21:09:03 +01:00
1 parent e39fa1026d
commit 841ffb306c
1 file changed
+16 -4
+16 -4
View File
@@ -1,4 +1,6 @@
import { useState, useRef } from "react"; import { useState, useRef } from "react";
import Sidebar from "@/components/sidebar";
import TopBar from "@/components/topbar";
import { useToast } from "@/hooks/use-toast"; import { useToast } from "@/hooks/use-toast";
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card";
import { Button } from "@/components/ui/button"; import { Button } from "@/components/ui/button";
@@ -30,6 +32,7 @@ interface AudioTrack {
} }
export default function RemotionVideoPage() { export default function RemotionVideoPage() {
const [sidebarOpen, setSidebarOpen] = useState(false);
const [images, setImages] = useState<File[]>([]); const [images, setImages] = useState<File[]>([]);
const [selectedLibraryImages, setSelectedLibraryImages] = useState<Media[]>([]); const [selectedLibraryImages, setSelectedLibraryImages] = useState<Media[]>([]);
const [overlayText, setOverlayText] = useState(""); const [overlayText, setOverlayText] = useState("");
@@ -139,12 +142,19 @@ export default function RemotionVideoPage() {
}; };
return ( return (
<div className="container mx-auto p-6 max-w-2xl space-y-6"> <div className="flex h-screen overflow-hidden bg-background">
<div> {sidebarOpen && (
<h1 className="text-3xl font-bold tracking-tight">Générateur Vidéo</h1> <div className="fixed inset-0 bg-black/50 z-40 lg:hidden" onClick={() => setSidebarOpen(false)} />
<p className="text-muted-foreground mt-1">Créez une vidéo 9:16 animée avec voix, musique et effets.</p> )}
<div className={`fixed lg:static inset-y-0 left-0 z-50 transform transition-transform duration-300 ease-in-out ${sidebarOpen ? 'translate-x-0' : '-translate-x-full lg:translate-x-0'}`}>
<Sidebar onLinkClick={() => setSidebarOpen(false)} />
</div> </div>
<main className="flex-1 overflow-y-auto">
<TopBar onMenuClick={() => setSidebarOpen(!sidebarOpen)} />
<div className="p-4 sm:p-6 lg:p-8 max-w-2xl mx-auto space-y-6">
<audio ref={audioRef} onEnded={() => setIsPlaying(null)} /> <audio ref={audioRef} onEnded={() => setIsPlaying(null)} />
{/* 1. Images */} {/* 1. Images */}
@@ -355,6 +365,8 @@ export default function RemotionVideoPage() {
</Card> </Card>
</> </>
)} )}
</div>
</main>
</div> </div>
); );
} }