From bc40316fddca7f06c3f0eeabc9a95319dd67f275 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathias=20Gla=CC=88ser?= Date: Sun, 6 Sep 2026 14:55:08 +0200 Subject: [PATCH] Blockierenden Bestellungen-Realtime-Stream entfernen --- modules/shared/auth/ui/home.php | 31 ------------------------------- 1 file changed, 31 deletions(-) diff --git a/modules/shared/auth/ui/home.php b/modules/shared/auth/ui/home.php index 9cd4f9d..74b3083 100644 --- a/modules/shared/auth/ui/home.php +++ b/modules/shared/auth/ui/home.php @@ -753,7 +753,6 @@ function render_auth_home_page(array $user, array $otcProducts = [], array $best echo " mediaQuery.addEventListener('change', syncMode);"; echo "})();"; echo "let bestellungenTableHandlersInstalled = false;"; - echo "let bestellungenRealtimeSource = null;"; echo "let lagerBindingsInstalled = false;"; echo "function initLagerBindings() {"; echo " if (lagerBindingsInstalled) { return; }"; @@ -1122,35 +1121,6 @@ function render_auth_home_page(array $user, array $otcProducts = [], array $best echo " }"; echo " }"; echo " };"; - echo " const connectBestellungenRealtime = () => {"; - echo " if (!window.EventSource) { return null; }"; - echo " if (bestellungenRealtimeSource) {"; - echo " bestellungenRealtimeSource.close();"; - echo " }"; - echo " const source = new EventSource('/api/realtime/bestellungen.php', { withCredentials: true });"; - echo " source.addEventListener('bestellungen.changed', (event) => {"; - echo " const payload = parseJsonRealtimeEvent(event.data);"; - echo " if (!payload) { return; }"; - echo " const kind = String(payload.kind || '');"; - echo " const orderId = payload.orderId !== undefined && payload.orderId !== null ? String(payload.orderId) : '';"; - echo " if (kind === 'updated' && orderId !== '') {"; - echo " void reloadBestellungenRow(orderId);"; - echo " return;"; - echo " }"; - echo " void reloadBestellungenSection();"; - echo " });"; - echo " bestellungenRealtimeSource = source;"; - echo " return source;"; - echo " };"; - echo " const parseJsonRealtimeEvent = (raw) => {"; - echo " if (typeof raw !== 'string' || raw.trim() === '') { return null; }"; - echo " try {"; - echo " const parsed = JSON.parse(raw);"; - echo " return parsed && typeof parsed === 'object' ? parsed : null;"; - echo " } catch (error) {"; - echo " return null;"; - echo " }"; - echo " };"; echo " if (!bestellungenTableHandlersInstalled) {"; echo " bestellungenTableHandlersInstalled = true;"; echo " document.addEventListener('click', (event) => {"; @@ -1216,7 +1186,6 @@ function render_auth_home_page(array $user, array $otcProducts = [], array $best echo " }"; echo " }"; echo " bindTable();"; - echo " connectBestellungenRealtime();"; echo "}"; echo "(() => {"; echo " const overlay = document.querySelector('[data-otc-order-overlay]');";