import { useParams, A } from "@solidjs/router" import { createResource, createSignal, Show } from "solid-js" import { adminDeactivateRelay, adminGetRelay } from "../../lib/api" import BackLink from "../../components/BackLink" import PageContainer from "../../components/PageContainer" import ResourceState from "../../components/ResourceState" import useMinLoading from "../../components/useMinLoading" export default function AdminRelayDetail() { const params = useParams() const relayId = () => params.id ?? "" const [relay, { refetch }] = createResource(relayId, adminGetRelay) const [busy, setBusy] = createSignal(false) const [error, setError] = createSignal("") const loading = useMinLoading(() => relay.loading) async function handleDeactivate() { if (busy()) return setError("") setBusy(true) try { await adminDeactivateRelay(relayId()) await refetch() } catch (e) { setError(e instanceof Error ? e.message : "Failed to deactivate relay") } finally { setBusy(false) } } return ( {(r) => (

{r().name}

{r().subdomain}.spaces.coracle.social

Tenant: {r().tenant}

Plan: {r().plan}

Status: {r().status}

{r().description}

)}
Edit

{error()}

) }