forked from Github/frigate
swr events refactor
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { TimelineEvent } from '../../components/Timeline/TimelineEvent';
|
||||
import { TimelineEventBlock } from '../../components/Timeline/TimelineEventBlock';
|
||||
import type { TimelineEvent } from '../../components/Timeline/TimelineEvent';
|
||||
import type { TimelineEventBlock } from '../../components/Timeline/TimelineEventBlock';
|
||||
import { epochToLong, longToDate } from '../dateUtil';
|
||||
|
||||
export const checkEventForOverlap = (firstEvent: TimelineEvent, secondEvent: TimelineEvent) => {
|
||||
@@ -51,15 +51,15 @@ export const getTimelineEventBlocksFromTimelineEvents = (events: TimelineEvent[]
|
||||
return rows;
|
||||
})
|
||||
.sort((a, b) => a.startTime.getTime() - b.startTime.getTime());
|
||||
}
|
||||
};
|
||||
|
||||
export const findLargestYOffsetInBlocks = (blocks: TimelineEventBlock[]): number => {
|
||||
return blocks.reduce((largestYOffset, current) => {
|
||||
if (current.yOffset > largestYOffset) {
|
||||
return current.yOffset
|
||||
return current.yOffset;
|
||||
}
|
||||
return largestYOffset;
|
||||
}, 0)
|
||||
}, 0);
|
||||
};
|
||||
|
||||
export const getTimelineWidthFromBlocks = (blocks: TimelineEventBlock[], offset: number): number => {
|
||||
@@ -68,6 +68,6 @@ export const getTimelineWidthFromBlocks = (blocks: TimelineEventBlock[], offset:
|
||||
const startTimeEpoch = firstBlock.startTime.getTime();
|
||||
const endTimeEpoch = Date.now();
|
||||
const timelineDurationLong = epochToLong(endTimeEpoch - startTimeEpoch);
|
||||
return timelineDurationLong + offset * 2
|
||||
return timelineDurationLong + offset * 2;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
@@ -5,11 +5,11 @@ export const dateToLong = (date: Date): number => epochToLong(date.getTime());
|
||||
const getDateTimeYesterday = (dateTime: Date): Date => {
|
||||
const twentyFourHoursInMilliseconds = 24 * 60 * 60 * 1000;
|
||||
return new Date(dateTime.getTime() - twentyFourHoursInMilliseconds);
|
||||
}
|
||||
};
|
||||
|
||||
const getNowYesterday = (): Date => {
|
||||
return getDateTimeYesterday(new Date());
|
||||
}
|
||||
};
|
||||
|
||||
export const getNowYesterdayInLong = (): number => {
|
||||
return dateToLong(getNowYesterday());
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { TimelineEvent } from '../../components/Timeline/TimelineEvent';
|
||||
import type { TimelineEvent } from '../../components/Timeline/TimelineEvent';
|
||||
|
||||
export const getColorFromTimelineEvent = (event: TimelineEvent) => {
|
||||
const { label } = event;
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export const convertRemToPixels = (rem: number): number => {
|
||||
return rem * parseFloat(getComputedStyle(document.documentElement).fontSize);
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user