openreplay/frontend/app/components/Session_/Player/Controls/getTimelineEventWidth.ts
Андрей Бабушкин 5090891ee9 added incidents
2025-05-13 16:25:20 +02:00

21 lines
483 B
TypeScript

import { getTimelinePosition } from '@/utils';
export function getTimelineEventWidth(
sessionDuration: number,
eventStart: number,
eventEnd: number,
): number | string {
if (eventStart < 0) {
eventStart = 0;
}
if (eventEnd > sessionDuration) {
eventEnd = sessionDuration;
}
if (eventStart === eventEnd) {
return '2px';
}
const width = ((eventEnd - eventStart) / sessionDuration) * 100;
return width < 1 ? '4px' : width;
}