import type { ProjectResponse } from "@issue/shared"; import { useState } from "react"; import { CreateProject } from "@/components/create-project"; import { Button } from "@/components/ui/button"; import { Select, SelectContent, SelectGroup, SelectItem, SelectLabel, SelectSeparator, SelectTrigger, SelectValue, } from "@/components/ui/select"; export function ProjectSelect({ projects, selectedProject, organisationId, onSelectedProjectChange, onCreateProject, placeholder = "Select Project", showLabel = false, label = "Project", labelPosition = "top", }: { projects: ProjectResponse[]; selectedProject: ProjectResponse | null; organisationId: number | undefined; onSelectedProjectChange: (project: ProjectResponse | null) => void; onCreateProject?: (projectId: number) => void | Promise; placeholder?: string; showLabel?: boolean; label?: string; labelPosition?: "top" | "bottom"; }) { const [open, setOpen] = useState(false); return ( ); }