Fix: Umstellung auf Socket.io für alle Views und Verbesserung der Event-Registrierung
Änderung: - Alle Views wurden aktualisiert, um den Daemon WebSocket zu deaktivieren und stattdessen Socket.io für die Event-Registrierung zu verwenden. - Eine neue Methode `setupSocketEvents` wurde hinzugefügt, um die Socket.io-Events zu registrieren und Protokollausgaben für den Status der Registrierung bereitzustellen. - Die Logik zur Handhabung von WebSocket-Events wurde vereinfacht und verbessert, um die Stabilität und Nachvollziehbarkeit zu erhöhen. Diese Anpassung sorgt für eine konsistentere Handhabung von WebSocket-Events und verbessert die Benutzererfahrung durch zuverlässigere Datenaktualisierungen.
This commit is contained in:
@@ -73,7 +73,7 @@ export default {
|
||||
}
|
||||
|
||||
// Daemon WebSocket deaktiviert - verwende Socket.io
|
||||
console.log('✅ BranchView: Socket.io Events werden verwendet');
|
||||
this.setupSocketEvents();
|
||||
|
||||
// Live-Socket-Events
|
||||
[
|
||||
@@ -116,6 +116,24 @@ export default {
|
||||
},
|
||||
|
||||
methods: {
|
||||
setupSocketEvents() {
|
||||
if (this.socket) {
|
||||
this.socket.on('falukantBranchUpdate', (data) => {
|
||||
console.log('📨 BranchView: falukantBranchUpdate empfangen:', data);
|
||||
this.loadBranches();
|
||||
this.loadProducts();
|
||||
});
|
||||
this.socket.on('falukantUpdateStatus', (data) => {
|
||||
console.log('📨 BranchView: falukantUpdateStatus empfangen:', data);
|
||||
this.loadBranches();
|
||||
this.loadProducts();
|
||||
});
|
||||
console.log('✅ BranchView: Socket.io Events registriert');
|
||||
} else {
|
||||
console.log('⚠️ BranchView: Socket.io noch nicht verfügbar');
|
||||
setTimeout(() => this.setupSocketEvents(), 1000);
|
||||
}
|
||||
},
|
||||
async loadBranches() {
|
||||
try {
|
||||
const result = await apiClient.get('/api/falukant/branches');
|
||||
|
||||
Reference in New Issue
Block a user