import React, { useState, FormEvent } from 'react'; import { Stack, Input, Button, Spinner } from '../../components'; import { AuthResponse } from './AuthResponse'; import { CredentialsProviderConfig } from './CredentialsAuth'; interface CredentialsFormProps { provider: CredentialsProviderConfig; onSubmit: (credentials: Record) => Promise; } export const CredentialsForm: React.FC = ({ provider, onSubmit }) => { const [formData, setFormData] = useState>({}); const [loading, setLoading] = useState(false); const handleInputChange = (e: React.ChangeEvent) => { setFormData(prev => ({ ...prev, [e.target.name]: e.target.value })); }; const handleSubmit = async (e: FormEvent) => { e.preventDefault(); setLoading(true); await onSubmit(formData); setLoading(false); }; return (
{Object.entries(provider.credentials).map(([key, props]) => ( ))}
); };