import { useParams } from "@solidjs/router" import { For, Show } from "solid-js" import BackLink from "@/components/BackLink" import PageContainer from "@/components/PageContainer" import RelayListItem from "@/components/RelayListItem" import ResourceState from "@/components/ResourceState" import useMinLoading from "@/components/useMinLoading" import { useAdminTenant, useAdminTenantRelays } from "@/lib/hooks" export default function AdminTenantDetail() { const params = useParams() const tenantId = () => params.id ?? "" const [tenant] = useAdminTenant(tenantId) const [relays] = useAdminTenantRelays(tenantId) const loading = useMinLoading(() => tenant.loading || relays.loading) const pastDueLabel = () => { const ts = tenant()?.past_due_at if (!ts) return null return new Date(ts * 1000).toLocaleString() } return (

Tenant {params.id}

Status

{(t) => (
Status:
{t().past_due_at ? "past due" : "active"}
Stripe Customer:
{t().stripe_customer_id}
Past Due Since:
{pastDueLabel()}
NWC Error:
{t().nwc_error}
)}

Relays

0} fallback={

No relays.

}>
    {(relay) => }
) }