···
<Show when={location.hash === "#identity" || (error() && !location.hash)}>
+
<div class="flex flex-col gap-1 wrap-anywhere">
<div class="flex items-center gap-1">
<div class="iconify lucide--id-card" />
···
<div class="text-sm">{didDocument().id}</div>
+
{/* Aliases Section */}
<div class="flex items-center gap-1">
<div class="iconify lucide--at-sign" />
<p class="font-semibold">Aliases</p>
+
<div class="flex flex-col gap-0.5">
<For each={didDocument().alsoKnownAs}>
+
<div class="flex items-center gap-1 text-sm">
<Show when={alias.startsWith("at://")}>
···
+
"iconify lucide--circle-check text-green-600 dark:text-green-400":
+
validHandles[alias] === true,
"iconify lucide--circle-x text-red-500 dark:text-red-400":
validHandles[alias] === false,
"iconify lucide--loader-circle animate-spin":
···
+
{/* Services Section */}
<div class="flex items-center gap-1">
<div class="iconify lucide--hard-drive" />
<p class="font-semibold">Services</p>
+
<div class="flex flex-col gap-0.5">
<For each={didDocument().service}>
+
<div class="text-neutral-600 dark:text-neutral-400">
+
#{service.id.split("#")[1]}
+
class="underline hover:text-blue-400"
href={service.serviceEndpoint.toString()}
{service.serviceEndpoint.toString()}
+
{/* Verification Methods Section */}
<div class="flex items-center gap-1">
<div class="iconify lucide--shield-check" />
<p class="font-semibold">Verification Methods</p>
+
<div class="flex flex-col gap-0.5">
<For each={didDocument().verificationMethod}>
<Show when={verif.publicKeyMultibase}>
+
<div class="flex items-baseline gap-1">
+
<span class="text-neutral-600 dark:text-neutral-400">
+
#{verif.id.split("#")[1]}
+
fallback={<span class="text-neutral-500">unknown</span>}
+
<span class="dark:bg-dark-100 rounded bg-neutral-200 px-1 py-0.5 font-mono text-xs">
+
{parsePublicMultikey(key()).type}
+
<div class="font-mono break-all">{key()}</div>
+
{/* Rotation Keys Section */}
+
<Show when={rotationKeys().length > 0}>
+
<div class="flex items-center gap-1">
+
<div class="iconify lucide--key-round" />
+
<p class="font-semibold">Rotation Keys</p>
+
<div class="flex flex-col gap-0.5">
+
<For each={rotationKeys()}>
+
<span class="dark:bg-dark-100 rounded bg-neutral-200 px-1 py-0.5 font-mono text-xs">
+
{parseDidKey(key).type}
+
<div class="font-mono break-all">{key.replace("did:key:", "")}</div>