mirror of
https://github.com/Stirling-Tools/Stirling-PDF.git
synced 2025-09-18 09:29:24 +00:00
quick fix
This commit is contained in:
parent
18b67479a7
commit
8d860bb68b
@ -3,6 +3,7 @@ import { useTranslation } from 'react-i18next';
|
|||||||
import { ToolType, useToolOperation, ToolOperationConfig } from '../shared/useToolOperation';
|
import { ToolType, useToolOperation, ToolOperationConfig } from '../shared/useToolOperation';
|
||||||
import { createStandardErrorHandler } from '../../../utils/toolErrorHandler';
|
import { createStandardErrorHandler } from '../../../utils/toolErrorHandler';
|
||||||
import { RemovePagesParameters, defaultParameters } from './useRemovePagesParameters';
|
import { RemovePagesParameters, defaultParameters } from './useRemovePagesParameters';
|
||||||
|
import { useToolResources } from '../shared/useToolResources';
|
||||||
|
|
||||||
export const buildRemovePagesFormData = (parameters: RemovePagesParameters, file: File): FormData => {
|
export const buildRemovePagesFormData = (parameters: RemovePagesParameters, file: File): FormData => {
|
||||||
const formData = new FormData();
|
const formData = new FormData();
|
||||||
@ -22,6 +23,7 @@ export const removePagesOperationConfig = {
|
|||||||
|
|
||||||
export const useRemovePagesOperation = () => {
|
export const useRemovePagesOperation = () => {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
|
const { extractZipFiles } = useToolResources();
|
||||||
|
|
||||||
const responseHandler = useCallback(async (blob: Blob, originalFiles: File[]): Promise<File[]> => {
|
const responseHandler = useCallback(async (blob: Blob, originalFiles: File[]): Promise<File[]> => {
|
||||||
// Try to detect zip vs pdf
|
// Try to detect zip vs pdf
|
||||||
@ -36,7 +38,6 @@ export const useRemovePagesOperation = () => {
|
|||||||
|
|
||||||
// ZIP: extract PDFs inside
|
// ZIP: extract PDFs inside
|
||||||
if (head.startsWith('PK')) {
|
if (head.startsWith('PK')) {
|
||||||
const { extractZipFiles } = await import('../shared/useToolResources');
|
|
||||||
const files = await extractZipFiles(blob);
|
const files = await extractZipFiles(blob);
|
||||||
if (files.length > 0) return files;
|
if (files.length > 0) return files;
|
||||||
}
|
}
|
||||||
@ -52,7 +53,7 @@ export const useRemovePagesOperation = () => {
|
|||||||
throw new Error(`Remove pages service error: ${title}`);
|
throw new Error(`Remove pages service error: ${title}`);
|
||||||
}
|
}
|
||||||
throw new Error('Unexpected response format from remove pages service');
|
throw new Error('Unexpected response format from remove pages service');
|
||||||
}, []);
|
}, [extractZipFiles]);
|
||||||
|
|
||||||
return useToolOperation<RemovePagesParameters>({
|
return useToolOperation<RemovePagesParameters>({
|
||||||
...removePagesOperationConfig,
|
...removePagesOperationConfig,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user