Add blockies for org profile

This commit is contained in:
Alexis Sellier
2021-05-28 17:18:23 +02:00
parent f2f807a69b
commit e20826904d
6 changed files with 54 additions and 5 deletions
+11
View File
@@ -6,6 +6,7 @@
"": {
"dependencies": {
"@snowpack/plugin-typescript": "^1.2.1",
"ethereum-blockies": "^0.1.1",
"ethers": "^5.0.31",
"multibase": "^4.0.4",
"svelte": "^3.32.3",
@@ -1396,6 +1397,11 @@
"integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
"dev": true
},
"node_modules/ethereum-blockies": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/ethereum-blockies/-/ethereum-blockies-0.1.1.tgz",
"integrity": "sha1-h5/pWd7vSSp6krQ9w0ro3C7lkfw="
},
"node_modules/ethers": {
"version": "5.1.4",
"resolved": "https://registry.npmjs.org/ethers/-/ethers-5.1.4.tgz",
@@ -4438,6 +4444,11 @@
"integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
"dev": true
},
"ethereum-blockies": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/ethereum-blockies/-/ethereum-blockies-0.1.1.tgz",
"integrity": "sha1-h5/pWd7vSSp6krQ9w0ro3C7lkfw="
},
"ethers": {
"version": "5.1.4",
"resolved": "https://registry.npmjs.org/ethers/-/ethers-5.1.4.tgz",
+1
View File
@@ -15,6 +15,7 @@
},
"dependencies": {
"@snowpack/plugin-typescript": "^1.2.1",
"ethereum-blockies": "^0.1.1",
"ethers": "^5.0.31",
"multibase": "^4.0.4",
"svelte": "^3.32.3",
+3 -1
View File
@@ -39,7 +39,9 @@
<div class="app">
{#await getConfig()}
<!-- Loading wallet -->
<Loading center />
<div class="wrapper">
<Loading center />
</div>
{:then config}
<Header session={$session} {config} />
<div class="wrapper">
+31
View File
@@ -0,0 +1,31 @@
<script lang="typescript">
import { onMount } from 'svelte';
import blockies from 'ethereum-blockies';
export let address: string;
let container: HTMLElement;
onMount(() => {
const seed = address;
const avatar = blockies.create({
seed,
size: 8,
scale: 16
});
container.style.backgroundImage = `url(${avatar.toDataURL()})`;
});
</script>
<style>
.icon {
width: 100%;
height: 100%;
background-size: cover;
background-repeat: no-repeat;
border-radius: 50%;
}
</style>
<div class="icon" bind:this={container}>
</div>
+7 -4
View File
@@ -12,6 +12,7 @@
import Modal from '@app/Modal.svelte';
import Error from '@app/Error.svelte';
import Icon from '@app/Icon.svelte';
import Blocky from '@app/Blocky.svelte';
import SetName from '@app/ens/SetName.svelte';
import Project from '@app/base/projects/Widget.svelte';
import * as utils from '@app/utils';
@@ -102,11 +103,13 @@
{#if org}
<main>
<header>
{#if registration && registration.avatar}
<div class="avatar">
<div class="avatar">
{#if registration && registration.avatar}
<img src={registration.avatar} alt="avatar" />
</div>
{/if}
{:else}
<Blocky address={org.address} />
{/if}
</div>
<div class="info">
<span class="title bold">{registration ? label : address}</span>
<div class="links">
+1
View File
@@ -0,0 +1 @@
declare module 'ethereum-blockies';