"use client" import { Fragment } from "react" import { ChevronUp } from "lucide-react" import { Button } from "@/components/ui/button" import { DropdownMenu, DropdownMenuContent, DropdownMenuLabel, DropdownMenuRadioGroup, DropdownMenuRadioItem, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" import { DropdownRadioItemContent } from "@/components/chat/dropdown-radio-item-content" import type { SessionConfigOptionInfo } from "@/lib/types" interface SessionConfigSelectorProps { option: SessionConfigOptionInfo onSelect: (configId: string, valueId: string) => void } export function SessionConfigSelector({ option, onSelect, }: SessionConfigSelectorProps) { if (option.kind.type !== "select") return null const selected = option.kind.options.find( (item) => item.value === option.kind.current_value ) const label = selected?.name ?? option.kind.current_value return ( onSelect(option.id, value)} > {option.kind.groups.length > 0 ? option.kind.groups.map((group, index) => ( {index > 0 && } {group.name} {group.options.map((item) => ( ))} )) : option.kind.options.map((item) => ( ))} ) }