From 82796377ee7d68524e7f3f661f0bc18750b135db Mon Sep 17 00:00:00 2001 From: SauceyRed Date: Sun, 1 Jun 2025 16:57:56 +0200 Subject: [PATCH 01/14] feat: change non-grouped messages to have margin-top instead of margin-bottom --- components/Message.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/Message.vue b/components/Message.vue index 592a995..baf954a 100644 --- a/components/Message.vue +++ b/components/Message.vue @@ -102,8 +102,8 @@ onMounted(async () => { align-items: center; } -.message-margin-bottom { - margin-bottom: 1dvh; +.normal-message { + margin-top: 1dvh; } #last-message { From 626c1c8453703d06647783dd2658067359b98934 Mon Sep 17 00:00:00 2001 From: SauceyRed Date: Sun, 1 Jun 2025 16:58:53 +0200 Subject: [PATCH 02/14] fix: older messages loading in reverse order --- components/MessageArea.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/components/MessageArea.vue b/components/MessageArea.vue index 5ad027c..e3dcdbf 100644 --- a/components/MessageArea.vue +++ b/components/MessageArea.vue @@ -185,6 +185,7 @@ onMounted(async () => { olderMessages.reverse(); console.log("older messages:", olderMessages); if (olderMessages.length == 0) return; + olderMessages.reverse(); for (const [i, oldMessage] of olderMessages.entries()) { console.log("old message:", oldMessage); messages.value.unshift(oldMessage); From f6523ae97f92a75efeb6ede3947c0eaf99f41c04 Mon Sep 17 00:00:00 2001 From: SauceyRed Date: Sun, 1 Jun 2025 17:02:58 +0200 Subject: [PATCH 03/14] feat: remove unnecessary styles from client layout --- layouts/client.vue | 24 ------------------------ 1 file changed, 24 deletions(-) diff --git a/layouts/client.vue b/layouts/client.vue index 6c629da..73a40d6 100644 --- a/layouts/client.vue +++ b/layouts/client.vue @@ -123,30 +123,6 @@ const members = [ grid-row: 1; } -#test { - grid-column: 3; - grid-row: 1; -} - -.member-item { - display: flex; - justify-content: center; - align-items: center; -} - -#message-history, -#members-list { - padding-top: 3dvh; -} - -#message-history { - display: flex; - flex-direction: column; - justify-content: space-between; - padding-left: 3dvw; - padding-right: 3dvw; -} - #left-column { display: flex; flex-direction: column; From 532aba5c21a75607075f969b0c4316a3bfb0a732 Mon Sep 17 00:00:00 2001 From: SauceyRed Date: Sun, 1 Jun 2025 17:03:19 +0200 Subject: [PATCH 04/14] feat: merge two #member-list blocks --- pages/servers/[serverId]/channels/[channelId].vue | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/pages/servers/[serverId]/channels/[channelId].vue b/pages/servers/[serverId]/channels/[channelId].vue index 4f3e4ec..debe6a5 100644 --- a/pages/servers/[serverId]/channels/[channelId].vue +++ b/pages/servers/[serverId]/channels/[channelId].vue @@ -88,10 +88,6 @@ function toggleInvitePopup(e: Event) { gap: .5em; } -#members-list { - padding-top: 3dvh; -} - #middle-left-column { padding-left: 1dvw; padding-right: 1dvw; @@ -99,6 +95,7 @@ function toggleInvitePopup(e: Event) { } #members-list { + padding-top: 3dvh; padding-left: 1dvw; padding-right: 1dvw; border-left: 1px solid rgb(70, 70, 70); From e8d37af75e25cefeec153b946014125e07ce649e Mon Sep 17 00:00:00 2001 From: SauceyRed Date: Sun, 1 Jun 2025 17:35:36 +0200 Subject: [PATCH 05/14] feat: update appearance of members list --- .../[serverId]/channels/[channelId].vue | 43 +++++++++++++------ 1 file changed, 29 insertions(+), 14 deletions(-) diff --git a/pages/servers/[serverId]/channels/[channelId].vue b/pages/servers/[serverId]/channels/[channelId].vue index debe6a5..3975e5b 100644 --- a/pages/servers/[serverId]/channels/[channelId].vue +++ b/pages/servers/[serverId]/channels/[channelId].vue @@ -24,11 +24,13 @@ -
-
- - - {{ member.user.display_name ?? member.user.username }} +
+
+
+ + + {{ member.user.display_name ?? member.user.username }} +
@@ -79,14 +81,6 @@ function toggleInvitePopup(e: Event) { \ No newline at end of file From 6182e00dd94f6447728c8ad42727ca4833f0f6b9 Mon Sep 17 00:00:00 2001 From: SauceyRed Date: Sun, 1 Jun 2025 17:38:03 +0200 Subject: [PATCH 06/14] feat: decrease top padding of members container --- pages/servers/[serverId]/channels/[channelId].vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/servers/[serverId]/channels/[channelId].vue b/pages/servers/[serverId]/channels/[channelId].vue index 3975e5b..f931863 100644 --- a/pages/servers/[serverId]/channels/[channelId].vue +++ b/pages/servers/[serverId]/channels/[channelId].vue @@ -89,7 +89,7 @@ function toggleInvitePopup(e: Event) { } #members-container { - padding-top: 3dvh; + padding-top: 1dvh; padding-left: 1dvw; padding-right: 1dvw; border-left: 1px solid rgb(70, 70, 70); From 35852d8cad1cb2c882e84dca9d6528fcd42b353f Mon Sep 17 00:00:00 2001 From: SauceyRed Date: Sun, 1 Jun 2025 23:09:37 +0200 Subject: [PATCH 07/14] feat: make URLs in messages become links --- components/Message.vue | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/components/Message.vue b/components/Message.vue index baf954a..474b089 100644 --- a/components/Message.vue +++ b/components/Message.vue @@ -14,7 +14,10 @@
- {{ text }} +
@@ -28,7 +31,10 @@
- {{ text }} +
From 63b780e5ab3e9a76ca4b620889ac02c15af66f2f Mon Sep 17 00:00:00 2001 From: SauceyRed Date: Mon, 2 Jun 2025 00:57:13 +0200 Subject: [PATCH 08/14] feat: implement basic markdown for messages --- components/Message.vue | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/components/Message.vue b/components/Message.vue index 474b089..e7d9449 100644 --- a/components/Message.vue +++ b/components/Message.vue @@ -13,12 +13,7 @@ {{ messageDate }} -
- -
+
@@ -30,17 +25,15 @@
-
- -
+