import { Settings, RotateCcw, AlertCircle } from 'lucide-react'; import { useDnsmasq, useMessages } from '../hooks'; import { Message } from './Message'; import { Card, CardHeader, CardTitle, CardContent, Button } from './ui'; export const DnsmasqSection = () => { const { dnsmasqConfig, generateConfig, isGenerating, generateError, restart, isRestarting, restartError, restartData } = useDnsmasq(); const { messages, setMessage } = useMessages(); // Handle success/error messaging if (generateError) { setMessage('dnsmasq', `Failed to generate dnsmasq config: ${generateError.message}`, 'error'); } else if (dnsmasqConfig) { setMessage('dnsmasq', 'Dnsmasq config generated successfully', 'success'); } if (restartError) { setMessage('dnsmasq', `Failed to restart dnsmasq: ${restartError.message}`, 'error'); } else if (restartData) { setMessage('dnsmasq', `Dnsmasq restart: ${restartData.status}`, 'success'); } return ( DNS/DHCP Management
{generateError && (

Generation Error

{generateError.message}

)} {restartError && (

Restart Error

{restartError.message}

)} {restartData && (

✓ Dnsmasq restart: {restartData.status}

)} {dnsmasqConfig && (
            {dnsmasqConfig}
          
)}
); };