···
<Show when={location.hash === "#identity" || (error() && !location.hash)}>
341
-
<div class="flex flex-col gap-y-1 wrap-anywhere">
341
+
<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>
351
+
{/* Aliases Section */}
<div class="flex items-center gap-1">
<div class="iconify lucide--at-sign" />
<p class="font-semibold">Aliases</p>
357
+
<div class="flex flex-col gap-0.5">
<For each={didDocument().alsoKnownAs}>
357
-
<li class="flex items-center gap-1 text-sm">
360
+
<div class="flex items-center gap-1 text-sm">
<Show when={alias.startsWith("at://")}>
···
370
-
"iconify lucide--circle-check": validHandles[alias] === true,
373
+
"iconify lucide--circle-check text-green-600 dark:text-green-400":
374
+
validHandles[alias] === true,
"iconify lucide--circle-x text-red-500 dark:text-red-400":
validHandles[alias] === false,
"iconify lucide--loader-circle animate-spin":
···
389
+
{/* Services Section */}
<div class="flex items-center gap-1">
<div class="iconify lucide--hard-drive" />
<p class="font-semibold">Services</p>
395
+
<div class="flex flex-col gap-0.5">
<For each={didDocument().service}>
392
-
<li class="flex flex-col text-sm">
393
-
<span>#{service.id.split("#")[1]}</span>
398
+
<div class="text-sm">
399
+
<div class="text-neutral-600 dark:text-neutral-400">
400
+
#{service.id.split("#")[1]}
395
-
class="w-fit underline"
403
+
class="underline hover:text-blue-400"
href={service.serviceEndpoint.toString()}
{service.serviceEndpoint.toString()}
416
+
{/* Verification Methods Section */}
<div class="flex items-center gap-1">
<div class="iconify lucide--shield-check" />
<p class="font-semibold">Verification Methods</p>
422
+
<div class="flex flex-col gap-0.5">
<For each={didDocument().verificationMethod}>
<Show when={verif.publicKeyMultibase}>
417
-
<li class="flex flex-col text-sm">
419
-
<span>#{verif.id.split("#")[1]}</span>
420
-
<ErrorBoundary fallback={<>unknown</>}>
422
-
({parsePublicMultikey(key()).type})
427
+
<div class="text-sm">
428
+
<div class="flex items-baseline gap-1">
429
+
<span class="text-neutral-600 dark:text-neutral-400">
430
+
#{verif.id.split("#")[1]}
433
+
fallback={<span class="text-neutral-500">unknown</span>}
435
+
<span class="dark:bg-dark-100 rounded bg-neutral-200 px-1 py-0.5 font-mono text-xs">
436
+
{parsePublicMultikey(key()).type}
425
-
<span class="truncate">{key()}</span>
440
+
<div class="font-mono break-all">{key()}</div>
434
-
<div class="flex items-center gap-1">
435
-
<div class="iconify lucide--key-round" />
436
-
<p class="font-semibold">Rotation Keys</p>
439
-
<For each={rotationKeys()}>
441
-
<li class="text-xs">
442
-
<span>{key.replace("did:key:", "")}</span>
443
-
<span> ({parseDidKey(key).type})</span>
449
+
{/* Rotation Keys Section */}
450
+
<Show when={rotationKeys().length > 0}>
452
+
<div class="flex items-center gap-1">
453
+
<div class="iconify lucide--key-round" />
454
+
<p class="font-semibold">Rotation Keys</p>
456
+
<div class="flex flex-col gap-0.5">
457
+
<For each={rotationKeys()}>
459
+
<div class="text-sm">
460
+
<span class="dark:bg-dark-100 rounded bg-neutral-200 px-1 py-0.5 font-mono text-xs">
461
+
{parseDidKey(key).type}
463
+
<div class="font-mono break-all">{key.replace("did:key:", "")}</div>