refactoring events page
This commit is contained in:
parent
fb7c79e7b9
commit
11f0a9ed37
@ -10,23 +10,8 @@ import EventsRightFilters from '../widgets/sidebars/EventsRightFilters';
|
|||||||
import { SideBarContext } from '../widgets/sidebars/SideBarContext';
|
import { SideBarContext } from '../widgets/sidebars/SideBarContext';
|
||||||
import { IconAlertCircle } from '@tabler/icons-react';
|
import { IconAlertCircle } from '@tabler/icons-react';
|
||||||
|
|
||||||
export const eventsPageQuery = {
|
|
||||||
hostId: 'hostId',
|
|
||||||
cameraId: 'cameraId',
|
|
||||||
startDay: 'startDay',
|
|
||||||
endDay: 'endDay',
|
|
||||||
hour: 'hour',
|
|
||||||
}
|
|
||||||
|
|
||||||
interface TimePeriod {
|
|
||||||
startTime: string,
|
|
||||||
endTime: string,
|
|
||||||
}
|
|
||||||
|
|
||||||
const EventsPage = () => {
|
const EventsPage = () => {
|
||||||
|
|
||||||
const [timePeriod, setTimePeriod] = useState<TimePeriod>()
|
|
||||||
|
|
||||||
const { setRightChildren } = useContext(SideBarContext)
|
const { setRightChildren } = useContext(SideBarContext)
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
@ -34,14 +19,10 @@ const EventsPage = () => {
|
|||||||
return () => setRightChildren(null)
|
return () => setRightChildren(null)
|
||||||
}, [])
|
}, [])
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const { eventsStore } = useContext(Context)
|
const { eventsStore } = useContext(Context)
|
||||||
const { hostId, cameraId, period, startTime, endTime } = eventsStore.filters
|
const { hostId, cameraId, period, startTime, endTime } = eventsStore.filters
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const startTime = eventsStore.filters.startTime
|
|
||||||
const endTime = eventsStore.filters.endTime
|
|
||||||
if (startTime && endTime) {
|
if (startTime && endTime) {
|
||||||
if (isStartBiggerThanEndTime(startTime, endTime)) {
|
if (isStartBiggerThanEndTime(startTime, endTime)) {
|
||||||
const message = t('eventsPage.startTimeBiggerThanEnd')
|
const message = t('eventsPage.startTimeBiggerThanEnd')
|
||||||
@ -56,12 +37,8 @@ const EventsPage = () => {
|
|||||||
})
|
})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
setTimePeriod({
|
|
||||||
startTime,
|
|
||||||
endTime
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
}, [eventsStore.filters.startTime, eventsStore.filters.endTime])
|
}, [startTime, endTime])
|
||||||
|
|
||||||
if (hostId && cameraId && period && period[0] && period[1]) {
|
if (hostId && cameraId && period && period[0] && period[1]) {
|
||||||
return (
|
return (
|
||||||
@ -69,8 +46,8 @@ const EventsPage = () => {
|
|||||||
hostId={hostId}
|
hostId={hostId}
|
||||||
cameraId={cameraId}
|
cameraId={cameraId}
|
||||||
period={[period[0], period[1]]}
|
period={[period[0], period[1]]}
|
||||||
startTime={timePeriod?.startTime}
|
startTime={startTime}
|
||||||
endTime={timePeriod?.endTime}
|
endTime={endTime}
|
||||||
/>
|
/>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user