Radish alpha
r
Radicle desktop app
Radicle
Git (anonymous pull)
Log in to clone via SSH
Create a splashscreen that makes sure that the requirements are met
Sebastian Martinez committed 1 year ago
commit a03a0aef3a00305bafc61b66cf9b56a5a2897b71
parent cf2f43e4657742103cc9bfd841be0ed994546720
3 files changed +41 -0
added public/images/warning.png
modified src/App.svelte
@@ -1,3 +1,5 @@
<script lang="ts">
+
  import Startup from "./views/Startup.svelte";
</script>

+
<Startup />
added src/views/Startup.svelte
@@ -0,0 +1,39 @@
+
<script lang="ts">
+
  import { invoke } from "@tauri-apps/api/core";
+
  import { onMount } from "svelte";
+
  import warningIcon from "/images/warning.png";
+

+
  let loading = true;
+
  let error: { err: string; hint?: string } | undefined = undefined;
+

+
  onMount(async () => {
+
    try {
+
      await invoke("authenticate");
+
    } catch (e: any) {
+
      error = e;
+
    } finally {
+
      loading = false;
+
    }
+
  });
+
</script>
+

+
<style>
+
  main {
+
    padding-top: 7rem;
+
    margin: 0 auto;
+
    width: 100%;
+
    text-align: center;
+
  }
+
</style>
+

+
<main>
+
  {#if error}
+
    <img height="32" src={warningIcon} alt="warning" />
+
    <p class="txt-medium">{error.err}</p>
+
    {#if error.hint}
+
      <p class="txt-small">{@html error.hint}</p>
+
    {/if}
+
  {:else if !loading}
+
    <p class="txt-medium">You are all set!</p>
+
  {/if}
+
</main>