diff --git a/frontend/src/components/tools/removePages/RemovePagesSettings.tsx b/frontend/src/components/tools/removePages/RemovePagesSettings.tsx index 99856e29c..2d8d0b7d6 100644 --- a/frontend/src/components/tools/removePages/RemovePagesSettings.tsx +++ b/frontend/src/components/tools/removePages/RemovePagesSettings.tsx @@ -16,16 +16,17 @@ const RemovePagesSettings = ({ parameters, onParameterChange, disabled = false } // Allow user to type naturally - don't normalize input in real-time onParameterChange('pageNumbers', value); }; + console.log('Current pageNumbers input:', parameters.pageNumbers, disabled); // Check if current input is valid - const isValid = validatePageNumbers(parameters.pageNumbers); - const hasValue = parameters.pageNumbers.trim().length > 0; + const isValid = validatePageNumbers(parameters.pageNumbers || ''); + const hasValue = (parameters?.pageNumbers?.trim().length ?? 0) > 0; return ( handlePageNumbersChange(event.currentTarget.value)} placeholder={t('removePages.pageNumbers.placeholder', 'e.g., 1,3,5-8,10')} disabled={disabled} diff --git a/frontend/src/data/useTranslatedToolRegistry.tsx b/frontend/src/data/useTranslatedToolRegistry.tsx index aba1835de..dc1159e9b 100644 --- a/frontend/src/data/useTranslatedToolRegistry.tsx +++ b/frontend/src/data/useTranslatedToolRegistry.tsx @@ -61,6 +61,7 @@ import { cropOperationConfig } from "../hooks/tools/crop/useCropOperation"; import { removeAnnotationsOperationConfig } from "../hooks/tools/removeAnnotations/useRemoveAnnotationsOperation"; import { extractImagesOperationConfig } from "../hooks/tools/extractImages/useExtractImagesOperation"; import { replaceColorOperationConfig } from "../hooks/tools/replaceColor/useReplaceColorOperation"; +import { removePagesOperationConfig } from "../hooks/tools/removePages/useRemovePagesOperation"; import CompressSettings from "../components/tools/compress/CompressSettings"; import AddPasswordSettings from "../components/tools/addPassword/AddPasswordSettings"; import RemovePasswordSettings from "../components/tools/removePassword/RemovePasswordSettings"; @@ -95,6 +96,7 @@ import CropAutomationSettings from "../components/tools/crop/CropAutomationSetti import RotateAutomationSettings from "../components/tools/rotate/RotateAutomationSettings"; import SplitAutomationSettings from "../components/tools/split/SplitAutomationSettings"; import AddAttachmentsSettings from "../components/tools/addAttachments/AddAttachmentsSettings"; +import RemovePagesSettings from "../components/tools/removePages/RemovePagesSettings"; const showPlaceholderTools = true; // Show all tools; grey out unavailable ones in UI @@ -551,8 +553,8 @@ export function useFlatToolRegistry(): ToolRegistry { maxFiles: 1, endpoints: ["remove-pages"], synonyms: getSynonyms(t, "removePages"), - - automationSettings: null, // TODO:: Needs settings + operationConfig: removePagesOperationConfig, + automationSettings: RemovePagesSettings, // TODO:: Needs settings }, removeBlanks: { icon: ,