import { useState } from 'react'; import { Dropdown, Item, Button, Flexbox } from 'react-basics'; import { useTimezone, useMessages } from '@/components/hooks'; import { getTimezone } from '@/lib/date'; import styles from './TimezoneSetting.module.css'; const timezones = Intl.supportedValuesOf('timeZone'); export function TimezoneSetting() { const [search, setSearch] = useState(''); const { formatMessage, labels } = useMessages(); const { timezone, saveTimezone } = useTimezone(); const options = search ? timezones.filter(n => n.toLowerCase().includes(search.toLowerCase())) : timezones; const handleReset = () => saveTimezone(getTimezone()); return ( saveTimezone(value)} menuProps={{ className: styles.menu }} allowSearch={true} onSearch={setSearch} > {item => {item}} ); } export default TimezoneSetting;