import { SidebarCreateItem } from "@/components/sidebar/items/all/sidebar-create-item" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { TextareaAutosize } from "@/components/ui/textarea-autosize" import { ChatbotUIContext } from "@/context/context" import { PROMPT_NAME_MAX } from "@/db/limits" import { TablesInsert } from "@/supabase/types" import { FC, useContext, useState } from "react" interface CreatePromptProps { isOpen: boolean onOpenChange: (isOpen: boolean) => void } export const CreatePrompt: FC = ({ isOpen, onOpenChange }) => { const { profile, selectedWorkspace } = useContext(ChatbotUIContext) const [isTyping, setIsTyping] = useState(false) const [name, setName] = useState("") const [content, setContent] = useState("") if (!profile) return null if (!selectedWorkspace) return null return ( } renderInputs={() => ( <>
setName(e.target.value)} maxLength={PROMPT_NAME_MAX} onCompositionStart={() => setIsTyping(true)} onCompositionEnd={() => setIsTyping(false)} />
setIsTyping(true)} onCompositionEnd={() => setIsTyping(false)} />
)} /> ) }