summaryrefslogtreecommitdiff
path: root/apps/web/src/lib/timeline/ripple-utils.ts
blob: 5e17e9a3ca417e90320a245d70fde5fce4bd50d2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import type { TimelineElement } from "@/lib/timeline";

export function rippleShiftElements({
	elements,
	afterTime,
	shiftAmount,
}: {
	elements: TimelineElement[];
	afterTime: number;
	shiftAmount: number;
}): TimelineElement[] {
	return elements.map((element) =>
		element.startTime >= afterTime
			? { ...element, startTime: element.startTime - shiftAmount }
			: element,
	);
}