Add frontend git update button and backend update endpoint
This commit is contained in:
parent
712d29921d
commit
cd371a70be
5 changed files with 75 additions and 0 deletions
|
|
@ -10,6 +10,7 @@ const trackList = document.getElementById('trackList');
|
|||
const sendBtn = document.getElementById('sendBtn');
|
||||
const cleanupToggle = document.getElementById('cleanupToggle');
|
||||
const updateLibraryBtn = document.getElementById('updateLibraryBtn');
|
||||
const updateFrontendBtn = document.getElementById('updateFrontendBtn');
|
||||
|
||||
let selectedAlbum = null;
|
||||
|
||||
|
|
@ -239,6 +240,29 @@ async function updateLibrary() {
|
|||
}
|
||||
}
|
||||
|
||||
async function updateFrontendFromGit() {
|
||||
setStatus('Hole aktuelle Git-Daten...');
|
||||
updateFrontendBtn.disabled = true;
|
||||
|
||||
try {
|
||||
const data = await fetchJson('/api/system/update-frontend', {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' }
|
||||
});
|
||||
|
||||
if (data.updated) {
|
||||
setStatus(`Frontend aktualisiert (${data.before} -> ${data.after}). Seite wird neu geladen...`);
|
||||
setTimeout(() => window.location.reload(), 1200);
|
||||
} else {
|
||||
setStatus(`Bereits aktuell (${data.after}).`);
|
||||
}
|
||||
} catch (err) {
|
||||
setStatus(`Frontend-Update fehlgeschlagen: ${err.message}`, true);
|
||||
} finally {
|
||||
updateFrontendBtn.disabled = false;
|
||||
}
|
||||
}
|
||||
|
||||
searchBtn.addEventListener('click', searchSpotify);
|
||||
queryInput.addEventListener('keydown', (event) => {
|
||||
if (event.key === 'Enter') {
|
||||
|
|
@ -247,3 +271,4 @@ queryInput.addEventListener('keydown', (event) => {
|
|||
});
|
||||
sendBtn.addEventListener('click', sendToLidarr);
|
||||
updateLibraryBtn.addEventListener('click', updateLibrary);
|
||||
updateFrontendBtn.addEventListener('click', updateFrontendFromGit);
|
||||
|
|
|
|||
|
|
@ -24,6 +24,7 @@
|
|||
</label>
|
||||
<div style="margin-top: 0.8rem;">
|
||||
<button id="updateLibraryBtn" type="button">Lidarr Bibliothek updaten</button>
|
||||
<button id="updateFrontendBtn" type="button">Frontend updaten</button>
|
||||
</div>
|
||||
<p class="hint">
|
||||
Wenn nur einzelne Songs gewaehlt sind, versucht die App unnoetige Track-Dateien in Lidarr zu entfernen.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue