import React, { useEffect, useState } from 'react' import { getCookie, setCookie } from 'cookies-next' import { useRouter } from 'next/router' import { useTranslation } from 'react-i18next' import { Dialog, DialogTrigger, DialogClose, DialogTitle, } from '~components/Dialog' import DialogContent from '~components/DialogContent' import Button from '~components/Button' import type { DialogProps } from '@radix-ui/react-dialog' import CrossIcon from '~public/icons/Cross.svg' import './index.scss' interface Props extends DialogProps {} const FilterModal = (props: Props) => { // Set up router const router = useRouter() const locale = router.locale // Set up translation const { t } = useTranslation('common') // Refs const headerRef = React.createRef() const footerRef = React.createRef() // States const [filters, setFilters] = useState<{ [key: string]: any }>() const [open, setOpen] = useState(false) // Hooks useEffect(() => { if (props.open !== undefined) setOpen(props.open) }) function sendFilters() { openChange() } function openChange() { if (open) { setOpen(false) if (props.onOpenChange) props.onOpenChange(false) } else { setOpen(true) if (props.onOpenChange) props.onOpenChange(true) } } function onEscapeKeyDown(event: KeyboardEvent) { event.preventDefault() openChange() } function onOpenAutoFocus(event: Event) { event.preventDefault() } return ( {props.children}
{t('modals.filters.title')}
) } export default FilterModal