|
|
|
@ -124,12 +124,11 @@ const DashboardProject = () => {
|
|
|
|
|
const [dataGanttParents, setDataGanttParents] = useState({}); |
|
|
|
|
const [isReadyGanttParents, setIsReadyGanttParents] = useState(false); |
|
|
|
|
const [calculationStatus, setCalculationStatus] = useState(false); |
|
|
|
|
const [isHierarchy, setIsHierarchy] = useState(false); |
|
|
|
|
const [isHierarchy, setIsHierarchy] = useState(null); |
|
|
|
|
let history = useHistory(); |
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
|
getProjectDetail(); |
|
|
|
|
getSCurve(); |
|
|
|
|
getOverdueActivities(); |
|
|
|
|
getReportDistribution(); |
|
|
|
|
getComments(); |
|
|
|
@ -140,6 +139,17 @@ const DashboardProject = () => {
|
|
|
|
|
}; |
|
|
|
|
}, []); |
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
|
if (isHierarchy != null) { |
|
|
|
|
getSCurve(); |
|
|
|
|
} |
|
|
|
|
window.addEventListener("message", handleIframeMessage); |
|
|
|
|
|
|
|
|
|
return () => { |
|
|
|
|
window.removeEventListener("message", handleIframeMessage); |
|
|
|
|
}; |
|
|
|
|
}, [isHierarchy]); |
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
|
if (activeTabIdx === 1) { |
|
|
|
|
initMap(); |
|
|
|
@ -187,6 +197,8 @@ const DashboardProject = () => {
|
|
|
|
|
setDataGantt(response); |
|
|
|
|
if (response.data.data.hierarchy_ftth_id) { |
|
|
|
|
setIsHierarchy(true); |
|
|
|
|
} else { |
|
|
|
|
setIsHierarchy(false); |
|
|
|
|
} |
|
|
|
|
setIsReadyGantt(true); |
|
|
|
|
} catch (error) { |
|
|
|
|