refactoring events page

This commit is contained in:
NlightN22 2024-11-30 13:49:50 +07:00
parent fb7c79e7b9
commit 11f0a9ed37

View File

@ -10,23 +10,8 @@ import EventsRightFilters from '../widgets/sidebars/EventsRightFilters';
import { SideBarContext } from '../widgets/sidebars/SideBarContext';
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 [timePeriod, setTimePeriod] = useState<TimePeriod>()
const { setRightChildren } = useContext(SideBarContext)
useEffect(() => {
@ -34,14 +19,10 @@ const EventsPage = () => {
return () => setRightChildren(null)
}, [])
const { eventsStore } = useContext(Context)
const { hostId, cameraId, period, startTime, endTime } = eventsStore.filters
useEffect(() => {
const startTime = eventsStore.filters.startTime
const endTime = eventsStore.filters.endTime
if (startTime && endTime) {
if (isStartBiggerThanEndTime(startTime, endTime)) {
const message = t('eventsPage.startTimeBiggerThanEnd')
@ -56,12 +37,8 @@ const EventsPage = () => {
})
return
}
setTimePeriod({
startTime,
endTime
})
}
}, [eventsStore.filters.startTime, eventsStore.filters.endTime])
}, [startTime, endTime])
if (hostId && cameraId && period && period[0] && period[1]) {
return (
@ -69,8 +46,8 @@ const EventsPage = () => {
hostId={hostId}
cameraId={cameraId}
period={[period[0], period[1]]}
startTime={timePeriod?.startTime}
endTime={timePeriod?.endTime}
startTime={startTime}
endTime={endTime}
/>
)
}