import { useState } from 'react'; import { Button, Select, ListItem, Row } from '@umami/react-zen'; import { useLocale, useMessages } from '@/components/hooks'; import { DEFAULT_LOCALE } from '@/lib/constants'; import { languages } from '@/lib/lang'; export function LanguageSetting() { const [search, setSearch] = useState(''); const { formatMessage, labels } = useMessages(); const { locale, saveLocale } = useLocale(); const items = search ? Object.keys(languages).filter(n => { return ( n.toLowerCase().includes(search.toLowerCase()) || languages[n].label.toLowerCase().includes(search.toLowerCase()) ); }) : Object.keys(languages); const handleReset = () => saveLocale(DEFAULT_LOCALE); const handleOpen = (isOpen: boolean) => { if (isOpen) { setSearch(''); } }; return ( ); }