import { useEffect, useState } from 'react' import { Link } from 'react-router-dom' import { ChevronLeft, RefreshCw } from 'lucide-react' import { api } from '../../api/client' interface ParkedDomain { id: number domain: string accountId: number status: string createdAt: string account: { username: string; domain: string } } export default function ParkedDomains() { const [items, setItems] = useState([]) const [loading, setLoading] = useState(false) const fetchData = async () => { setLoading(true) try { const r = await api.get('/nixserver/accounts/parked-domains') setItems(r.data.data) } finally { setLoading(false) } } useEffect(() => { fetchData() }, []) const statusColor: Record = { active: 'bg-emerald-500/10 text-emerald-400 border-emerald-500/20', inactive: 'bg-[#2a2d3e] text-[#64748b] border-[#2a2d3e]', } return (
Accounts / List Parked Domains

List Parked Domains

{items.length} parked domain{items.length !== 1 ? 's' : ''}

{['Parked Domain', 'Primary Domain', 'Username', 'Status', 'Created'].map(h => ( ))} {loading && ( )} {!loading && items.map(pd => ( ))} {!loading && items.length === 0 && ( )}
{h}
Loading...
{pd.domain} {pd.account.domain} {pd.account.username} {pd.status} {new Date(pd.createdAt).toLocaleDateString()}
No parked domains found
) }