import React from "react"; import { useCallLink } from "./CallLinks"; import { useGetGroupsQuery, useGetTalkgroupsQuery } from '../../features/api/apiSlice' import { Link, useLocation, useParams, useNavigate } from 'react-router-dom'; import { Header, Divider, List, Segment, Statistic, Icon, Menu } from "semantic-ui-react"; // ---------------------------------------------------- function CallInfo(props) { const { shortName } = useParams(); const { data: talkgroupsData, isSuccess: isTalkgroupsSuccess } = useGetTalkgroupsQuery(shortName); let srcList = ""; let callLength = "-"; let callFreq = "-"; let callDate = "-"; let callTime = "-"; let talkgroupNum = "-"; let header = "Call Info" if (props.call) { const currentCall = props.call; if ((talkgroupsData) && talkgroupsData.talkgroups[currentCall.talkgroupNum]) { header = talkgroupsData.talkgroups[currentCall.talkgroupNum].description; } const time = new Date(currentCall.time); callTime = time.toLocaleTimeString(); callDate = time.toLocaleDateString(); if (currentCall.freq) { const freq = currentCall.freq / 1000000; callFreq = Math.round(freq * 1000) / 1000; } srcList = currentCall.srcList.map((source, index) => {source.src}[{source.pos}]); callLength = currentCall.len; talkgroupNum = currentCall.talkgroupNum; } const {callLink,callDownload,callTweet} = useCallLink(props.call) return (
{header}
{srcList} Seconds {callLength} Talkgroup {talkgroupNum} {callTime} {callDate} {callFreq} MHz
Tweet Download Link
); } export default CallInfo;