From 431ee5ff927f072a3d95aaf5b324b9bc16cf35d9 Mon Sep 17 00:00:00 2001 From: Mahdy Arief Date: Sat, 11 Apr 2026 07:44:01 +0700 Subject: [PATCH] fix(annotations): robust blurIntensity normalization and initialization --- src/components/video-editor/VideoEditor.tsx | 5 +++++ src/components/video-editor/projectPersistence.ts | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/components/video-editor/VideoEditor.tsx b/src/components/video-editor/VideoEditor.tsx index 7dcfa089..b845f670 100644 --- a/src/components/video-editor/VideoEditor.tsx +++ b/src/components/video-editor/VideoEditor.tsx @@ -2689,6 +2689,11 @@ export default function VideoEditor() { if (!region.figureData) { updatedRegion.figureData = { ...DEFAULT_FIGURE_DATA }; } + } else if (type === "blur") { + updatedRegion.content = ""; + if (region.blurIntensity === undefined) { + updatedRegion.blurIntensity = 20; + } } return updatedRegion; diff --git a/src/components/video-editor/projectPersistence.ts b/src/components/video-editor/projectPersistence.ts index 699deefa..6b218402 100644 --- a/src/components/video-editor/projectPersistence.ts +++ b/src/components/video-editor/projectPersistence.ts @@ -446,7 +446,9 @@ export function normalizeProjectEditor(editor: Partial): Pro ...region.figureData, } : undefined, - blurIntensity: isFiniteNumber(region.blurIntensity) ? region.blurIntensity : undefined, + blurIntensity: isFiniteNumber(region.blurIntensity) + ? clamp(region.blurIntensity, 1, 100) + : 20, }; }) : [];