'use client' import * as React from 'react' import { useMediaQuery } from '@/hooks/use-media-query' import { Button, CommandList_Shadcn_ } from 'ui' import { Command_Shadcn_, CommandEmpty_Shadcn_, CommandGroup_Shadcn_, CommandInput_Shadcn_, CommandItem_Shadcn_, } from 'ui' import { Popover_Shadcn_, PopoverContent_Shadcn_, PopoverTrigger_Shadcn_ } from 'ui' import { Drawer, DrawerContent, DrawerTrigger } from 'ui' import { Plus } from 'lucide-react' type Status = { value: string label: string } const statuses: Status[] = [ { value: 'backlog', label: 'Backlog', }, { value: 'todo', label: 'Todo', }, { value: 'in progress', label: 'In Progress', }, { value: 'done', label: 'Done', }, { value: 'canceled', label: 'Canceled', }, ] export default function ComboBoxResponsive() { const [open, setOpen] = React.useState(false) const isDesktop = useMediaQuery('(min-width: 768px)') const [selectedStatus, setSelectedStatus] = React.useState(null) if (isDesktop) { return ( ) } return (
) } function StatusList({ setOpen, setSelectedStatus, }: { setOpen: (open: boolean) => void setSelectedStatus: (status: Status | null) => void }) { return ( No results found. {statuses.map((status) => ( { setSelectedStatus(statuses.find((priority) => priority.value === value) || null) setOpen(false) }} > {status.label} ))} ) }