'use client'; import { useState, useEffect } from 'react'; import Link from 'next/link'; export default function Domains() { const [domains, setDomains] = useState([]); const [error, setError] = useState(null); const [loading, setLoading] = useState(true); useEffect(() => { const auth = localStorage.getItem('auth'); if (!auth) { setError('Not authenticated'); setLoading(false); return; } fetch('/api/domains', { headers: { Authorization: `Basic ${auth}` } }) .then(res => { if (!res.ok) throw new Error('Failed to fetch domains'); return res.json(); }) .then(setDomains) .catch(err => setError(err.message)) .finally(() => setLoading(false)); }, []); if (loading) return
Loading...
; if (error) return
{error}
; return (

Domains

); }