Radish alpha
r
Radicle web interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
Fixes and improvements around org creation
Alexis Sellier committed 4 years ago
commit baee4cea9f4821d6fdbab4d2a597547daf954e10
parent b9ae147aeae7385e967f95dd50ce48002e585849
4 files changed +13 -6
modified src/Header.svelte
@@ -105,7 +105,7 @@
    <div class="nav">
      <a use:link href="/registrations">Register</a>
      <a use:link href="/vesting/">Vesting</a>
-
      {#if config && config.signer && config.network.name === 'ropsten'}
+
      {#if session && config && config.signer && config.network.name === 'ropsten'}
        <a use:link href="/orgs/">Orgs</a>
      {/if}
    </div>
modified src/base/orgs/Create.svelte
@@ -1,5 +1,6 @@
<script lang="typescript">
  import { createEventDispatcher } from 'svelte';
+
  import { navigate } from 'svelte-routing';
  import Modal from '@app/Modal.svelte';
  import Error from '@app/Error.svelte';
  import type { Err } from '@app/error';
@@ -83,7 +84,7 @@
    </span>

    <span slot="actions">
-
      <button on:click={() => dispatch('close')}>
+
      <button on:click={() => navigate(`/orgs/${org.address}`)}>
        Done
      </button>
    </span>
modified src/base/orgs/Index.svelte
@@ -4,12 +4,18 @@
  import { session } from '@app/session';
  import Create from '@app/base/orgs/Create.svelte';
  import type { Config } from '@app/config';
+
  import Error from '@app/Error.svelte';

  export let config: Config;

  let modal: typeof SvelteComponent = Create;
-

-
  $: owner = $session && $session.address;
+
  let owner: string | null = $session && $session.address;
</script>

-
<svelte:component this={modal} {owner} {config} on:close={() => navigate('/')} />
+
{#if owner}
+
  <svelte:component this={modal} {owner} {config} on:close={() => navigate('/')} />
+
{:else}
+
  <Error on:close={() => window.history.back()}>
+
    Not connected.
+
  </Error>
+
{/if}
modified src/base/orgs/View.svelte
@@ -26,7 +26,7 @@

  onMount(async () => {
    name = await config.provider.lookupAddress(address);
-
    registration = await getRegistration(name, config);
+
    if (name) registration = await getRegistration(name, config);
  });

  let setNameForm: typeof SvelteComponent | null = null;