import React from 'react'; import Session from 'Types/session'; import UserCard from 'Components/Session/Player/ClipPlayer/UserCard'; import QueueControls from 'Components/Session/Player/ClipPlayer/QueueControls'; import { App, Space, Button, Tooltip } from 'antd'; import copy from 'copy-to-clipboard'; import { withSiteId } from '@/routes'; import * as routes from '@/routes'; import { useStore } from '@/mstore'; import { LinkIcon, X } from 'lucide-react'; import { PartialSessionBadge } from 'Components/Session_/WarnBadge'; import { useTranslation } from 'react-i18next'; interface Props { session: Session; range: [number, number]; onClose?: () => void; isHighlight?: boolean; isFull?: boolean; } function ClipPlayerHeader(props: Props) { const { t } = useTranslation(); const { projectsStore } = useStore(); const { session, range, onClose, isHighlight, isFull } = props; const { siteId } = projectsStore; const { message } = App.useApp(); const copyHandler = () => { const path = withSiteId(routes.session(session.sessionId), `${siteId}`); copy(`${window.location.origin + path}?jumpto=${Math.round(range[0])}`); void message.success('Session link copied to clipboard'); }; return (