diff --git a/src/components/deployments/DeploymentJobOutput.js b/src/components/deployments/DeploymentJobOutput.js index 7aa93cd8f8d52e6dc09a66a3fa28cebd93c21570..a61ee1d10af299adefb3092cabb25f5788f650c8 100644 --- a/src/components/deployments/DeploymentJobOutput.js +++ b/src/components/deployments/DeploymentJobOutput.js @@ -6,15 +6,21 @@ export function DeploymentJobOutput({ awxJobId, update }) { const [deploymentJob, getDeploymentJob] = useDeploymentJob(awxJobId); const stdoutRef = useRef(null); const [firstTime, setFirstTime] = useState(true); + const [oneMoreIteration, setOneMoreIteration] = useState(true); useEffect(() => { const interval = setInterval(() => { if (update) { getDeploymentJob(); } + + if(!update && oneMoreIteration) { + getDeploymentJob(); + setOneMoreIteration(false); + } }, 5000); return () => clearInterval(interval); - }, [update, getDeploymentJob]); + }, [update, oneMoreIteration, getDeploymentJob]); useEffect(() => { function scrollDown() {