Skip to content

Commit

Permalink
Add timedelay const and remove duplicate code
Browse files Browse the repository at this point in the history
  • Loading branch information
oysand committed Oct 14, 2022
1 parent f9b61e7 commit 50063ee
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 18 deletions.
17 changes: 10 additions & 7 deletions frontend/src/components/MissionOverview/OngoingMissionView.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,20 +21,23 @@ export function OngoingMissionView() {
const apiCaller = useApi()
const [ongoingMissions, setOngoingMissions] = useState<Mission[]>([])
useEffect(() => {
apiCaller.getMissionsByStatus(MissionStatus.Ongoing).then((missions) => {
setOngoingMissions(missions)
})
updateOngoingMissions()
}, [])

useEffect(() => {
const timeDelay = 1000
const id = setInterval(() => {
apiCaller.getMissionsByStatus(MissionStatus.Ongoing).then((missions) => {
setOngoingMissions(missions)
})
}, 1000)
updateOngoingMissions()
}, timeDelay)
return () => clearInterval(id)
}, [])

const updateOngoingMissions = () => {
apiCaller.getMissionsByStatus(MissionStatus.Ongoing).then((missions) => {
setOngoingMissions(missions)
})
}

var missionDisplay = ongoingMissions.map(function (mission, index) {
return <OngoingMissionCard key={index} mission={mission} />
})
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ export function UpcomingMissionView() {
const [robotOptions, setRobotOptions] = useState<Map<string, Robot>>()
const [assetString, setAssetString] = useState<string>('')
const [scheduleButtonDisabled, setScheduleButtonDisabled] = useState<boolean>(true)
const timeDelay = 1000

const onSelectedEchoMissions = (selectedEchoMissions: string[]) => {
var echoMissionsToSchedule: EchoMission[] = []
Expand Down Expand Up @@ -80,7 +81,7 @@ export function UpcomingMissionView() {

useEffect(() => {
const installationCode = sessionStorage.getItem('assetString')
if (installationCode != assetString) {
if (installationCode !== assetString) {
setAssetString(installationCode as string)
}
}, [sessionStorage.getItem('assetString')])
Expand All @@ -91,7 +92,7 @@ export function UpcomingMissionView() {
const mappedEchoMissions: Map<string, EchoMission> = mapEchoMissionToString(missions)
setEchoMissions(mappedEchoMissions)
})
}, 1000)
}, timeDelay)
return () => clearInterval(id)
}, [])

Expand All @@ -101,7 +102,7 @@ export function UpcomingMissionView() {
const mappedRobots: Map<string, Robot> = mapRobotsToString(robots)
setRobotOptions(mappedRobots)
})
}, 1000)
}, timeDelay)
return () => clearInterval(id)
}, [])

Expand All @@ -110,7 +111,7 @@ export function UpcomingMissionView() {
apiCaller.getMissionsByStatus(MissionStatus.Pending).then((missions) => {
setUpcomingMissions(missions)
})
}, 1000)
}, timeDelay)
return () => clearInterval(id)
}, [])

Expand Down
17 changes: 10 additions & 7 deletions frontend/src/components/RobotCards/RobotStatusView.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,20 +21,23 @@ export function RobotStatusSection() {

const [robots, setRobots] = useState<Robot[]>([])
useEffect(() => {
apiCaller.getRobots().then((result) => {
setRobots(result)
})
updateRobots()
}, [])

useEffect(() => {
const timeDelay = 1000
const id = setInterval(() => {
apiCaller.getRobots().then((result) => {
setRobots(result)
})
}, 1000)
updateRobots()
}, timeDelay)
return () => clearInterval(id)
}, [])

const updateRobots = () => {
apiCaller.getRobots().then((result) => {
setRobots(result)
})
}

var robotDisplay = robots.map(function (robot) {
return <RobotStatusCard key={robot.id} robot={robot} />
})
Expand Down

0 comments on commit 50063ee

Please sign in to comment.