import { AnimatePresence, motion } from "motion/react";
import { useState } from "react";
import HandRaisedOffFilledIcon from "../icons/HandRaisedOffFilledIcon";
import HandRaisedFilledIcon from "../icons/HandRaisedFilledIcon";
import MicrophoneFilledIcon from "../icons/MicrophoneFilledIcon";
import VideoOffFilledIcon from "../icons/VideoOffFilledIcon";
import MicrophoneOffIcon from "../icons/MicrophoneOffIcon";
import VideoFilledIcon from "../icons/VideoFilledIcon";
import ControlButton from "./ControlButton";
import Admin from "../indicators/Admin";
import clsx from "clsx";
interface UserCameraControlsProps {
isMuted: boolean;
isVideoOff: boolean;
isControlDisabled: boolean;
onMute: () => void;
onVideoOff: () => void;
onCanControl: () => void;
}
interface UserCameraProps extends UserCameraControlsProps {
isAdmin?: boolean;
name?: string;
mediaStream?: string;
isSpeaking?: boolean;
}
export default function UserCamera({
isMuted,
isVideoOff,
isControlDisabled,
onMute,
onVideoOff,
onCanControl,
isSpeaking = false,
isAdmin = false,
name = "Гость",
mediaStream = "",
}: UserCameraProps) {
const [isHover, setIsHover] = useState(false);
return (