import React, { useEffect, useLayoutEffect, useState, useRef } from "react"; import { Link, useLocation, useParams, useNavigate } from 'react-router-dom'; import EventPlayer from "./EventPlayer"; import { useSelector, useDispatch } from 'react-redux' import { useGetEventQuery } from '../features/api/apiSlice' import queryString from '../query-string'; import { Container, Label, Menu, Icon, Sidebar, Grid, Statistic, Header } from "semantic-ui-react"; import "../Call/CallPlayer.css"; // ---------------------------------------------------- function ViewEvent(props) { const { id } = useParams(); const { data: eventData, isSuccess: isEventSuccess } = useGetEventQuery(id); const [autoPlay, setAutoPlay] = useState(true); const [currentCall, setCurrentCall] = useState(false); const [isPlaying, setIsPlaying] = useState(false); const [sidebarOpened, setSidebarOpened] = useState(false); const [selectCallId, setSelectCallId] = useState(false); const navigate = useNavigate(); const dispatch = useDispatch(); const uri = queryString.parse(useLocation().search); const pathname = useLocation().pathname; let currentCallId = false; if (currentCall) { currentCallId = currentCall._id; } const handlePusherClick = () => { if (sidebarOpened) setSidebarOpened(false); } const handleSidebarToggle = () => setSidebarOpened(!sidebarOpened); const setStateFromUri = async () => { // is this just for one call? if (uri.hasOwnProperty('call-id')) { const _id = uri['call-id']; setSelectCallId(_id); } } const dateRange = (start, end) => { if (start.getYear() != end.getYear()) { return { "part1": start.toLocaleDateString('en-us', { weekday: "short", year: "numeric", month: "short", day: "numeric" }) + " " + start.toLocaleTimeString([], { hour: 'numeric', minute: '2-digit' }), "part2": end.toLocaleDateString('en-us', { weekday: "short", year: "numeric", month: "short", day: "numeric" }) + " " + end.toLocaleTimeString([], { hour: 'numeric', minute: '2-digit' }) }; } else if (start.getMonth() != end.getMonth()) { return { "part1": start.toLocaleDateString('en-us', { weekday: "short", month: "short", day: "numeric" }) + " " + start.toLocaleTimeString([], { hour: 'numeric', minute: '2-digit' }), "part2": end.toLocaleDateString('en-us', { weekday: "short", month: "short", day: "numeric" }) + " " + end.toLocaleTimeString([], { hour: 'numeric', minute: '2-digit' }) }; } else if (start.getDay() != end.getDay()) { return { "part1": start.toLocaleDateString('en-us', { weekday: "short", month: "short", day: "numeric" }) + " " + start.toLocaleTimeString([], { hour: 'numeric', minute: '2-digit' }), "part2": end.toLocaleDateString('en-us', { weekday: "short", day: "numeric" }) + " " + end.toLocaleTimeString([], { hour: 'numeric', minute: '2-digit' }) }; } else { return { "part1": start.toLocaleDateString('en-us', { weekday: "short", month: "short", day: "numeric" }) + " " + start.toLocaleTimeString([], { hour: 'numeric', minute: '2-digit' }), "part2": end.toLocaleTimeString([], { hour: 'numeric', minute: '2-digit' }) }; } } let dates = { part1: "", part2: "" } let expirationDate = "" let downloadUrl = false if (eventData) { downloadUrl = eventData.downloadUrl; dates = dateRange(new Date(eventData.startTime), new Date(eventData.endTime)) expirationDate = new Date(eventData.expireTime).toLocaleDateString('en-us', { weekday: "short", month: "short", day: "numeric" }) } /* const dateRange = (start, end) => { if (start.getYear() != end.getYear()) { return start.toLocaleDateString('en-us', { weekday:"short", year:"numeric", month:"short", day:"numeric"}) + " " + start.toLocaleTimeString() + " - " + end.toLocaleDateString('en-us', { weekday:"short", year:"numeric", month:"short", day:"numeric"}) + " " + end.toLocaleTimeString(); } else if (start.getMonth() != end.getMonth()) { return start.toLocaleDateString('en-us', { weekday:"short", month:"short", day:"numeric"}) + " " + start.toLocaleTimeString() + " - " + end.toLocaleDateString('en-us', { weekday:"short", month:"short", day:"numeric"}) + " " + end.toLocaleTimeString(); } else if (start.getDay() != end.getDay()) { return start.toLocaleDateString('en-us', { weekday:"short", month:"short", day:"numeric"}) + " " + start.toLocaleTimeString() + " - " + end.toLocaleDateString('en-us', { weekday:"short", day:"numeric"}) + " " + end.toLocaleTimeString(); } else { return start.toLocaleDateString('en-us', { weekday:"short", month:"short", day:"numeric"}) + " " + start.toLocaleTimeString() + " - " + end.toLocaleTimeString(); } } let dates = ""; if (eventData) { dates = dateRange(new Date(eventData.startTime),new Date(eventData.endTime)); }*/ return (
Home Systems Events About {eventData && eventData.title} {eventData && <>

{eventData.description}

Expires {expirationDate}
}
{dates.part1}
→ {dates.part2}
{eventData && eventData.numCalls} Calls {downloadUrl && Download Event }
{eventData && }
); } export default ViewEvent;