Add hooks

This commit is contained in:
Jon Staab
2026-03-26 14:52:52 -07:00
parent c9c551ed4f
commit a068b6471a
14 changed files with 237 additions and 42 deletions
+4 -4
View File
@@ -1,18 +1,18 @@
import { useNavigate, useParams } from "@solidjs/router"
import { Show, createEffect, createResource, createSignal } from "solid-js"
import { adminGetRelay, adminUpdateRelay } from "../../lib/api"
import { Show, createEffect, createSignal } from "solid-js"
import RelayForm from "../../components/RelayForm"
import { slugify } from "../../lib/slugify"
import BackLink from "../../components/BackLink"
import PageContainer from "../../components/PageContainer"
import ResourceState from "../../components/ResourceState"
import useMinLoading from "../../components/useMinLoading"
import { updateRelayById, useRelay } from "../../lib/hooks"
export default function AdminRelayEdit() {
const navigate = useNavigate()
const params = useParams()
const relayId = () => params.id ?? ""
const [relay] = createResource(relayId, adminGetRelay)
const [relay] = useRelay(relayId)
const loading = useMinLoading(() => relay.loading)
const [name, setName] = createSignal("")
@@ -36,7 +36,7 @@ export default function AdminRelayEdit() {
setError("")
setSubmitting(true)
try {
await adminUpdateRelay(relayId(), {
await updateRelayById(relayId(), {
subdomain: slugify(subdomain()),
info_name: name().trim(),
info_icon: icon().trim(),