diff --git a/src/Card.svelte b/src/Card.svelte
new file mode 100644
index 000000000..baa38fac9
--- /dev/null
+++ b/src/Card.svelte
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+ {#if profile.name}
+ {formatName(profile.name, config)}
+ {:else}
+ {formatAddress(profile.address)}
+ {/if}
+
+
+ {#if members.length > 0}
+ {members.length} members
+ {:else}
+ {formatAddress(profile.address)}
+ {/if}
+
+
+
diff --git a/src/base/home/Index.svelte b/src/base/home/Index.svelte
index 25b1f6178..20d5e2638 100644
--- a/src/base/home/Index.svelte
+++ b/src/base/home/Index.svelte
@@ -1,6 +1,7 @@
-{#await getProfiles}
+{#await getOrgProfiles}
+ {#each orgProfiles as profile}
+ {#if orgMembers[profile.address]?.length}
+
+ {:else}
+
+ {/if}
+ {:else}
+
+ {/each}
+
{#each profiles as profile}
-
-
-
-
- {#if profile.name}
- {formatName(profile.name, config)}
- {:else}
- {formatAddress(profile.address)}
- {/if}
-
-
- {#if orgMembers[profile.address]?.length}
- {orgMembers[profile.address].length} members
- {:else}
- {formatAddress(profile.address)}
- {/if}
-
-
-
+
{:else}
{/each}
diff --git a/src/config.json b/src/config.json
index dc762d97d..1e81396dc 100644
--- a/src/config.json
+++ b/src/config.json
@@ -21,6 +21,11 @@
"dxdao.radicle.eth"
]
},
+ "users": {
+ "pinned": [
+ "cloudhead.radicle.eth"
+ ]
+ },
"safe": {
"api": "https://safe-transaction.gnosis.io",
"viewer": "https://gnosis-safe.io/app/#/safes"
@@ -47,6 +52,9 @@
"contractHash": "0x5c34bb0755876de98e801805e6685456eea739ad0abba1cc450a7ee0f2a70b74",
"pinned": []
},
+ "users": {
+ "pinned": []
+ },
"safe": {
"api": "https://safe-transaction.rinkeby.gnosis.io",
"viewer": "https://rinkeby.gnosis-safe.io/app/#/safes"
diff --git a/src/config.ts b/src/config.ts
index 5df27569b..189b6eda8 100644
--- a/src/config.ts
+++ b/src/config.ts
@@ -32,6 +32,7 @@ export class Config {
orgFactory: { address: string };
reverseRegistrar: { address: string };
orgs: { subgraph: string; contractHash: string; pinned: string[] };
+ users: { pinned: string[] };
gasLimits: { createOrg: number };
provider: ethers.providers.JsonRpcProvider;
signer: ethers.Signer & TypedDataSigner | WalletConnectSigner | null;
@@ -110,6 +111,7 @@ export class Config {
this.orgFactory = cfg.orgFactory;
this.reverseRegistrar = cfg.reverseRegistrar;
this.orgs = cfg.orgs;
+ this.users = cfg.users;
this.safe = cfg.safe;
this.safe.client = this.safe.api
? new SafeServiceClient(this.safe.api)