import React, { useState } from "react"; import { Card, Form, Button, Tooltip, Typography, Select as AntdSelect, Input, Switch, Modal } from "antd"; import type { UploadProps } from "antd/es/upload"; import { Providers, providerLogoMap } from "../provider_info_helpers"; import type { FormInstance } from "antd"; import ProviderSpecificFields from "../add_model/provider_specific_fields"; import { TextInput } from "@tremor/react"; import { CredentialItem } from "../networking"; const { Title, Link } = Typography; interface AddCredentialsModalProps { isVisible: boolean; onCancel: () => void; onAddCredential: (values: any) => void; onUpdateCredential: (values: any) => void; uploadProps: UploadProps; addOrEdit: "add" | "edit"; existingCredential: CredentialItem | null; } const AddCredentialsModal: React.FC = ({ isVisible, onCancel, onAddCredential, onUpdateCredential, uploadProps, addOrEdit, existingCredential }) => { const [form] = Form.useForm(); const [selectedProvider, setSelectedProvider] = useState(Providers.OpenAI); const [showAdvancedSettings, setShowAdvancedSettings] = useState(false); console.log(`existingCredential in add credentials tab: ${JSON.stringify(existingCredential)}`); const handleSubmit = (values: any) => { if (addOrEdit === "add") { onAddCredential(values); } else { onUpdateCredential(values); } form.resetFields(); }; return ( { onCancel(); form.resetFields(); }} footer={null} width={600} >
{/* Credential Name */} {/* Provider Selection */} { setSelectedProvider(value as Providers); }} > {Object.entries(Providers).map(([providerEnum, providerDisplayName]) => (
{`${providerEnum} { const target = e.target as HTMLImageElement; const parent = target.parentElement; if (parent) { const fallbackDiv = document.createElement('div'); fallbackDiv.className = 'w-5 h-5 rounded-full bg-gray-200 flex items-center justify-center text-xs'; fallbackDiv.textContent = providerDisplayName.charAt(0); parent.replaceChild(fallbackDiv, target); } }} /> {providerDisplayName}
))}
{/* Modal Footer */}
Need Help?
); }; export default AddCredentialsModal;