A frontend for your PDS
at main 42 lines 1.4 kB view raw
1<script lang="ts"> 2 import type { AccountMetadata } from "./pdsfetch"; 3 const { account, welcome }: { account: AccountMetadata; welcome?: boolean } = $props(); 4 import { Config } from "../../config"; 5</script> 6 7<a id="link" href="{Config.FRONTEND_URL}/profile/{account.handle || account.did}"> 8 <div id="accountContainer"> 9 {#if account.avatarCid} 10 <img 11 id="avatar" 12 alt="avatar of {account.displayName}" 13 src="{Config.PDS_URL}/xrpc/com.atproto.sync.getBlob?did={account.did}&cid={account.avatarCid}" 14 /> 15 <div style="display: flex; flex-direction: column; width: 100%"> 16 {#if welcome} 17 <div id="accountName"> 18 Welcome to our latest member... 19 </div> 20 {/if} 21 <div id="accountName"> 22 {account.displayName || account.handle || account.did} 23 </div> 24 </div> 25 {:else} 26 <div style="display: flex; flex-direction: column; width: 100%"> 27 {#if welcome} 28 <div id="accountName"> 29 A big welcome to our latest member... 30 </div> 31 {/if} 32 <div id="accountName"> 33 {account.displayName || account.handle || account.did} 34 </div> 35 </div> 36 {/if} 37 <div class="tooltip"> 38 <i class="fa fa-info-circle" style="font-size: 20px"></i> 39 <span class="tooltiptext">{account.did}</span> 40 </div> 41 </div> 42</a>