mirror of
https://github.com/OpenCut-app/OpenCut.git
synced 2026-07-13 21:52:53 +02:00
18 lines
385 B
TypeScript
18 lines
385 B
TypeScript
import type { TimelineElement } from "@/types/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,
|
||
|
|
);
|
||
|
|
}
|