Files
dayplanner/web/utils/lib.ts
2025-05-12 11:31:54 +02:00

33 lines
590 B
TypeScript

import type { DateTime } from "luxon"
import type { Moment } from "moment"
export type Seperator = {
text: string,
time: DateTime
}
export type Timespan = {
from: number,
to: number
}
export type Event = AnonymousEvent & {
title: string
}
export type AnonymousEvent = {
from: Moment,
to: Moment
}
export type EventWithCollisions = Event & {
collisions: number
}
export function percentToPixelDimensions(dimensions: EventDimensions, totalHeight: number): EventDimensions {
return {
from: (dimensions.from / 100) * totalHeight,
to: (dimensions.to / 100) * totalHeight
}
}