import React from 'react'; import { DesktopControls } from './DesktopControls'; import { useDesktopPlayerState } from '../hooks/useDesktopPlayerState'; import { useDesktopPlayerLogic } from '../hooks/useDesktopPlayerLogic'; interface DesktopControlsWrapperProps { src: string; data: ReturnType['data']; actions: ReturnType['actions']; logic: ReturnType; refs: ReturnType['refs']; } export function DesktopControlsWrapper({ src, data, actions, logic, refs }: DesktopControlsWrapperProps) { const { isPlaying, currentTime, duration, volume, isMuted, isFullscreen, showControls, showVolumeBar, isPiPSupported, isAirPlaySupported, isCastAvailable, } = data; const { togglePlay, toggleMute, handleVolumeChange, handleVolumeMouseDown, toggleFullscreen, togglePictureInPicture, showAirPlayMenu, showCastMenu, handleProgressClick, handleProgressMouseDown, handleProgressTouchStart, formatTime, } = logic; const { progressBarRef, volumeBarRef, } = refs; const isProxied = src.includes('/api/proxy'); return ( ); }