|
|
@ -10,51 +10,48 @@ import 'react-toastify/dist/ReactToastify.css'; |
|
|
|
|
|
|
|
|
|
|
|
const DronToast = () => { |
|
|
|
const DronToast = () => { |
|
|
|
const dispatch = useDispatch();
|
|
|
|
const dispatch = useDispatch();
|
|
|
|
|
|
|
|
|
|
|
|
const { controlGpList } = useSelector(state => state.controlGpState); |
|
|
|
|
|
|
|
const { controlGpArcrftWarnList } = useSelector(state => state.controlGpLogState);
|
|
|
|
const { controlGpArcrftWarnList } = useSelector(state => state.controlGpLogState);
|
|
|
|
const [toastId, setToastId] = useState();
|
|
|
|
const [toastId, setToastId] = useState();
|
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
useEffect(() => { |
|
|
|
if (controlGpArcrftWarnList) { |
|
|
|
if (controlGpArcrftWarnList) {
|
|
|
|
// console.log("===================================")
|
|
|
|
|
|
|
|
// console.log('tastID : ', toastId);
|
|
|
|
|
|
|
|
if (!toastId) { |
|
|
|
if (!toastId) { |
|
|
|
controlGpArcrftWarnList.forEach(warn => {
|
|
|
|
|
|
|
|
// console.log("Warn ==> ", gps.controlWarnCd);
|
|
|
|
for (let i=0; i<controlGpArcrftWarnList.length; i++) { |
|
|
|
// console.log("Noti ==> ", gps.controlWarnNotyCd);
|
|
|
|
|
|
|
|
if (warn.controlWarnCd) { |
|
|
|
if (controlGpArcrftWarnList[i].controlWarnCd) { |
|
|
|
// console.log('warn CD : ', warn.controlWarnCd);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const id = toast.info( |
|
|
|
const id = toast.info( |
|
|
|
toastRender( |
|
|
|
toastRender( |
|
|
|
`${warn.idntfNum} 비정상 상황 알림`, |
|
|
|
`${controlGpArcrftWarnList[i].idntfNum} 비정상 상황 알림`, |
|
|
|
`경로 상에 비행 구역을 이탈했습니다.` |
|
|
|
`경로 상에 비행 구역을 이탈했습니다.` |
|
|
|
), |
|
|
|
), |
|
|
|
{ |
|
|
|
{ |
|
|
|
autoClose: false,
|
|
|
|
autoClose: false,
|
|
|
|
hideProgressBar: true, |
|
|
|
hideProgressBar: true, |
|
|
|
position: toast.POSITION.BOTTOM_RIGHT, |
|
|
|
position: toast.POSITION.BOTTOM_RIGHT, |
|
|
|
onClick: () => {
|
|
|
|
onClick: () => {
|
|
|
|
setToastId(null); |
|
|
|
handleNotiClick(controlGpArcrftWarnList[i].cntrlId, controlGpArcrftWarnList[i].idntfNum); |
|
|
|
handleNotiClick(warn.controlId, warn.idntfNum); |
|
|
|
// setToastId(null);
|
|
|
|
}, |
|
|
|
}, |
|
|
|
onClose: () => { |
|
|
|
onClose: () => { |
|
|
|
setToastId(null); |
|
|
|
setToastId(null); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
) |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
setToastId(id); |
|
|
|
setToastId(id); |
|
|
|
|
|
|
|
|
|
|
|
return false; |
|
|
|
break; |
|
|
|
}
|
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}, [controlGpArcrftWarnList]); |
|
|
|
}, [controlGpArcrftWarnList]); |
|
|
|
|
|
|
|
|
|
|
|
const handleNotiClick = (controlId, idntfNum) => { |
|
|
|
const handleNotiClick = (controlId, idntfNum) => { |
|
|
|
|
|
|
|
console.log(controlId + ', ' + idntfNum); |
|
|
|
|
|
|
|
|
|
|
|
dispatch(objectClickAction(controlId)); |
|
|
|
dispatch(objectClickAction(controlId)); |
|
|
|
dispatch(controlGpDtlAction.request(controlId)); |
|
|
|
dispatch(controlGpDtlAction.request(controlId)); |
|
|
|
dispatch(controlGpFlightPlanAction.request(idntfNum)); |
|
|
|
dispatch(controlGpFlightPlanAction.request(idntfNum)); |
|
|
|