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}
-{:then profiles} +{:then orgProfiles}
+ {#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)