mirror of
https://seed.radicle.dev/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git
synced 2026-11-16 03:40:37 +08:00
Co-authored-by: dnlklmn <pelicansinberlin@gmail.com> Signed-off-by: Rūdolfs Ošiņš <rudolfs@osins.org>
45 lines
912 B
Svelte
45 lines
912 B
Svelte
<script lang="ts">
|
|
import { createIcon } from "@app/lib/blockies";
|
|
|
|
export let nodeId: string;
|
|
export let inline = false;
|
|
|
|
function createContainer(source: string) {
|
|
source = source.replace("did:key:", "");
|
|
const seed = source.toLowerCase();
|
|
const avatar = createIcon({
|
|
seed,
|
|
size: 8,
|
|
scale: 16,
|
|
});
|
|
return avatar.toDataURL();
|
|
}
|
|
</script>
|
|
|
|
<style>
|
|
.avatar {
|
|
display: block;
|
|
border-radius: var(--border-radius-round);
|
|
box-shadow: 0 0 0 1px var(--color-border-match-background);
|
|
min-width: 1rem;
|
|
min-height: 1rem;
|
|
height: 100%;
|
|
width: inherit;
|
|
object-fit: cover;
|
|
background-size: cover;
|
|
background-repeat: no-repeat;
|
|
}
|
|
.inline {
|
|
display: inline-block !important;
|
|
width: 1rem;
|
|
height: 1rem;
|
|
}
|
|
</style>
|
|
|
|
<img
|
|
title={nodeId}
|
|
src={createContainer(nodeId)}
|
|
class="avatar"
|
|
alt="avatar"
|
|
class:inline />
|