summaryrefslogtreecommitdiff
path: root/apps/web/src/lib/timeline-constants.ts
diff options
context:
space:
mode:
authorMaze Winther <mazewinther@gmail.com>2025-07-09 22:31:45 +0200
committerMaze Winther <mazewinther@gmail.com>2025-07-09 22:31:45 +0200
commit059a4f4205a50841bdc8b33c940a9a88828d5f50 (patch)
tree00f907bd6090cbfbd4bd0532d33047ca6b034f5a /apps/web/src/lib/timeline-constants.ts
parentf4fbdf14a9991fc152f7d9fa6e70d73e01f18f0d (diff)
downloadopencut-059a4f4205a50841bdc8b33c940a9a88828d5f50.tar.gz
style: timeline tracks
Diffstat (limited to 'apps/web/src/lib/timeline-constants.ts')
-rw-r--r--apps/web/src/lib/timeline-constants.ts11
1 files changed, 9 insertions, 2 deletions
diff --git a/apps/web/src/lib/timeline-constants.ts b/apps/web/src/lib/timeline-constants.ts
index dc2295b6..26cd865c 100644
--- a/apps/web/src/lib/timeline-constants.ts
+++ b/apps/web/src/lib/timeline-constants.ts
@@ -49,16 +49,23 @@ export function getCumulativeHeightBefore(
tracks: Array<{ type: TrackType }>,
trackIndex: number
): number {
+ const GAP = 4; // 4px gap between tracks (equivalent to Tailwind's gap-1)
return tracks
.slice(0, trackIndex)
- .reduce((sum, track) => sum + getTrackHeight(track.type), 0);
+ .reduce((sum, track) => sum + getTrackHeight(track.type) + GAP, 0);
}
// Calculate total height of all tracks
export function getTotalTracksHeight(
tracks: Array<{ type: TrackType }>
): number {
- return tracks.reduce((sum, track) => sum + getTrackHeight(track.type), 0);
+ const GAP = 4; // 4px gap between tracks (equivalent to Tailwind's gap-1)
+ const tracksHeight = tracks.reduce(
+ (sum, track) => sum + getTrackHeight(track.type),
+ 0
+ );
+ const gapsHeight = Math.max(0, tracks.length - 1) * GAP; // n-1 gaps for n tracks
+ return tracksHeight + gapsHeight;
}
// Other timeline constants