summaryrefslogtreecommitdiff
path: root/hi-ui/src/lib/ActiveChannel.svelte
diff options
context:
space:
mode:
authorKit La Touche <kit@transneptune.net>2024-09-30 23:14:36 -0400
committerKit La Touche <kit@transneptune.net>2024-09-30 23:14:36 -0400
commit01d995c731c296292cd3f1f9a4702eb96a0bf628 (patch)
treea0bbe131a22afcf1b727a1769cfffe38cada0558 /hi-ui/src/lib/ActiveChannel.svelte
parentc0fead957c6433be1ddfbbe8a55276a4aa8fc4df (diff)
Absorb and display events
At least message-type ones, and at least without styling or memory-limit concerns.
Diffstat (limited to 'hi-ui/src/lib/ActiveChannel.svelte')
-rw-r--r--hi-ui/src/lib/ActiveChannel.svelte20
1 files changed, 16 insertions, 4 deletions
diff --git a/hi-ui/src/lib/ActiveChannel.svelte b/hi-ui/src/lib/ActiveChannel.svelte
index 42aa53f..680a785 100644
--- a/hi-ui/src/lib/ActiveChannel.svelte
+++ b/hi-ui/src/lib/ActiveChannel.svelte
@@ -1,15 +1,27 @@
<script>
- import { activeChannel } from '../store';
+ import { activeChannel, events } from '../store';
- let channelName;
+ let channel;
+ let allMessages = [];
+ $: messages = allMessages.filter(
+ (ev) => ev.type === 'message' && channel !== null && ev.channel.id === channel.id
+ );
activeChannel.subscribe((value) => {
- channelName = value ? value.name : 'none';
+ channel = value;
+ });
+
+ events.subscribe((value) => {
+ allMessages = value;
});
</script>
<div>
- Active channel: {channelName}
+ {#each messages as message}
+ <div>
+ <pre><tt>{message.at} @{message.sender.name}: {message.message.body}</tt></pre>
+ </div>
+ {/each}
</div>
<style>