about summary refs log tree commit diff
path: root/assets/src/components/share/ShareStatus.svelte
diff options
context:
space:
mode:
authorMelonai <einebeere@gmail.com>2021-07-08 23:29:20 +0200
committerMelonai <einebeere@gmail.com>2021-07-08 23:29:20 +0200
commitc3b05a72b7185112ece6e42c99e9a828c8298f04 (patch)
tree317da6fbe640ffa57cf771b4b9e3b0beb80e836c /assets/src/components/share/ShareStatus.svelte
parent9d8ca2a653661560f471d717d188e92a79edb250 (diff)
downloadrook-c3b05a72b7185112ece6e42c99e9a828c8298f04.tar.zst
rook-c3b05a72b7185112ece6e42c99e9a828c8298f04.zip
State display for incoming and own requests
Diffstat (limited to 'assets/src/components/share/ShareStatus.svelte')
-rw-r--r--assets/src/components/share/ShareStatus.svelte46
1 files changed, 46 insertions, 0 deletions
diff --git a/assets/src/components/share/ShareStatus.svelte b/assets/src/components/share/ShareStatus.svelte
new file mode 100644
index 0000000..15d1ee9
--- /dev/null
+++ b/assets/src/components/share/ShareStatus.svelte
@@ -0,0 +1,46 @@
+<script lang="ts">
+    import {
+        ConnectionState,
+        getOwnToken,
+        getStateStore,
+    } from "../../network/channel/connection";
+    import data from "../../stores/data";
+    import DataSelector from "./DataSelector.svelte";
+
+    let connection = getStateStore();
+</script>
+
+{#if !$data.locked}
+    <h1>What do you want to share?</h1>
+    <DataSelector />
+{:else}
+    <h1>
+        You are <br />
+        sharing <b>a text.</b>
+    </h1>
+    {#if $connection === ConnectionState.CONNECTED}
+        <p>
+            Your share is available under: <br />
+            rook.rnrd.eu/<span>{getOwnToken()}</span>
+        </p>
+        <!-- TODO: Display actual data. -->
+        <div class="data">••••••••••••••••••••••••••••••</div>
+    {:else}
+        <p>Connecting to signaling server...</p>
+    {/if}
+{/if}
+
+<style>
+    span {
+        color: white;
+    }
+
+    .data {
+        font-size: 14px;
+        width: 100%;
+        background-color: white;
+        color: black;
+        padding: 10px 20px;
+        box-sizing: border-box;
+    }
+</style>