From 867edf302f72685d10429614faead35eed97cc2c Mon Sep 17 00:00:00 2001 From: Marcin Macierzanka Date: Sat, 23 May 2026 15:15:20 +0200 Subject: [PATCH] =?UTF-8?q?perf:=20usuni=C4=99to=20redundantne=20zapytania?= =?UTF-8?q?=20HTTP=20statusu=20po=20klikni=C4=99ciach=20przycisk=C3=B3w,?= =?UTF-8?q?=20techniczne=20notyfikacje=20WS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- static/app.js | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/static/app.js b/static/app.js index a8e4415..68c50a8 100644 --- a/static/app.js +++ b/static/app.js @@ -60,9 +60,9 @@ function connectWebSocket() { ws.onopen = () => { console.log('Połączono z WebSocket'); if (wsConnectedOnce) { - showToast('Połączenie przywrócone!', 'success'); + showToast('Połączenie WebSocket przywrócone (Live)!', 'success'); } else { - showToast('Połączono w czasie rzeczywistym!', 'success'); + showToast('WebSocket zsynchronizowany (Live)!', 'success'); wsConnectedOnce = true; } }; @@ -541,10 +541,8 @@ async function sendReorder(queueIds) { }); if (!res.ok) throw new Error('Reorder failed'); showToast('Zmieniono kolejność utworów!', 'success'); - fetchStatus(); } catch (err) { showToast('Nie udało się zapisać kolejności', 'error'); - fetchStatus(); } } @@ -580,7 +578,6 @@ async function addTrack(e) { showToast(`Dodano utwór do kolejki!`, 'success'); trackQueryInput.value = ''; - fetchStatus(); } catch (err) { showToast(`Błąd dodawania: ${err.message}`, 'error'); } finally { @@ -601,7 +598,6 @@ async function removeTrack(id) { }); if (!res.ok) throw new Error('Remove failed'); showToast('Usunięto utwór z kolejki', 'success'); - fetchStatus(); } catch (err) { showToast('Nie udało się usunąć utworu', 'error'); } @@ -615,7 +611,6 @@ async function toggleConnection() { const res = await fetch('/api/disconnect', { method: 'POST' }); if (!res.ok) throw new Error('Disconnect failed'); showToast('Rozłączono z kanału głosowego', 'info'); - fetchStatus(); } catch (err) { showToast('Błąd rozłączania', 'error'); } @@ -635,7 +630,6 @@ async function toggleConnection() { }); if (!res.ok) throw new Error('Connect failed'); showToast('Połączono z kanałem głosowym!', 'success'); - fetchStatus(); } catch (err) { showToast('Nie udało się połączyć', 'error'); } @@ -650,7 +644,6 @@ async function togglePlayPause() { const res = await fetch(endpoint, { method: 'POST' }); if (!res.ok) throw new Error('Action failed'); showToast(currentStatus.playing ? 'Wstrzymano odtwarzanie' : 'Wznowiono odtwarzanie', 'info'); - fetchStatus(); } catch (err) { showToast('Błąd sterowania odtwarzaniem', 'error'); } @@ -662,7 +655,6 @@ async function skipTrack() { const res = await fetch('/api/skip', { method: 'POST' }); if (!res.ok) throw new Error('Skip failed'); showToast('Pominięto utwór', 'info'); - fetchStatus(); } catch (err) { showToast('Błąd pomijania utworu', 'error'); } @@ -674,7 +666,6 @@ async function stopPlayback() { const res = await fetch('/api/stop', { method: 'POST' }); if (!res.ok) throw new Error('Stop failed'); showToast('Zatrzymano odtwarzanie i wyczyszczono kolejkę', 'info'); - fetchStatus(); } catch (err) { showToast('Błąd zatrzymywania', 'error'); } @@ -692,7 +683,6 @@ async function toggleLoop() { }); if (!res.ok) throw new Error('Loop failed'); showToast(nextState ? 'Zapętlanie utworu włączone' : 'Zapętlanie utworu wyłączone', 'info'); - fetchStatus(); } catch (err) { showToast('Błąd ustawiania pętli', 'error'); } @@ -707,7 +697,6 @@ async function setVolume(vol) { body: JSON.stringify({ volume: vol }) }); if (!res.ok) throw new Error('Volume failed'); - fetchStatus(); } catch (err) { showToast('Nie udało się zmienić głośności', 'error'); } @@ -726,7 +715,6 @@ async function changeTextChannel() { }); if (!res.ok) throw new Error('Settings change failed'); showToast('Zapisano kanał powiadomień na Discordzie!', 'success'); - fetchStatus(); } catch (err) { showToast('Nie udało się zapisać kanału powiadomień', 'error'); }