import { useEffect, useRef } from 'react' import { FaDesktop, FaStop, FaPlay } from 'react-icons/fa' import { Button } from '@/components/ui' import { useLocalization } from '@/utils/hooks/useLocalization' interface ScreenSharePanelProps { isSharing: boolean onStartShare: () => void onStopShare: () => void sharedScreen?: MediaStream sharerName?: string } export const ScreenSharePanel = ({ isSharing, onStartShare, onStopShare, sharedScreen, sharerName, }: ScreenSharePanelProps) => { const { translate } = useLocalization() const videoRef = useRef(null) useEffect(() => { const videoEl = videoRef.current if (!videoEl) return videoEl.srcObject = sharedScreen ?? null if (sharedScreen) { void videoEl.play().catch(() => undefined) } return () => { videoEl.srcObject = null } }, [sharedScreen]) return (

{translate('::App.VideoRoom.ScreenShare')}

{isSharing ? ( ) : ( )}
{sharedScreen && (
)} {isSharing && !sharedScreen && (

{translate('::App.VideoRoom.StartingScreenShare')}

)}
) }