import { useForm } from 'react-hook-form'; import { zodResolver } from '@hookform/resolvers/zod'; import { FileText, Check, AlertCircle, Loader2 } from 'lucide-react'; import { useConfig, useMessages } from '../hooks'; import { configFormSchema, defaultConfigValues, type ConfigFormData } from '../schemas/config'; import { Message } from './Message'; import { Card, CardHeader, CardTitle, CardContent, Button, Form, FormField, FormItem, FormLabel, FormControl, FormMessage, Input } from './ui'; export const ConfigurationSection = () => { const { config, isConfigured, showConfigSetup, isLoading, isCreating, error, createConfig, refetch } = useConfig(); const { messages } = useMessages(); const form = useForm({ resolver: zodResolver(configFormSchema), defaultValues: defaultConfigValues, }); const onSubmit = (data: ConfigFormData) => { createConfig(data); }; return ( Configuration {error && (

Configuration Error

{error.message}

)} {showConfigSetup && (

Initial Configuration Setup

Configure key settings for your wild-cloud central server:

( Cloud Domain )} /> ( DNS Server IP )} /> ( Router IP )} /> ( Network Interface )} />
)} {config && isConfigured && (

✓ Configuration loaded successfully

              {JSON.stringify(config, null, 2)}
            
)} {/* Debug info */}
React Query Status: isLoading={isLoading.toString()}, isConfigured={isConfigured.toString()}, showSetup={showConfigSetup.toString()}
); };