import { Box, Button, Menu, MenuItem } from '@mui/material'; import { useEffect, useState } from 'react'; import { sortOptions } from '../../../helpers/sortOptions'; export const SortOptions = ({ onClick, options = sortOptions || [] } = {}) => { const [anchorEl, setAnchorEl] = useState(null); const [selectedOption, setSelectedOption] = useState(options[0] || null); const open = Boolean(anchorEl); const handleClick = (event) => { setAnchorEl(event.currentTarget); }; const handleSelect = (option) => { option && setSelectedOption(option); console.log(option); setAnchorEl(null); }; useEffect(() => { if (selectedOption) { console.log(selectedOption); onClick(selectedOption); } }, [selectedOption]); return ( setAnchorEl(null)} anchorOrigin={{ vertical: 'top', horizontal: 'left', }} transformOrigin={{ vertical: 'top', horizontal: 'left', }} > {(options || []).map((option) => ( handleSelect(option)}> {option.label} ))} ); };