Browse Source

비정상 상황 알림 수정

pull/2/head
노승철 2 years ago
parent
commit
017b1590ab
  1. 37
      src/components/map/naver/dron/DronToast.js

37
src/components/map/naver/dron/DronToast.js

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

Loading…
Cancel
Save