this repo has no description
1<script lang="ts"> 2 import type { AccountMetadata } from "./pdsfetch"; 3 const { account }: { account: AccountMetadata } = $props(); 4 import { Config } from "../../config"; 5</script> 6 7<a id="link" href="{Config.FRONTEND_URL}/profile/{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 id="accountName"> 16 {account.displayName || account.handle || account.did} 17 </div> 18 {:else} 19 <div id="accountName" class="no-avatar"> 20 {account.displayName || account.handle || account.did} 21 </div> 22 {/if} 23 </div> 24</a> 25 26<style> 27 #accountContainer { 28 display: flex; 29 text-align: start; 30 align-items: center; 31 background-color: var(--background-color); 32 padding: 0px; 33 margin-bottom: 15px; 34 border: 1px solid var(--border-color); 35 min-height: 50px; 36 } 37 #accountName { 38 margin-left: 10px; 39 font-size: 0.9em; 40 max-width: 80%; 41 42 /* replace overflow with ellipsis */ 43 overflow: hidden; 44 text-overflow: ellipsis; 45 white-space: nowrap; 46 } 47 .no-avatar { 48 margin-left: 60px !important; 49 } 50 #avatar { 51 width: 50px; 52 height: 50px; 53 margin: 0px; 54 object-fit: cover; 55 border-right: var(--border-color) 1px solid; 56 } 57</style>