2025-08-19 12:15:21 +01:00
|
|
|
import React from 'react';
|
2025-08-19 15:02:17 +01:00
|
|
|
import { Stack, Checkbox } from '@mantine/core';
|
2025-08-19 12:15:21 +01:00
|
|
|
import { useTranslation } from 'react-i18next';
|
|
|
|
import { MergeParameters } from '../../../hooks/tools/merge/useMergeParameters';
|
|
|
|
|
|
|
|
interface MergeSettingsProps {
|
|
|
|
parameters: MergeParameters;
|
|
|
|
onParameterChange: <K extends keyof MergeParameters>(key: K, value: MergeParameters[K]) => void;
|
|
|
|
disabled?: boolean;
|
|
|
|
}
|
|
|
|
|
|
|
|
const MergeSettings: React.FC<MergeSettingsProps> = ({
|
|
|
|
parameters,
|
|
|
|
onParameterChange,
|
|
|
|
disabled = false,
|
|
|
|
}) => {
|
|
|
|
const { t } = useTranslation();
|
|
|
|
|
|
|
|
return (
|
|
|
|
<Stack gap="md">
|
|
|
|
<Checkbox
|
|
|
|
label={t('merge.removeDigitalSignature', 'Remove digital signature in the merged file?')}
|
|
|
|
checked={parameters.removeDigitalSignature}
|
|
|
|
onChange={(event) => onParameterChange('removeDigitalSignature', event.currentTarget.checked)}
|
|
|
|
disabled={disabled}
|
|
|
|
/>
|
|
|
|
|
|
|
|
<Checkbox
|
|
|
|
label={t('merge.generateTableOfContents', 'Generate table of contents in the merged file?')}
|
|
|
|
checked={parameters.generateTableOfContents}
|
|
|
|
onChange={(event) => onParameterChange('generateTableOfContents', event.currentTarget.checked)}
|
|
|
|
disabled={disabled}
|
|
|
|
/>
|
|
|
|
</Stack>
|
|
|
|
);
|
|
|
|
};
|
|
|
|
|
|
|
|
export default MergeSettings;
|