import React from "react"; import { Stack, Box, Typography, Paper, LinearProgress } from "@mui/material"; import CheckCircleIcon from "@mui/icons-material/CheckCircle"; import PlayArrowIcon from "@mui/icons-material/PlayArrow"; import { Script } from "../../types"; import { useScriptEditor } from "../ScriptEditorContext"; import { PrimaryButton } from "../../ui"; interface ScriptEditorApprovalPanelProps { onProceedToRendering: (script: Script) => void; } export const ScriptEditorApprovalPanel: React.FC = ({ onProceedToRendering }) => { const { activeScript, allApproved, approvedCount, totalScenes, allScenesHaveAudioAndImages } = useScriptEditor(); const approved = allApproved ?? false; const ready = allScenesHaveAudioAndImages ?? false; return ( Approval Status {approvedCount} of {totalScenes} scenes approved{!approved && " — Approve all scenes first"} {!ready && s.audioUrl && s.imageUrl).length / totalScenes) * 100 : 0)} sx={{ mt: 1, height: 6, borderRadius: 3 }} />} activeScript && onProceedToRendering(activeScript)} disabled={!ready} startIcon={}> Proceed to Rendering ); };