import { cn, Command_Shadcn_, CommandEmpty_Shadcn_, CommandGroup_Shadcn_, CommandInput_Shadcn_, CommandItem_Shadcn_, CommandList_Shadcn_, } from 'ui' import { DropdownScrollArea } from './DropdownScrollArea' import { Check } from 'lucide-react' import { useSchemasQuery } from 'data/database/schemas-query' import { useSelectedProject } from 'hooks/misc/useSelectedProject' interface SchemasDropdownMenuProps { selectedSchemas: string[] onToggleSchema: (schema: string) => void } export const SchemasDropdownMenu = ({ selectedSchemas, onToggleSchema, }: SchemasDropdownMenuProps) => { const project = useSelectedProject() const { data: schemaDatas } = useSchemasQuery({ projectRef: project?.ref, connectionString: project?.connectionString, }) const schemas = (schemaDatas || []).sort((a, b) => a.name.localeCompare(b.name)) return ( No schemas found 7 ? 'h-[210px]' : '')} > {schemas?.map((schema) => ( onToggleSchema(schema.name)} onClick={() => onToggleSchema(schema.name)} > {schema.name} {selectedSchemas.includes(schema.name) && ( )} ))} ) }