From e9145a46b8fc530ec898d233146424878338c5da Mon Sep 17 00:00:00 2001 From: Badri Sunderarajan Date: Fri, 16 Sep 2022 19:04:35 +0530 Subject: [PATCH] Add Messages route Now you can see a list of all your messages (including chats and groupchats)! --- src/App.svelte | 2 ++ src/components/ListItem.svelte | 39 +++++++++++++++++++++ src/routes/Login.svelte | 9 ++++- src/routes/Messages.svelte | 62 ++++++++++++++++++++++++++++++++++ 4 files changed, 111 insertions(+), 1 deletion(-) create mode 100644 src/components/ListItem.svelte create mode 100644 src/routes/Messages.svelte diff --git a/src/App.svelte b/src/App.svelte index c6eb3e1..27ec6a2 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -5,6 +5,7 @@ import Home from './routes/Home.svelte' import Login from './routes/Login.svelte' + import Messages from './routes/Messages.svelte' import Redirect from './routes/Redirect.svelte' import { titleStore, softkeysStore } from './stores.ts' @@ -19,6 +20,7 @@ const routes = { '/': Home, '/login': Login, + '/messages': Messages, '*': Redirect, } diff --git a/src/components/ListItem.svelte b/src/components/ListItem.svelte new file mode 100644 index 0000000..b4e3cf7 --- /dev/null +++ b/src/components/ListItem.svelte @@ -0,0 +1,39 @@ + + +
+ {#if text} +

{text}

+ {/if} + {#if subtext} +

{subtext}

+ {/if} + {#if indicator} + + {/if} +
+ + diff --git a/src/routes/Login.svelte b/src/routes/Login.svelte index a4af7e1..c936572 100644 --- a/src/routes/Login.svelte +++ b/src/routes/Login.svelte @@ -3,13 +3,13 @@ import Input from '../components/Input.svelte' import Checkbox from '../components/Checkbox.svelte' - import { pop } from 'svelte-spa-router' import { titleStore, softkeysStore, xmppConnected, } from '../stores.ts' + import { push, pop } from 'svelte-spa-router' import converse from '../converse.js' let xmppConnecting = false @@ -67,6 +67,13 @@ let advancedSettings let boshURL let wsURL + + $: { + if ($xmppConnected) { + // Navigate to chat screen when connected + push('/messages') + } + } diff --git a/src/routes/Messages.svelte b/src/routes/Messages.svelte new file mode 100644 index 0000000..60b10d8 --- /dev/null +++ b/src/routes/Messages.svelte @@ -0,0 +1,62 @@ + + +{#if !chatboxes.length} + +

You have no conversations. How about starting one?

+
+{:else} + {#each chatboxes as convo, index} + + {/each} +{/if}