import React, { useState } from "react";
import {
Table,
Icon,
Label
} from "semantic-ui-react";
import { addStar, removeStar } from "../../features/calls/callsSlice";
import { useDispatch } from 'react-redux'
const CallItem = (props) => {
const call = props.call;
const shortName = props.shortName;
const talkgroups = props.talkgroups;
const activeCall = props.activeCall;
const [starVisible, setStarVisible] = useState(false);
const [starClicked, setStarClicked] = useState(false);
const dispatch = useDispatch();
const time = new Date(call.time);
const handleStarClicked = (e) => {
e.preventDefault();
e.stopPropagation();
e.nativeEvent.stopImmediatePropagation();
if (!starClicked) {
setStarClicked(true);
dispatch(addStar(props.call._id));
} else {
setStarClicked(false);
dispatch(removeStar(props.call._id));
}
}
let rowSelected = {};
let starButton;
let starClickable = {};
const onDragStart = (event) => {
// It receives a DragEvent
// which inherits properties from
// MouseEvent and Event
// so we can access the element
// through event.currentTarget
// Later, we'll save
// in a hook variable
// the item being dragged
const callId = event.currentTarget.dataset.callid;
event.dataTransfer.setData("call-id", callId);
console.log("Dragging: " + callId);
}
if (!starClicked) {
starClickable = { link: true };
}
if (!call.star && starVisible) {
starButton =