From b9b8e6e4e12ea75f5f50c02ac0690e203923dfdd Mon Sep 17 00:00:00 2001 From: James Brunton Date: Thu, 4 Sep 2025 16:57:53 +0100 Subject: [PATCH] Data-drive Add Watermark --- .../AddWatermarkSingleStepSettings.tsx | 4 +- .../addWatermark/WatermarkTypeSettings.tsx | 18 +- .../components/tools/shared/GenericTool.tsx | 30 ++- .../components/tools/shared/toolDefinition.ts | 4 +- .../components/tooltips/useWatermarkTips.ts | 176 ------------- frontend/src/tools/AddWatermark.tsx | 219 +--------------- .../definitions/addWatermarkDefinition.ts | 238 ++++++++++++++++++ 7 files changed, 283 insertions(+), 406 deletions(-) delete mode 100644 frontend/src/components/tooltips/useWatermarkTips.ts create mode 100644 frontend/src/tools/definitions/addWatermarkDefinition.ts diff --git a/frontend/src/components/tools/addWatermark/AddWatermarkSingleStepSettings.tsx b/frontend/src/components/tools/addWatermark/AddWatermarkSingleStepSettings.tsx index 59ed48e95..506370043 100644 --- a/frontend/src/components/tools/addWatermark/AddWatermarkSingleStepSettings.tsx +++ b/frontend/src/components/tools/addWatermark/AddWatermarkSingleStepSettings.tsx @@ -26,8 +26,8 @@ const AddWatermarkSingleStepSettings = ({ parameters, onParameterChange, disable {/* Watermark Type Selection */} onParameterChange("watermarkType", type)} + parameters={parameters} + onParameterChange={onParameterChange} disabled={disabled} /> diff --git a/frontend/src/components/tools/addWatermark/WatermarkTypeSettings.tsx b/frontend/src/components/tools/addWatermark/WatermarkTypeSettings.tsx index 84bbb296a..efd95d9a9 100644 --- a/frontend/src/components/tools/addWatermark/WatermarkTypeSettings.tsx +++ b/frontend/src/components/tools/addWatermark/WatermarkTypeSettings.tsx @@ -3,21 +3,21 @@ import { Button, Stack, Text } from "@mantine/core"; import { useTranslation } from "react-i18next"; interface WatermarkTypeSettingsProps { - watermarkType?: 'text' | 'image'; - onWatermarkTypeChange: (type: 'text' | 'image') => void; + parameters: { watermarkType?: 'text' | 'image' }; + onParameterChange: (key: 'watermarkType', value: 'text' | 'image') => void; disabled?: boolean; } -const WatermarkTypeSettings = ({ watermarkType, onWatermarkTypeChange, disabled = false }: WatermarkTypeSettingsProps) => { +const WatermarkTypeSettings = ({ parameters, onParameterChange, disabled = false }: WatermarkTypeSettingsProps) => { const { t } = useTranslation(); return (