Radish alpha
r
Radicle web interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
Don't allow transfering orgs with safes
Alexis Sellier committed 4 years ago
commit eff69338d5d7dd256137f8188dc5df584f925d34
parent e270423bf912133fbc22a5e46482e716f6029370
1 file changed +9 -10
modified src/base/orgs/View.svelte
@@ -45,9 +45,12 @@
  };

  $: label = name && parseEnsLabel(name, config);
+
  $: isOwner = (org: Org): boolean => $session
+
    ? utils.isAddressEqual(org.owner, $session.address)
+
    : false;
  $: isAuthorized = async (org: Org): Promise<boolean> => {
    if ($session) {
-
      if (utils.isAddressEqual(org.owner, $session.address)) {
+
      if (isOwner(org)) {
        return true;
      }
      return await org.isMember($session.address, config);
@@ -177,15 +180,11 @@
        <div class="label">Owner</div>
        <div><Address resolve {config} address={org.owner} /></div>
        <div>
-
          {#await isAuthorized(org)}
-
            <!-- Loading -->
-
          {:then authorized}
-
            {#if authorized}
-
              <button class="tiny secondary" on:click={transferOwnership}>
-
                Transfer
-
              </button>
-
            {/if}
-
          {/await}
+
          {#if isOwner(org)}
+
            <button class="tiny secondary" on:click={transferOwnership}>
+
              Transfer
+
            </button>
+
          {/if}
        </div>
        <!-- Name -->
        <div class="label">Name</div>