From c6a67b46ff1038ba01b2dadb178ed2f48965a5b6 Mon Sep 17 00:00:00 2001 From: wz Date: Tue, 31 Mar 2026 17:04:30 +0800 Subject: [PATCH] feat: convert to webp tool completed --- .../tools/image/generic/convert-to-webp/index.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pages/tools/image/generic/convert-to-webp/index.tsx b/src/pages/tools/image/generic/convert-to-webp/index.tsx index 4db4394..ae3245b 100644 --- a/src/pages/tools/image/generic/convert-to-webp/index.tsx +++ b/src/pages/tools/image/generic/convert-to-webp/index.tsx @@ -12,7 +12,6 @@ import ToolMultipleImageInput, { import ToolMultiFileResult from '@components/result/ToolMultiFileResult'; import { CustomSnackBarContext } from '../../../../../contexts/CustomSnackBarContext'; import processImages from './service'; -import { t } from 'i18next'; import { useTranslation } from 'react-i18next'; const initialValues: InitialValuesType = { @@ -33,7 +32,7 @@ const validationSchema = Yup.object({ export default function ConvertToWebp({ title }: ToolComponentProps) { const { t } = useTranslation('image'); const [input, setInput] = useState([]); - const [result, setResult] = useState([]); + const [result, setResult] = useState([]); const [zipFile, setZipFile] = useState(null); const [isProcessing, setIsProcessing] = useState(false); const { showSnackBar } = useContext(CustomSnackBarContext); @@ -42,7 +41,7 @@ export default function ConvertToWebp({ title }: ToolComponentProps) { optionsValues: typeof initialValues, input: MultiImageInput[] ): Promise => { - if (!input) return; + if (!input || input.length === 0) return; // Running the Service try { @@ -55,13 +54,14 @@ export default function ConvertToWebp({ title }: ToolComponentProps) { if (!output) { showSnackBar(t('convertToWebp.failedToConvert'), 'error'); - setResult(null); + setZipFile(null); } else { setResult(output.convertedFiles); + setZipFile(output.zipFile); } } catch (error) { showSnackBar(`Error converting files: ${error}`, 'error'); - setResult(null); + setZipFile(null); } finally { setIsProcessing(false); }