import React, { useState } from 'react'; import { Key, FolderGit2, CheckCircle2, AlertCircle, Database, Box, Layout } from 'lucide-react'; import { HFConfig, RepoType } from '../types'; interface ConfigPanelProps { config: HFConfig; onConfigChange: (newConfig: HFConfig) => void; } export const ConfigPanel: React.FC = ({ config, onConfigChange }) => { const [showToken, setShowToken] = useState(false); const handleTokenChange = (e: React.ChangeEvent) => { onConfigChange({ ...config, token: e.target.value }); }; const handleRepoChange = (e: React.ChangeEvent) => { onConfigChange({ ...config, repo: e.target.value }); }; const handleTypeChange = (type: RepoType) => { onConfigChange({ ...config, repoType: type }); }; const isValid = config.token.length > 0 && config.repo.includes('/'); return (

Authentication & Target

{/* Repo Type Selector */}
{/* Token Input */}

Get your token from HF Settings. Ensure it has WRITE permissions.

{/* Repo Input */}

Targeting: {config.repoType}. Example: jdoe/my-{config.repoType}

{isValid ? : } {isValid ? `Ready to upload to ${config.repoType}` : "Enter a valid token and repo ID to start."}
); };