From cef61d3733ce554c973b7ec2d38ddc01d52806cf Mon Sep 17 00:00:00 2001 From: James Brunton Date: Fri, 12 Sep 2025 09:49:20 +0100 Subject: [PATCH] Fix type errors --- .../changeMetadata/ChangeMetadataSingleStep.tsx | 13 +++---------- .../tools/changeMetadata/useMetadataExtraction.ts | 8 ++++++-- 2 files changed, 9 insertions(+), 12 deletions(-) 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);