Jelajahi Sumber

online count fix

Erwin Jacimino 8 bulan lalu
induk
melakukan
fa544d4831
1 mengubah file dengan 10 tambahan dan 10 penghapusan
  1. 10 10
      public/main/js/app.js

+ 10 - 10
public/main/js/app.js

@@ -1,5 +1,5 @@
 //--- Imports ---
-import { getUserList } from './service/chat.js';
+import { getOnlineUserCount, getUserList } from './service/chat.js';
 import { getProducts, sendOrder } from './service/product.js';
 import { login } from './service/auth.js';
 import { createGlobalLoader, showGlobalLoader, hideGlobalLoader } from './utils/loader.js';
@@ -190,8 +190,8 @@ function initializeWebSocket() {
                 username: chatUserName
             }));
         }
-        const userNumber = getUserList().then(users => {
-            onlineUsersElement.innerText = `${users.length} Usuario${users.length !== 1 ? 's' : ''} en línea`;
+        getOnlineUserCount().then(count => {
+            onlineUsersElement.innerText = `${count} Usuario${count !== 1 ? 's' : ''} en línea`;
         });
         chatWebsocket.onmessage = (event) => {
             const data = JSON.parse(event.data);
@@ -200,14 +200,14 @@ function initializeWebSocket() {
             }
             else if (data.type === "join") {
                 newUserInChat(data.username);
-                const userNumber = getUserList().then(users => {
-                    onlineUsersElement.innerText = `${users.length} Usuario${users.length !== 1 ? 's' : ''} en línea`;
+                getOnlineUserCount().then(count => {
+                    onlineUsersElement.innerText = `${count} Usuario${count !== 1 ? 's' : ''} en línea`;
                 });
             }
             else if (data.type === "leave") {
                 userLeftChat(data.username);
-                const userNumber = getUserList().then(users => {
-                    onlineUsersElement.innerText = `${users.length} Usuario${users.length !== 1 ? 's' : ''} en línea`;
+                getOnlineUserCount().then(count => {
+                    onlineUsersElement.innerText = `${count} Usuario${count !== 1 ? 's' : ''} en línea`;
                 });
             }
             else if (data.type === "mentioned") {
@@ -235,16 +235,16 @@ async function sendMessage(message) {
             username: chatUserName,
             message: message
         }));
-        let mentions = [];
+        let mentions_repeated = [];
         await setTimeout(() => {
         const mentionRegex = /@([a-zA-Z0-9_]+_mesa\d+|IAKlein)/g;
         const mentions = message.match(mentionRegex);
         if (mentions) {
             mentions.forEach(mention => {
                 const username = mention.slice(1);
-                const exist = mentions.find(u => u === username);
+                const exist = mentions_repeated.find(u => u === username);
                 if (!exist && username === chatUserName) return; // don't mention myself if multiple mentions
-                mentions.push(username);
+                mentions_repeated.push(username);
                 if (username === "IAKlein"){
                     sendMessageToAI(message);
                 }else {