···
import { JSONValue } from "../components/json.jsx";
import { agent } from "../components/login.jsx";
import { Modal } from "../components/modal.jsx";
13
-
import { pds, setCID, setValidRecord, setValidSchema, validRecord } from "../components/navbar.jsx";
13
+
import { pds, setCID } from "../components/navbar.jsx";
import Tooltip from "../components/tooltip.jsx";
import { setNotif } from "../layout.jsx";
import { didDocCache, resolvePDS } from "../utils/api.js";
···
const [externalLink, setExternalLink] = createSignal<
{ label: string; link: string; icon?: string } | undefined
30
+
const [validRecord, setValidRecord] = createSignal<boolean | undefined>(undefined);
31
+
const [validSchema, setValidSchema] = createSignal<boolean | undefined>(undefined);
···
151
+
<div class="mr-1 flex gap-3">
154
+
validRecord() === undefined ? "Validating"
155
+
: validRecord() === false ?
162
+
"iconify lucide--lock-keyhole": validRecord() === true,
163
+
"iconify lucide--lock-keyhole-open text-red-500 dark:text-red-400":
164
+
validRecord() === false,
165
+
"iconify lucide--loader-circle animate-spin": validRecord() === undefined,
169
+
<Show when={validSchema() !== undefined}>
170
+
<Tooltip text={validSchema() ? "Valid schema" : "Invalid schema"}>
172
+
class={`iconify ${validSchema() ? "lucide--file-check" : "lucide--file-x text-red-500 dark:text-red-400"}`}
<Show when={agent() && agent()?.sub === record()?.uri.split("/")[2]}>
<RecordEditor create={false} record={record()?.value} refetch={refetch} />