From bd36b4fda80f07c7d982103a296c8c9cb0a39742 Mon Sep 17 00:00:00 2001 From: Sinan Date: Tue, 13 Jan 2026 23:21:55 +0100 Subject: [PATCH] feat: implement premium UI, mobile responsiveness, and message status LEDs --- client/src/components/ChatLayout.vue | 47 +++++++--- client/src/components/MessageList.vue | 65 +++++++++----- client/src/stores/chat.js | 122 +++++++++++++++----------- client/src/style.css | 39 ++++++-- client/tailwind.config.js | 18 +++- tasks/db.py | 4 +- 6 files changed, 199 insertions(+), 96 deletions(-) diff --git a/client/src/components/ChatLayout.vue b/client/src/components/ChatLayout.vue index b86c2b7..ab69c90 100644 --- a/client/src/components/ChatLayout.vue +++ b/client/src/components/ChatLayout.vue @@ -5,10 +5,11 @@ import MessageList from './MessageList.vue'; import UserList from './UserList.vue'; import MusicPlayer from './MusicPlayer.vue'; import TokenCreator from './TokenCreator.vue'; -import { Hash, Volume2, VolumeX, Settings, X, Coins } from 'lucide-vue-next'; +import { Hash, Volume2, VolumeX, Settings, X, Coins, Menu } from 'lucide-vue-next'; import { ref } from 'vue'; const showTokenCreator = ref(false); +const showMobileMenu = ref(false); const chatStore = useChatStore(); const { channels, currentChannel, username, walletAddress } = storeToRefs(chatStore); @@ -34,10 +35,17 @@ const saveSettings = () => {