diff options
| author | Armand Philippot <git@armandphilippot.com> | 2023-10-30 12:44:11 +0100 |
|---|---|---|
| committer | Armand Philippot <git@armandphilippot.com> | 2023-11-11 18:15:27 +0100 |
| commit | 0e52a59917406ad03c174e030c6c1c92ab23449d (patch) | |
| tree | 693bbcc5edbe78ebd2f0050fddbc45c706e0ba61 /src/components/organisms/modals/settings-modal.tsx | |
| parent | 84a679b0e48ed76eee2fa44d3caac83591aa3c8c (diff) | |
refactor(components): extract SettingsForm component form SettingsModal
We could use an array of items and map over it instead of repeating the
Switch component for each settings but with translations, it becomes
quickly unreadable. So I prefer to keep separate components.
Diffstat (limited to 'src/components/organisms/modals/settings-modal.tsx')
| -rw-r--r-- | src/components/organisms/modals/settings-modal.tsx | 20 |
1 files changed, 3 insertions, 17 deletions
diff --git a/src/components/organisms/modals/settings-modal.tsx b/src/components/organisms/modals/settings-modal.tsx index 5fea491..94d69e2 100644 --- a/src/components/organisms/modals/settings-modal.tsx +++ b/src/components/organisms/modals/settings-modal.tsx @@ -1,12 +1,7 @@ import { useCallback, type FC, type FormEvent } from 'react'; import { useIntl } from 'react-intl'; -import { Form, Heading, Icon, Modal, type ModalProps } from '../../atoms'; -import { - AckeeToggle, - MotionToggle, - PrismThemeToggle, - ThemeToggle, -} from '../forms'; +import { Heading, Icon, Modal, type ModalProps } from '../../atoms'; +import { SettingsForm } from '../forms'; import styles from './settings-modal.module.scss'; export type SettingsModalProps = Pick<ModalProps, 'className'>; @@ -43,16 +38,7 @@ export const SettingsModal: FC<SettingsModalProps> = ({ className = '' }) => { </Heading> } > - <Form - aria-label={ariaLabel} - className={styles.form} - onSubmit={submitHandler} - > - <ThemeToggle className={styles.item} /> - <PrismThemeToggle className={styles.item} /> - <MotionToggle className={styles.item} /> - <AckeeToggle className={styles.item} direction="upwards" /> - </Form> + <SettingsForm aria-label={ariaLabel} onSubmit={submitHandler} /> </Modal> ); }; |
