fix: resolve lint errors for CI

- Add updateState to useEffect dependency array
- Remove ineffective biome-ignore suppression comment
- Fix formatting in userPreferences.ts per biome rules
This commit is contained in:
JasonOA888
2026-04-06 02:01:01 +08:00
parent 4f48ecd4bc
commit a8427b950e
2 changed files with 9 additions and 6 deletions
+2 -4
View File
@@ -364,7 +364,7 @@ export default function VideoEditor() {
// overwriting saved prefs with defaults on the first render
const [prefsHydrated, setPrefsHydrated] = useState(false);
// Load persisted user preferences on mount
// Load persisted user preferences on mount (intentionally runs once)
useEffect(() => {
const prefs = loadUserPreferences();
updateState({
@@ -374,9 +374,7 @@ export default function VideoEditor() {
setExportQuality(prefs.exportQuality);
setExportFormat(prefs.exportFormat);
setPrefsHydrated(true);
// We intentionally only want this to run once on mount
// biome-ignore lint/correctness/useExhaustiveDependencies: mount-only effect
}, []);
}, [updateState]);
// Auto-save user preferences when settings change
useEffect(() => {
+7 -2
View File
@@ -56,7 +56,10 @@ export function loadUserPreferences(): UserPreferences {
return {
padding:
typeof raw.padding === "number" && Number.isFinite(raw.padding) && raw.padding >= 0 && raw.padding <= 100
typeof raw.padding === "number" &&
Number.isFinite(raw.padding) &&
raw.padding >= 0 &&
raw.padding <= 100
? raw.padding
: DEFAULT_PREFS.padding,
aspectRatio:
@@ -64,7 +67,9 @@ export function loadUserPreferences(): UserPreferences {
? (raw.aspectRatio as AspectRatio)
: DEFAULT_PREFS.aspectRatio,
exportQuality:
raw.exportQuality === "medium" || raw.exportQuality === "good" || raw.exportQuality === "source"
raw.exportQuality === "medium" ||
raw.exportQuality === "good" ||
raw.exportQuality === "source"
? (raw.exportQuality as ExportQuality)
: DEFAULT_PREFS.exportQuality,
exportFormat: