diff --git a/frontend/src/components/tools/pageLayout/PageLayoutSettings.tsx b/frontend/src/components/tools/pageLayout/PageLayoutSettings.tsx new file mode 100644 index 000000000..8df230f2d --- /dev/null +++ b/frontend/src/components/tools/pageLayout/PageLayoutSettings.tsx @@ -0,0 +1,62 @@ +import React from 'react'; +import { Divider, Select, Stack, Switch } from '@mantine/core'; +import { useTranslation } from 'react-i18next'; +import { PageLayoutParameters } from '../../../hooks/tools/pageLayout/usePageLayoutParameters'; +import { getPagesPerSheetOptions } from './constants'; + +export default function PageLayoutSettings({ + parameters, + onParameterChange, + disabled, +}: { + parameters: PageLayoutParameters; + onParameterChange: ( + key: K, + value: PageLayoutParameters[K] + ) => void; + disabled?: boolean; +}) { + const { t } = useTranslation(); + + const options = getPagesPerSheetOptions(t); + const selected = options.find((o) => o.value === parameters.pagesPerSheet) || options[0]; + + return ( + +