diff --git a/frontend/src/components/tools/convert/ConvertFromImageSettings.tsx b/frontend/src/components/tools/convert/ConvertFromImageSettings.tsx
new file mode 100644
index 000000000..a272d90b3
--- /dev/null
+++ b/frontend/src/components/tools/convert/ConvertFromImageSettings.tsx
@@ -0,0 +1,41 @@
+import React from "react";
+import { Stack, Text, Select } from "@mantine/core";
+import { useTranslation } from "react-i18next";
+import { COLOR_TYPES } from "../../../constants/convertConstants";
+import { ConvertParameters } from "../../../hooks/tools/convert/useConvertParameters";
+
+interface ConvertFromImageSettingsProps {
+ parameters: ConvertParameters;
+ onParameterChange: (key: keyof ConvertParameters, value: any) => void;
+ disabled?: boolean;
+}
+
+const ConvertFromImageSettings = ({
+ parameters,
+ onParameterChange,
+ disabled = false
+}: ConvertFromImageSettingsProps) => {
+ const { t } = useTranslation();
+
+ return (
+
+ {t("convert.pdfOptions", "PDF Options")}:
+
+ );
+};
+
+export default ConvertFromImageSettings;
\ No newline at end of file
diff --git a/frontend/src/components/tools/convert/ConvertSettings.tsx b/frontend/src/components/tools/convert/ConvertSettings.tsx
index 4aa5ebac6..2ad17005b 100644
--- a/frontend/src/components/tools/convert/ConvertSettings.tsx
+++ b/frontend/src/components/tools/convert/ConvertSettings.tsx
@@ -1,15 +1,17 @@
import React, { useMemo } from "react";
-import { Stack, Text, Select, NumberInput, Group, Divider, UnstyledButton, useMantineTheme, useMantineColorScheme } from "@mantine/core";
+import { Stack, Text, Group, Divider, UnstyledButton, useMantineTheme, useMantineColorScheme } from "@mantine/core";
import KeyboardArrowDownIcon from "@mui/icons-material/KeyboardArrowDown";
import { useTranslation } from "react-i18next";
import { useMultipleEndpointsEnabled } from "../../../hooks/useEndpointConfig";
import GroupedFormatDropdown from "./GroupedFormatDropdown";
+import ConvertToImageSettings from "./ConvertToImageSettings";
+import ConvertFromImageSettings from "./ConvertFromImageSettings";
import { ConvertParameters } from "../../../hooks/tools/convert/useConvertParameters";
import {
FROM_FORMAT_OPTIONS,
+ EXTENSION_TO_ENDPOINT,
COLOR_TYPES,
- OUTPUT_OPTIONS,
- EXTENSION_TO_ENDPOINT
+ OUTPUT_OPTIONS
} from "../../../constants/convertConstants";
interface ConvertSettingsProps {
@@ -150,50 +152,11 @@ const ConvertSettings = ({
{['png', 'jpg'].includes(parameters.toExtension) && (
<>
-
- {t("convert.imageOptions", "Image Options")}:
-
-
-
+
>
)}
@@ -202,23 +165,11 @@ const ConvertSettings = ({
{['jpg', 'jpeg', 'png', 'gif', 'bmp', 'tiff', 'webp'].includes(parameters.fromExtension) && parameters.toExtension === 'pdf' && (
<>
-
- {t("convert.pdfOptions", "PDF Options")}:
-
+
>
)}
diff --git a/frontend/src/components/tools/convert/ConvertToImageSettings.tsx b/frontend/src/components/tools/convert/ConvertToImageSettings.tsx
new file mode 100644
index 000000000..69a727d12
--- /dev/null
+++ b/frontend/src/components/tools/convert/ConvertToImageSettings.tsx
@@ -0,0 +1,68 @@
+import React from "react";
+import { Stack, Text, Select, NumberInput, Group } from "@mantine/core";
+import { useTranslation } from "react-i18next";
+import { COLOR_TYPES, OUTPUT_OPTIONS } from "../../../constants/convertConstants";
+import { ConvertParameters } from "../../../hooks/tools/convert/useConvertParameters";
+
+interface ConvertToImageSettingsProps {
+ parameters: ConvertParameters;
+ onParameterChange: (key: keyof ConvertParameters, value: any) => void;
+ disabled?: boolean;
+}
+
+const ConvertToImageSettings = ({
+ parameters,
+ onParameterChange,
+ disabled = false
+}: ConvertToImageSettingsProps) => {
+ const { t } = useTranslation();
+
+ return (
+
+ {t("convert.imageOptions", "Image Options")}:
+
+
+
+ );
+};
+
+export default ConvertToImageSettings;
\ No newline at end of file