Fix type errors

This commit is contained in:
James Brunton 2025-09-12 09:49:20 +01:00
parent 965ad354a8
commit cef61d3733
2 changed files with 9 additions and 12 deletions

View File

@ -26,17 +26,10 @@ const ChangeMetadataSingleStep = ({
}: ChangeMetadataSingleStepProps) => { }: ChangeMetadataSingleStepProps) => {
const { t } = useTranslation(); 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 // Extract metadata from uploaded files
const { isExtractingMetadata } = useMetadataExtraction(paramsHook); const { isExtractingMetadata } = useMetadataExtraction({
updateParameter: onParameterChange,
});
const isDeleteAllEnabled = parameters.deleteAll; const isDeleteAllEnabled = parameters.deleteAll;
const fieldsDisabled = disabled || isDeleteAllEnabled || isExtractingMetadata; const fieldsDisabled = disabled || isDeleteAllEnabled || isExtractingMetadata;

View File

@ -1,9 +1,13 @@
import { useState, useEffect, useRef } from "react"; import { useState, useEffect, useRef } from "react";
import { PDFMetadataService } from "../../../services/pdfMetadataService"; import { PDFMetadataService } from "../../../services/pdfMetadataService";
import { useSelectedFiles } from "../../../contexts/file/fileHooks"; import { useSelectedFiles } from "../../../contexts/file/fileHooks";
import { ChangeMetadataParametersHook } from "./useChangeMetadataParameters"; import { ChangeMetadataParameters } from "./useChangeMetadataParameters";
export const useMetadataExtraction = (params: ChangeMetadataParametersHook) => { interface MetadataExtractionParams {
updateParameter: <K extends keyof ChangeMetadataParameters>(key: K, value: ChangeMetadataParameters[K]) => void;
}
export const useMetadataExtraction = (params: MetadataExtractionParams) => {
const { selectedFiles } = useSelectedFiles(); const { selectedFiles } = useSelectedFiles();
const [isExtractingMetadata, setIsExtractingMetadata] = useState(false); const [isExtractingMetadata, setIsExtractingMetadata] = useState(false);
const [hasExtractedMetadata, setHasExtractedMetadata] = useState(false); const [hasExtractedMetadata, setHasExtractedMetadata] = useState(false);