import { Button } from "@/components/ui/button" import { Command, CommandInput, CommandList, CommandItem, CommandGroup } from "@/components/ui/command" import { FormField, FormItem, FormLabel, FormControl } from "@/components/ui/form" import { Popover, PopoverTrigger, PopoverContent } from "@/components/ui/popover" import { ScrollArea } from "@/components/ui/scroll-area" import { useFormContext } from "react-hook-form" import { cn } from "@/lib/utils" import { LaIcon } from "@/components/custom/la-icon" import { useAtom } from "jotai" import { linkLearningStateSelectorAtom } from "@/store/link" import { useMemo } from "react" import { LinkFormValues } from "../schema" import { LEARNING_STATES } from "@/lib/constants" export const LearningStateSelector: React.FC = () => { const [islearningStateSelectorOpen, setIslearningStateSelectorOpen] = useAtom(linkLearningStateSelectorAtom) const form = useFormContext() const selectedLearningState = useMemo( () => LEARNING_STATES.find(ls => ls.value === form.getValues("learningState")), [form] ) return ( ( Topic e.preventDefault()} > {LEARNING_STATES.map(ls => ( { field.onChange(value) setIslearningStateSelectorOpen(false) }} > {ls.label} ))} )} /> ) }