import '../styles/EditingTools.css'; import { useEffect, useState } from 'react'; import logger from '@/lib/logger'; interface EditingToolsProps { onSplit: () => void; onReset: () => void; onUndo: () => void; onRedo: () => void; onPlaySegments: () => void; onPlay: () => void; canUndo: boolean; canRedo: boolean; isPlaying?: boolean; isPlayingSegments?: boolean; } const EditingTools = ({ onSplit, onReset, onUndo, onRedo, onPlaySegments, onPlay, canUndo, canRedo, isPlaying = false, isPlayingSegments = false, }: EditingToolsProps) => { const [isSmallScreen, setIsSmallScreen] = useState(false); useEffect(() => { const checkScreenSize = () => { setIsSmallScreen(window.innerWidth <= 640); }; checkScreenSize(); window.addEventListener('resize', checkScreenSize); return () => window.removeEventListener('resize', checkScreenSize); }, []); // Handle play button click with iOS fix const handlePlay = () => { // Ensure lastSeekedPosition is used when play is clicked if (typeof window !== 'undefined') { logger.debug('Play button clicked, current lastSeekedPosition:', window.lastSeekedPosition); } // Call the original handler onPlay(); }; return (
{/* Left side - Play buttons group */}
{/* Play Chapters button */} {/* Play Preview button */} {/* */} {/* Standard Play button (only shown when not in segments playback on small screens) */} {(!isPlayingSegments || !isSmallScreen) && ( )} {/* Segments Playback message (replaces play button during segments playback) */} {/* {isPlayingSegments && !isSmallScreen && (
Preview Mode
)} */} {/* Preview mode message (replaces play button) */} {/* {isPreviewMode && (
Preview Mode
)} */}
{/* Right side - Editing tools */}
); }; export default EditingTools;