diff --git a/app/static/app/css/custom.css b/app/static/app/css/custom.css
index b438b90..f2b6c65 100644
--- a/app/static/app/css/custom.css
+++ b/app/static/app/css/custom.css
@@ -309,4 +309,17 @@ a:hover {
line-height: 30px;
font-weight: bold;
border-radius: 25px 0 0 25px; /* Runde Ecken auf der linken Seite */
+}
+
+/* Datumsfeld (Neuer Eintrag / Bearbeiten): Safari/iOS ignoriert bei input[type=date]
+ die gesetzte width:100% und rendert das Feld in seiner nativen Breite, wodurch es
+ über den Rand der Modal-Karte hinausläuft. -webkit-appearance: none nimmt dem
+ Feld die native Breitenberechnung und lässt es sich wie ein normales .form-control
+ verhalten. */
+input[type="date"].form-control {
+ width: 100%;
+ max-width: 100%;
+ box-sizing: border-box;
+ -webkit-appearance: none;
+ appearance: none;
}
\ No newline at end of file
diff --git a/app/static/app/js/home01.js b/app/static/app/js/home01.js
index fe6bcbe..4898668 100644
--- a/app/static/app/js/home01.js
+++ b/app/static/app/js/home01.js
@@ -327,7 +327,7 @@ NewEntryButton.addEventListener('click', () => {
}
// Berechnen der Duration (Stunden sind optional -> ohne Eingabe wird 0 gespeichert)
- const duration = ((parseInt(hours.value) || 0)*60) + parseInt(mins.value)
+ const duration = ((parseInt(hours.value) || 0)*60) + (parseInt(mins.value) || 0)
const newEntryData = {
date: document.getElementById('datum').value,
@@ -700,6 +700,10 @@ editsonstigesCheck.addEventListener('change', function() {
document.getElementById('editEntrySubmitButton').addEventListener('click', () => {
+ if (!editallowToSend) {
+ return
+ }
+
var ToEditID = document.getElementById('editEntryID').value
// console.log(`ID: ${ToEditID}, Hours: ${editHours.values}, Minutes: ${editMins.values}`)
@@ -718,7 +722,7 @@ document.getElementById('editEntrySubmitButton').addEventListener('click', () =>
updateEntry(parseInt(ToEditID), 'hours', {
date: document.getElementById('editDatum').value,
- duration: ((parseInt(edithours.value) || 0)*60) + parseInt(editMins.value),
+ duration: ((parseInt(edithours.value) || 0)*60) + (parseInt(editMins.value) || 0),
type: type,
status: 1,
sondertext: document.getElementById('editsonstigesInput').value,
@@ -840,16 +844,19 @@ function checkInput() {
allowToSend = true;
NewEntryButton.classList.remove('disabled');
NewEntryButton.classList.replace('btn-light', 'btn-primary');
+ NewEntryButton.disabled = false;
}
} else if (allowToSend) {
allowToSend = false;
NewEntryButton.classList.add('disabled');
NewEntryButton.classList.replace('btn-primary', 'btn-light');
+ NewEntryButton.disabled = true;
}
} else if (allowToSend) {
allowToSend = false;
NewEntryButton.classList.add('disabled');
NewEntryButton.classList.replace('btn-primary', 'btn-light');
+ NewEntryButton.disabled = true;
}
}
@@ -880,17 +887,20 @@ function checkEditInput() {
editallowToSend = true;
EditSaveButton.classList.remove('disabled');
EditSaveButton.classList.replace('btn-light', 'btn-primary');
+ EditSaveButton.disabled = false;
}
} else if (editallowToSend) {
editallowToSend = false;
EditSaveButton.classList.add('disabled');
EditSaveButton.classList.replace('btn-primary', 'btn-light');
+ EditSaveButton.disabled = true;
}
} else if (editallowToSend) {
editallowToSend = false;
EditSaveButton.classList.add('disabled');
EditSaveButton.classList.replace('btn-primary', 'btn-light');
+ EditSaveButton.disabled = true;
}
// Debug ausgabe er Werte
- console.log(`Status: ${editallowToSend} - Check: ${editsonstigesCheck.checked} - Input: ${editsonstigesInput.value} - Stunden: ${edithours.value} - Min: ${editMinuten.value}`)
+ console.log(`Status: ${editallowToSend} - Check: ${editsonstigesCheck.checked} - Input: ${editsonstigesInput.value} - Stunden: ${edithours.value} - Min: ${editMins.value}`)
}
diff --git a/app/templates/app/updateinfo.html b/app/templates/app/updateinfo.html
index 8d318ff..1679c1d 100644
--- a/app/templates/app/updateinfo.html
+++ b/app/templates/app/updateinfo.html
@@ -1,22 +1,22 @@
Hey! 👋
-
Zwei Kleinigkeiten aus euren Rückmeldungen sind jetzt mit drin:
+
Zwei gemeldete Fehler sind jetzt behoben:
- Wie immer: Danke fürs Mitdenken und Melden! 🙏
+ Danke fürs Melden! 🙏
Gruß Samuel