'use client' import * as React from 'react' import { Button } from '@/components/ui/button' import { Checkbox } from '@/components/ui/checkbox' import { Input } from '@/components/ui/input' import { OptionProps } from '@/lib/helper/type' import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle } from '@/components/ui/dialog' import PricePlanDetailState from '@/lib/price-plan-detail/state/price-plan-detail-state' import { observer } from 'mobx-react-lite' interface Props { options: OptionProps[], mainState: PricePlanDetailState } const UsageEventDialog = observer(({options, mainState}: Props) => { const [selected, setSelected] = React.useState([]) const [search, setSearch] = React.useState('') const toggleItem = (item: string) => { setSelected(prev => prev.includes(item) ? prev.filter(i => i !== item) : [...prev, item] ) } const filteredEvents = options.filter(event => event.name.toLowerCase().includes(search.toLowerCase()) ) return ( mainState.setUsageEventModalIsOpen(open)}> Usage Event
setSearch(e.target.value)} className="mb-2" />
{filteredEvents.length > 0 ? ( filteredEvents.map((event, idx) => ( )) ) : ( No results found. )}
) }) export default UsageEventDialog