diff --git a/frontend/src/tools/AddWatermark.tsx b/frontend/src/tools/AddWatermark.tsx
index b43605c82..81768fbc8 100644
--- a/frontend/src/tools/AddWatermark.tsx
+++ b/frontend/src/tools/AddWatermark.tsx
@@ -106,83 +106,85 @@ const AddWatermark = ({ onPreviewFile, onComplete, onError }: BaseToolProps) =>
),
});
- // Text watermark path
- if (watermarkParams.parameters.watermarkType === "text") {
- // Step 2: Wording
- steps.push({
- title: t("watermark.steps.wording", "Wording"),
- isCollapsed: hasResults,
- tooltip: watermarkWordingTips,
- content: (
-
- ),
- });
+ if (hasFiles || hasResults) {
+ // Text watermark path
+ if (watermarkParams.parameters.watermarkType === "text") {
+ // Step 2: Wording
+ steps.push({
+ title: t("watermark.steps.wording", "Wording"),
+ isCollapsed: hasResults,
+ tooltip: watermarkWordingTips,
+ content: (
+
+ ),
+ });
- // Step 3: Style
- steps.push({
- title: t("watermark.steps.textStyle", "Style"),
- isCollapsed: hasResults ? true : collapsedStyle,
- onCollapsedClick: hasResults ? handleSettingsReset : () => setCollapsedStyle(!collapsedStyle),
- tooltip: watermarkTextStyleTips,
- content: (
-
- ),
- });
+ // Step 3: Style
+ steps.push({
+ title: t("watermark.steps.textStyle", "Style"),
+ isCollapsed: hasResults ? true : collapsedStyle,
+ onCollapsedClick: hasResults ? handleSettingsReset : () => setCollapsedStyle(!collapsedStyle),
+ tooltip: watermarkTextStyleTips,
+ content: (
+
+ ),
+ });
- // Step 4: Formatting
- steps.push({
- title: t("watermark.steps.formatting", "Formatting"),
- isCollapsed: hasResults ? true : collapsedFormatting,
- onCollapsedClick: hasResults ? handleSettingsReset : () => setCollapsedFormatting(!collapsedFormatting),
- tooltip: watermarkFormattingTips,
- content: (
-
- ),
- });
- }
+ // Step 4: Formatting
+ steps.push({
+ title: t("watermark.steps.formatting", "Formatting"),
+ isCollapsed: hasResults ? true : collapsedFormatting,
+ onCollapsedClick: hasResults ? handleSettingsReset : () => setCollapsedFormatting(!collapsedFormatting),
+ tooltip: watermarkFormattingTips,
+ content: (
+
+ ),
+ });
+ }
- // Image watermark path
- if (watermarkParams.parameters.watermarkType === "image") {
- // Step 2: Watermark File
- steps.push({
- title: t("watermark.steps.file", "Watermark File"),
- isCollapsed: false,
- tooltip: watermarkFileTips,
- content: (
-
- ),
- });
+ // Image watermark path
+ if (watermarkParams.parameters.watermarkType === "image") {
+ // Step 2: Watermark File
+ steps.push({
+ title: t("watermark.steps.file", "Watermark File"),
+ isCollapsed: false,
+ tooltip: watermarkFileTips,
+ content: (
+
+ ),
+ });
- // Step 3: Formatting
- steps.push({
- title: t("watermark.steps.formatting", "Formatting"),
- isCollapsed: hasResults ? true : collapsedFormatting,
- onCollapsedClick: hasResults ? handleSettingsReset : () => setCollapsedFormatting(!collapsedFormatting),
- tooltip: watermarkFormattingTips,
- content: (
-
- ),
- });
+ // Step 3: Formatting
+ steps.push({
+ title: t("watermark.steps.formatting", "Formatting"),
+ isCollapsed: hasResults ? true : collapsedFormatting,
+ onCollapsedClick: hasResults ? handleSettingsReset : () => setCollapsedFormatting(!collapsedFormatting),
+ tooltip: watermarkFormattingTips,
+ content: (
+
+ ),
+ });
+ }
}
return steps;