refactor: show welcome modal on connect

This commit is contained in:
Carlos Valente
2025-11-02 14:12:47 +01:00
committed by Carlos Valente
parent 50599eccd2
commit 50c91f976b
+7 -2
View File
@@ -114,7 +114,12 @@ class SocketServer implements IAdapter {
} }
case MessageTag.ClientSet: { case MessageTag.ClientSet: {
const previousData = this.getOrCreateClient(clientId); const previousData = this.getOrCreateClient(clientId);
this.clients.set(clientId, { ...previousData, ...payload }); const updatedClient = { ...previousData, ...payload };
this.clients.set(clientId, updatedClient);
if (this.shouldShowWelcome && updatedClient.path?.toLowerCase().includes('editor')) {
this.shouldShowWelcome = false;
sendPacket(MessageTag.Dialog, { dialog: 'welcome' });
}
this.sendClientList(); this.sendClientList();
break; break;
} }
@@ -122,7 +127,7 @@ class SocketServer implements IAdapter {
const previousData = this.getOrCreateClient(clientId); const previousData = this.getOrCreateClient(clientId);
previousData.path = payload; previousData.path = payload;
this.clients.set(clientId, previousData); this.clients.set(clientId, previousData);
if (payload.includes('editor') && this.shouldShowWelcome) { if (this.shouldShowWelcome && payload.toLowerCase().includes('editor')) {
this.shouldShowWelcome = false; this.shouldShowWelcome = false;
sendPacket(MessageTag.Dialog, { dialog: 'welcome' }); sendPacket(MessageTag.Dialog, { dialog: 'welcome' });
} }