import React from 'react'; import { Play, Pause, SkipBack, SkipForward, Plus, Monitor, Volume2, VolumeX, Maximize2, Loader2, BookOpen, Settings, } from 'lucide-react'; // ----------------------------------------------------------------------------- // Component // ----------------------------------------------------------------------------- /** * Action bar for Story Mode Studio, styled like Imagine's floating prompt bar. * Contains playback controls, scene navigation, and generation actions. */ export function StudioActions({ isPlaying = false, onTogglePlay, canGoBack = false, canGoForward = false, onPrevScene, onNextScene, isGeneratingScene = false, onGenerateNextScene, isStoryComplete = false, onContinueChapter, isCreatingChapter = false, onShowChapterSettings, currentIndex = 0, totalScenes = 0, onSelectScene, isMuted = false, onToggleMute, onFullscreen, onEnterTVMode, tvModeDisabled = false, className = '', }) { return (
{/* Left: Playback controls */}
{/* Center: Scene progress bar */}
{totalScenes > 0 && onSelectScene && (
{Array.from({ length: totalScenes }, (_, i) => (
)}
{/* Right: Actions */}
{/* Mute toggle */} {onToggleMute && ()} {/* Fullscreen */} {onFullscreen && ()} {/* Chapter Settings (when story is complete) */} {isStoryComplete && onShowChapterSettings && ()} {/* Generate next scene or New Chapter */} {(onGenerateNextScene || (isStoryComplete && onContinueChapter)) && ()} {/* TV Mode */} {onEnterTVMode && ()}
); } export default StudioActions;