import { Stack, Text, Checkbox } from "@mantine/core"; import { useTranslation } from "react-i18next"; import { SanitizeParameters, defaultParameters } from "../../../hooks/tools/sanitize/useSanitizeParameters"; interface SanitizeSettingsProps { parameters: SanitizeParameters; onParameterChange: (key: keyof SanitizeParameters, value: boolean) => void; disabled?: boolean; } const SanitizeSettings = ({ parameters, onParameterChange, disabled = false }: SanitizeSettingsProps) => { const { t } = useTranslation(); const options = (Object.keys(defaultParameters) as Array).map((key) => ({ key: key, label: t(`sanitize.options.${key}`, key), description: t(`sanitize.options.${key}.desc`, `${key} from the PDF`), default: defaultParameters[key], })); return ( {t('sanitize.options.title', 'Sanitization Options')} {options.map((option) => ( onParameterChange(option.key, event.currentTarget.checked)} disabled={disabled} label={
{option.label} {option.description}
} /> ))}
{t('sanitize.options.note', 'Select the elements you want to remove from the PDF. At least one option must be selected.')}
); }; export default SanitizeSettings;