'use client'; import { Button } from '@/components/ui/button'; import { cn } from '@/lib/utils'; import { Download, Edit3, Loader2, Pause, Play, Type } from 'lucide-react'; import { useEffect, useState } from 'react'; const EditorControls = ({ className = '', onEditClick = () => {}, isEditActive = false }) => { const [isPlaying, setIsPlaying] = useState(false); const [isExporting, setIsExporting] = useState(false); // Listen for timeline state changes useEffect(() => { const checkTimelineState = () => { if (window.timelineControls) { setIsPlaying(window.timelineControls.isPlaying); setIsExporting(window.timelineControls.isExporting); } }; const interval = setInterval(checkTimelineState, 100); return () => clearInterval(interval); }, []); const handlePlayPause = () => { if (window.timelineControls) { if (isPlaying) { window.timelineControls.pause(); } else { window.timelineControls.play(); } } }; const handleExport = () => { if (window.timelineControls && !isExporting) { window.timelineControls.export(); } }; return (
); }; export default EditorControls;