From f0b1873327f4de747cf8771ae6546c9213da408f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alja=C5=BE=20Hribernik?= Date: Wed, 14 Jan 2026 05:04:11 +0100 Subject: [PATCH] feat: chat --- web/src/components/chat/chat-box.vue | 88 ++++++++++++++++++++++++ web/src/components/chat/chat-message.vue | 5 +- web/src/icons/arrow_down.svg | 2 +- web/src/views/RoomView.vue | 19 +---- 4 files changed, 95 insertions(+), 19 deletions(-) create mode 100644 web/src/components/chat/chat-box.vue diff --git a/web/src/components/chat/chat-box.vue b/web/src/components/chat/chat-box.vue new file mode 100644 index 0000000..fdce21b --- /dev/null +++ b/web/src/components/chat/chat-box.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/web/src/components/chat/chat-message.vue b/web/src/components/chat/chat-message.vue index 4681ae7..d4b9fac 100644 --- a/web/src/components/chat/chat-message.vue +++ b/web/src/components/chat/chat-message.vue @@ -28,7 +28,7 @@ const props = defineProps<{
{{ props.text }}
-
+
@@ -53,6 +53,7 @@ const props = defineProps<{ .c-msg-body { display: flex; flex-direction: column; + width: 100%; gap: 4px; } @@ -63,7 +64,7 @@ const props = defineProps<{ .name-time-row { display: flex; flex-direction: row; - align-items: flex-end; + align-items: baseline; justify-content: space-between; } diff --git a/web/src/icons/arrow_down.svg b/web/src/icons/arrow_down.svg index 85b191b..def38bd 100644 --- a/web/src/icons/arrow_down.svg +++ b/web/src/icons/arrow_down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/web/src/views/RoomView.vue b/web/src/views/RoomView.vue index 71aeb23..c167186 100644 --- a/web/src/views/RoomView.vue +++ b/web/src/views/RoomView.vue @@ -7,7 +7,7 @@ import SyncIcon from '../components/icon/sync-icon.vue' import UserRoom from '../components/user/user-room.vue' import SyncButton from '../components/button/sync-button.vue' import ChatTextField from '../components/chat/chat-text-field.vue' -import ChatMessage from '../components/chat/chat-message.vue' +import ChatBox from '../components/chat/chat-box.vue' const sessionStore = useSessionStore() const roomStore = useRoomStore() @@ -118,17 +118,9 @@ RoomLoading: {{ roomStore.roomLoading }} ({{ roomStore.roomLoadingProgress }}) -
- -
+ - + @@ -278,9 +270,4 @@ main { .playlist { flex: 1 0; } - -.chat { - flex: 2 0; - overflow: hidden scroll; -}