From 38f926b32f76610b0b09851e1f1abca02849499f Mon Sep 17 00:00:00 2001 From: dvdrw Date: Tue, 14 Feb 2023 00:21:42 +0100 Subject: [PATCH] feat: implement live channel sidebar --- package-lock.json | 8 ++--- package.json | 2 +- src/lib/Avatar.svelte | 2 +- src/lib/Sidebar.svelte | 75 +++++++++++++++++++++++++++++++++++++++--- src/lib/chat.ts | 37 +++++++++++++++++++++ 5 files changed, 114 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index f989a17..29db35a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "@fortawesome/free-solid-svg-icons": "^6.2.1", "@fortawesome/svelte-fontawesome": "^0.2.0", "detect-it": "^4.0.1", - "fedwave-chat-client": "^0.0.1", + "fedwave-chat-client": "^0.0.2", "jose": "^4.11.2", "svrollbar": "^0.12.0" }, @@ -1605,9 +1605,9 @@ } }, "node_modules/fedwave-chat-client": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/fedwave-chat-client/-/fedwave-chat-client-0.0.1.tgz", - "integrity": "sha512-VP7OJELCx1V0c26QbgF+mLoMq4EyPLbrjIylAvS12hv2XVlmGJRqnrh6kCVHqSr6ZwirjlM/eLSDgJ2jWXMiyw==", + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/fedwave-chat-client/-/fedwave-chat-client-0.0.2.tgz", + "integrity": "sha512-r4rvOGVEvb09LrIrWOF4D1yEd/9duxameFlnJltOZxXagPkzS5RhJagIOKO0L+37moUHOVv/cMu3Gg+YFDA0Pg==", "dependencies": { "socket.io-client": "^3.1.3" } diff --git a/package.json b/package.json index 147766e..53bcdd3 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "@fortawesome/free-solid-svg-icons": "^6.2.1", "@fortawesome/svelte-fontawesome": "^0.2.0", "detect-it": "^4.0.1", - "fedwave-chat-client": "^0.0.1", + "fedwave-chat-client": "^0.0.2", "jose": "^4.11.2", "svrollbar": "^0.12.0" } diff --git a/src/lib/Avatar.svelte b/src/lib/Avatar.svelte index 8b65131..94a26f7 100644 --- a/src/lib/Avatar.svelte +++ b/src/lib/Avatar.svelte @@ -5,7 +5,7 @@ export let size: string = 'var(--avatar-size)'; - diff --git a/src/lib/Sidebar.svelte b/src/lib/Sidebar.svelte index ad6f947..e35aef2 100644 --- a/src/lib/Sidebar.svelte +++ b/src/lib/Sidebar.svelte @@ -3,19 +3,54 @@ export let mobile = false; import { FontAwesomeIcon as FA } from '@fortawesome/svelte-fontawesome'; - import { faHome, faPerson } from '@fortawesome/free-solid-svg-icons'; + import { faHome, faPerson, faCircle } from '@fortawesome/free-solid-svg-icons'; + + import { channels, room } from './chat'; + import Avatar from './Avatar.svelte'; + + let selected = "channels";