summaryrefslogtreecommitdiff
path: root/apps/web/src/timeline/update-pipeline.ts
diff options
context:
space:
mode:
authorMaze Winther <mazewinther@gmail.com>2026-04-29 01:28:50 +0200
committerMaze Winther <mazewinther@gmail.com>2026-05-02 03:27:23 +0200
commit2ee0a44735d2b930348e9774909638b2c1909738 (patch)
treee73e60097338ed411739f3b04808dad86f7bb192 /apps/web/src/timeline/update-pipeline.ts
parenta9b9cf6bf50f08723896659634f2e6afc17bcd42 (diff)
downloadopencut-2ee0a44735d2b930348e9774909638b2c1909738.tar.gz
refactor: unify element params
Diffstat (limited to 'apps/web/src/timeline/update-pipeline.ts')
-rw-r--r--apps/web/src/timeline/update-pipeline.ts9
1 files changed, 8 insertions, 1 deletions
diff --git a/apps/web/src/timeline/update-pipeline.ts b/apps/web/src/timeline/update-pipeline.ts
index 7ab129e9..590a8f34 100644
--- a/apps/web/src/timeline/update-pipeline.ts
+++ b/apps/web/src/timeline/update-pipeline.ts
@@ -141,7 +141,14 @@ export function applyElementUpdate({
patch: Partial<TimelineElement>;
context: ElementUpdateContext;
}): TimelineElement {
- let nextElement = { ...element, ...patch } as TimelineElement;
+ let nextElement = {
+ ...element,
+ ...patch,
+ params: {
+ ...element.params,
+ ...(patch.params ?? {}),
+ },
+ } as TimelineElement;
const changedFields = new Set(
Object.keys(patch) as ElementUpdateField[],
);