diff --git a/evidence-aut.html b/evidence-aut.html index 1465a40..29ca728 100644 --- a/evidence-aut.html +++ b/evidence-aut.html @@ -552,21 +552,33 @@ try { showMessage('Odesílání záznamu...', 'info'); - const res = await fetch('/submit', { + const res = await fetch('/api/trips', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(data), }); - const result = await res.json(); - showMessage(result.message, 'success'); + const text = await res.text(); - // Reset form but keep today's date - form.reset(); - dateStart.value = todayStr; - dateEnd.value = todayStr; - totalDistance.textContent = '0 km'; - totalTime.textContent = '0:00'; + // Validate JSON response + try { + const result = JSON.parse(text); + if (res.ok) { + showMessage(result.message || 'Záznam úspěšně uložen', 'success'); + + // Reset form but keep today's date + form.reset(); + dateStart.value = todayStr; + dateEnd.value = todayStr; + totalDistance.textContent = '0 km'; + totalTime.textContent = '0:00'; + } else { + showMessage(result.error || 'Chyba při ukládání', 'error'); + } + } catch (jsonError) { + console.error('Invalid JSON response:', text); + showMessage('Neplatná odpověď ze serveru', 'error'); + } } catch (err) { console.error(err); showMessage('Nepodařilo se odeslat záznam. Zkontrolujte připojení k internetu.', 'error');