feat: time unit settings form

This commit is contained in:
Caio Carvalho 2024-10-18 23:38:58 -03:00
parent a041baad75
commit 93913573df

View file

@ -0,0 +1,28 @@
import { useMessages } from 'components/hooks';
import useTimeUnit from 'components/hooks/useTimeUnit';
import { Button, Dropdown, Flexbox, Item } from 'react-basics';
import styles from './TimeUnitSettings.module.css';
export function TimeUnitSettings() {
const { formatMessage, labels } = useMessages();
const { currentTimeUnit, timeUnitOptions, saveTimeUnit } = useTimeUnit();
const handleReset = () => saveTimeUnit('hour');
return (
<Flexbox gap={10}>
<Dropdown
className={styles.dropdown}
items={timeUnitOptions}
value={currentTimeUnit}
onChange={(value: any) => saveTimeUnit(value)}
menuProps={{ className: styles.menu }}
>
{item => <Item key={item}>{item}</Item>}
</Dropdown>
<Button onClick={handleReset}>{formatMessage(labels.reset)}</Button>
</Flexbox>
);
}
export default TimeUnitSettings;