diff --git a/frontend/src/components/tools/changeMetadata/ChangeMetadataSingleStep.tsx b/frontend/src/components/tools/changeMetadata/ChangeMetadataSingleStep.tsx index 2dafec7a1..c5804cf51 100644 --- a/frontend/src/components/tools/changeMetadata/ChangeMetadataSingleStep.tsx +++ b/frontend/src/components/tools/changeMetadata/ChangeMetadataSingleStep.tsx @@ -26,17 +26,10 @@ const ChangeMetadataSingleStep = ({ }: ChangeMetadataSingleStepProps) => { const { t } = useTranslation(); - // Create a params object that matches the hook interface - const paramsHook = { - parameters, - updateParameter: onParameterChange, - addCustomMetadata, - removeCustomMetadata, - updateCustomMetadata, - }; - // Extract metadata from uploaded files - const { isExtractingMetadata } = useMetadataExtraction(paramsHook); + const { isExtractingMetadata } = useMetadataExtraction({ + updateParameter: onParameterChange, + }); const isDeleteAllEnabled = parameters.deleteAll; const fieldsDisabled = disabled || isDeleteAllEnabled || isExtractingMetadata; diff --git a/frontend/src/hooks/tools/changeMetadata/useMetadataExtraction.ts b/frontend/src/hooks/tools/changeMetadata/useMetadataExtraction.ts index d79d65891..4e7cc30ba 100644 --- a/frontend/src/hooks/tools/changeMetadata/useMetadataExtraction.ts +++ b/frontend/src/hooks/tools/changeMetadata/useMetadataExtraction.ts @@ -1,9 +1,13 @@ import { useState, useEffect, useRef } from "react"; import { PDFMetadataService } from "../../../services/pdfMetadataService"; import { useSelectedFiles } from "../../../contexts/file/fileHooks"; -import { ChangeMetadataParametersHook } from "./useChangeMetadataParameters"; +import { ChangeMetadataParameters } from "./useChangeMetadataParameters"; -export const useMetadataExtraction = (params: ChangeMetadataParametersHook) => { +interface MetadataExtractionParams { + updateParameter: (key: K, value: ChangeMetadataParameters[K]) => void; +} + +export const useMetadataExtraction = (params: MetadataExtractionParams) => { const { selectedFiles } = useSelectedFiles(); const [isExtractingMetadata, setIsExtractingMetadata] = useState(false); const [hasExtractedMetadata, setHasExtractedMetadata] = useState(false);