import React, { useState, useEffect } from 'react'; import { getDirectusClient, readItems } from '@/lib/directus/client'; import { Card, CardContent, CardHeader, CardTitle, CardDescription } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { Badge } from '@/components/ui/badge'; import { Sites as Site } from '@/lib/schemas'; export default function SiteList() { const [sites, setSites] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { async function load() { try { const client = getDirectusClient(); // @ts-ignore const s = await client.request(readItems('sites')); setSites(s as unknown as Site[]); } catch (e) { console.error(e); } finally { setLoading(false); } } load(); }, []); if (loading) return
Loading sites...
; return (
{sites.map(site => ( window.location.href = `/admin/sites/${site.id}`}> {site.name} {site.status}
{site.url || 'No URL set'}

{site.url ? '🟢 Site configured' : '⚠️ Set up site URL'}

))} {/* Empty State / Add New Placeholder */} {sites.length === 0 && (

No sites found.

)}
); }