import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import { Input } from "@/components/ui/input"; import { Check, Key, Trash } from "lucide-react"; import { checkIfUserHasApiKey, storeUserApiKey, deleteUserApiKey } from "../actions"; import { useState } from "react"; import { useToast } from "@/components/ui/use-toast"; interface AuthTokenModalProps { user: IUser; userHasApiKey: () => void; hasApiKey: boolean; setHasApiKey: (hasApiKey: boolean) => void; } const AuthTokenModal: React.FC = ({ user, userHasApiKey, hasApiKey, setHasApiKey }) => { const { toast } = useToast(); const [apiKey, setApiKey] = useState(""); return ( Set your OpenAI API Key This key is kept encrypted and never stored on our servers as plain text.
{ setApiKey(e.target.value); }} />
); }; export default AuthTokenModal;