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 { 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}
/> />
) )
} }