diff --git a/frontend/src/components/tools/addStamp/StampPreview.tsx b/frontend/src/components/tools/addStamp/StampPreview.tsx index 730f36b35..a6a4c178b 100644 --- a/frontend/src/components/tools/addStamp/StampPreview.tsx +++ b/frontend/src/components/tools/addStamp/StampPreview.tsx @@ -72,7 +72,7 @@ export default function StampPreview({ parameters, onParameterChange, file, show if (!cancelled) setPageSize(null); } }; - load(); + void load(); return () => { cancelled = true; }; }, [file]); @@ -88,12 +88,12 @@ export default function StampPreview({ parameters, onParameterChange, file, show const pageNumber = Math.max(1, getFirstSelectedPage(parameters.pageNumbers)); const pageId = `${file.name}:${file.size}:${file.lastModified}:page:${pageNumber}`; const thumb = await requestThumbnail(pageId, file, pageNumber); - if (isActive) setPageThumbnail(thumb || null); + if (isActive) setPageThumbnail(thumb ?? null); } catch { if (isActive) setPageThumbnail(null); } }; - loadThumb(); + void loadThumb(); return () => { isActive = false; }; }, [file, parameters.pageNumbers, requestThumbnail]); @@ -189,7 +189,7 @@ export default function StampPreview({ parameters, onParameterChange, file, show draggingRef.current = { type, - startX: e.clientX - (rect?.left || 0), + startX: e.clientX - (rect?.left ?? 0), startY: (rect ? rect.bottom - e.clientY : 0), // convert to bottom-based coords initLeft: left, initBottom: bottom, @@ -255,11 +255,11 @@ export default function StampPreview({ parameters, onParameterChange, file, show
Preview Stamp
-
{pageThumbnail && ( diff --git a/frontend/src/components/tools/addStamp/useAddStampOperation.ts b/frontend/src/components/tools/addStamp/useAddStampOperation.ts index c41c440fc..48480f408 100644 --- a/frontend/src/components/tools/addStamp/useAddStampOperation.ts +++ b/frontend/src/components/tools/addStamp/useAddStampOperation.ts @@ -7,7 +7,7 @@ export const buildAddStampFormData = (parameters: AddStampParameters, file: File const formData = new FormData(); formData.append('fileInput', file); formData.append('pageNumbers', parameters.pageNumbers); - formData.append('customMargin', parameters.customMargin || 'medium'); + formData.append('customMargin', parameters.customMargin || 'medium'); formData.append('position', String(parameters.position)); const effectiveFontSize = parameters.fontSize; formData.append('fontSize', String(effectiveFontSize)); @@ -19,7 +19,7 @@ export const buildAddStampFormData = (parameters: AddStampParameters, file: File formData.append('alphabet', parameters.alphabet); // Stamp type and payload - formData.append('stampType', parameters.stampType || 'text'); + formData.append('stampType', parameters.stampType ?? 'text'); if (parameters.stampType === 'text') { formData.append('stampText', parameters.stampText); } else if (parameters.stampType === 'image' && parameters.stampImage) { diff --git a/frontend/src/components/tools/addWatermark/WatermarkImageFile.tsx b/frontend/src/components/tools/addWatermark/WatermarkImageFile.tsx index 85e723ccb..90e603f52 100644 --- a/frontend/src/components/tools/addWatermark/WatermarkImageFile.tsx +++ b/frontend/src/components/tools/addWatermark/WatermarkImageFile.tsx @@ -17,7 +17,7 @@ const WatermarkImageFile = ({ parameters, onParameterChange, disabled = false }: onParameterChange('watermarkImage', file || undefined)} + onChange={(file) => onParameterChange('watermarkImage', file ?? undefined)} accept="image/*" disabled={disabled} placeholder={t('watermark.settings.image.choose', 'Choose Image')} diff --git a/frontend/src/components/tools/addWatermark/WatermarkTypeSettings.tsx b/frontend/src/components/tools/addWatermark/WatermarkTypeSettings.tsx index 2c7548df8..142d623a4 100644 --- a/frontend/src/components/tools/addWatermark/WatermarkTypeSettings.tsx +++ b/frontend/src/components/tools/addWatermark/WatermarkTypeSettings.tsx @@ -1,3 +1,4 @@ +import React from "react"; import { useTranslation } from "react-i18next"; import ButtonSelector from "../../shared/ButtonSelector"; diff --git a/frontend/src/components/tools/adjustPageScale/AdjustPageScaleSettings.test.tsx b/frontend/src/components/tools/adjustPageScale/AdjustPageScaleSettings.test.tsx index d71655cdc..52b0abbd5 100644 --- a/frontend/src/components/tools/adjustPageScale/AdjustPageScaleSettings.test.tsx +++ b/frontend/src/components/tools/adjustPageScale/AdjustPageScaleSettings.test.tsx @@ -1,3 +1,4 @@ +import React from 'react'; import { describe, expect, test, vi, beforeEach } from 'vitest'; import { render, screen } from '@testing-library/react'; import { MantineProvider } from '@mantine/core'; diff --git a/frontend/src/components/tools/adjustPageScale/AdjustPageScaleSettings.tsx b/frontend/src/components/tools/adjustPageScale/AdjustPageScaleSettings.tsx index 9262bcba4..3879ad954 100644 --- a/frontend/src/components/tools/adjustPageScale/AdjustPageScaleSettings.tsx +++ b/frontend/src/components/tools/adjustPageScale/AdjustPageScaleSettings.tsx @@ -1,3 +1,4 @@ +import React from "react"; import { Stack, NumberInput, Select } from "@mantine/core"; import { useTranslation } from "react-i18next"; import { AdjustPageScaleParameters, PageSize } from "../../../hooks/tools/adjustPageScale/useAdjustPageScaleParameters"; diff --git a/frontend/src/components/tools/automate/AutomationCreation.tsx b/frontend/src/components/tools/automate/AutomationCreation.tsx index b5e793ccb..c19092f79 100644 --- a/frontend/src/components/tools/automate/AutomationCreation.tsx +++ b/frontend/src/components/tools/automate/AutomationCreation.tsx @@ -1,4 +1,4 @@ -import { useState } from 'react'; +import React, { useState } from 'react'; import { useTranslation } from 'react-i18next'; import { Button, @@ -100,7 +100,7 @@ export default function AutomationCreation({ mode, existingAutomation, onBack, o icon: automationIcon, operations: selectedTools.map(tool => ({ operation: tool.operation, - parameters: tool.parameters || {} + parameters: tool.parameters ?? {} })) }; diff --git a/frontend/src/components/tools/automate/AutomationEntry.tsx b/frontend/src/components/tools/automate/AutomationEntry.tsx index 30c280491..d68b517b5 100644 --- a/frontend/src/components/tools/automate/AutomationEntry.tsx +++ b/frontend/src/components/tools/automate/AutomationEntry.tsx @@ -240,7 +240,7 @@ export default function AutomationEntry({ ); // Show tooltip if there's a description OR operations to display - const shouldShowTooltip = description || operations.length > 0; + const shouldShowTooltip = description ?? operations.length > 0; return shouldShowTooltip ? ( 0 || automateOperation?.downloadUrl !== null; // Initialize execution steps from automation @@ -194,7 +194,7 @@ export default function AutomationRun({ automation, onComplete, automateOperatio