+22
-20
src/views/repo.tsx
+22
-20
src/views/repo.tsx
···
15
15
import { DidDocument } from "@atcute/identity";
16
16
import { BlobView } from "./blob.jsx";
17
17
import { TextInput } from "../components/text-input.jsx";
18
+
import Tooltip from "../components/tooltip.jsx";
18
19
19
20
type Tab = "collections" | "backlinks" | "doc" | "blobs";
20
21
···
233
234
<Show when={didDoc()}>
234
235
{(didDocument) => (
235
236
<div class="flex flex-col gap-y-1">
236
-
<div>
237
-
<span class="font-semibold text-stone-600 dark:text-stone-400">ID </span>
238
-
<span>{didDocument().id}</span>
237
+
<div class="flex items-center justify-between">
238
+
<div>
239
+
<span class="font-semibold text-stone-600 dark:text-stone-400">ID </span>
240
+
<span>{didDocument().id}</span>
241
+
</div>
242
+
<Tooltip text="DID Document">
243
+
<a
244
+
href={
245
+
did.startsWith("did:plc") ?
246
+
`${localStorage.plcDirectory ?? "https://plc.directory"}/${did}`
247
+
: `https://${did.split("did:web:")[1]}/.well-known/did.json`
248
+
}
249
+
target="_blank"
250
+
>
251
+
<div class="i-lucide-external-link text-lg" />
252
+
</a>
253
+
</Tooltip>
239
254
</div>
240
255
<div>
241
256
<p class="font-semibold text-stone-600 dark:text-stone-400">Identities</p>
···
277
292
</For>
278
293
</ul>
279
294
</div>
280
-
<div>
295
+
<Show when={did.startsWith("did:plc")}>
281
296
<a
282
297
class="flex w-fit items-center text-blue-400 hover:underline"
283
-
href={
284
-
did.startsWith("did:plc") ?
285
-
`${localStorage.plcDirectory ?? "https://plc.directory"}/${did}`
286
-
: `https://${did.split("did:web:")[1]}/.well-known/did.json`
287
-
}
298
+
href={`https://boat.kelinci.net/plc-oplogs?q=${did}`}
288
299
target="_blank"
289
300
>
290
-
DID document <div class="i-lucide-external-link ml-0.5 text-sm" />
301
+
PLC operation logs <div class="i-lucide-external-link ml-0.5 text-sm" />
291
302
</a>
292
-
<Show when={did.startsWith("did:plc")}>
293
-
<a
294
-
class="flex w-fit items-center text-blue-400 hover:underline"
295
-
href={`https://boat.kelinci.net/plc-oplogs?q=${did}`}
296
-
target="_blank"
297
-
>
298
-
PLC operation logs <div class="i-lucide-external-link ml-0.5 text-sm" />
299
-
</a>
300
-
</Show>
301
-
</div>
303
+
</Show>
302
304
<Show when={error()?.length === 0 || error() === undefined}>
303
305
<div class="flex items-center gap-1">
304
306
<button