diff --git a/app.js b/app.js index 2336156..f2eb0e5 100644 --- a/app.js +++ b/app.js @@ -288,7 +288,10 @@ class TeeTracker { } if (entries) { - this.entries = entries; + this.entries = entries.map(entry => ({ + ...entry, + teaspoons: entry.teaspoons !== undefined ? entry.teaspoons : 1 + })); } // If Nextcloud loading failed, fall back to localStorage @@ -318,7 +321,10 @@ class TeeTracker { if (entriesData) { try { - this.entries = JSON.parse(entriesData); + this.entries = JSON.parse(entriesData).map(entry => ({ + ...entry, + teaspoons: entry.teaspoons !== undefined ? entry.teaspoons : 1 + })); } catch (error) { this.entries = []; } @@ -452,6 +458,7 @@ class TeeTracker { date: entry.date, time: entry.time || '', amount: parseInt(entry.amount) || 1, + teaspoons: entry.teaspoons ? parseFloat(entry.teaspoons) : 1, notes: entry.notes || '', createdAt: new Date().toISOString() }; @@ -1207,7 +1214,7 @@ class TeeTracker {
${tea ? tea.name : 'Unbekannter Tee'} ${tea && tea.organic ? '🌱' : ''}
${formattedDate} ${formattedTime ? `um ${formattedTime}` : ''}
-
${entry.amount} Tasse${entry.amount > 1 ? 'n' : ''}
+
${entry.amount} Tasse${entry.amount > 1 ? 'n' : ''}${entry.teaspoons ? ` (${entry.teaspoons} TL)` : ''}
`; }).join(''); @@ -1454,6 +1461,7 @@ class TeeTracker { const date = document.getElementById('track-date').value; const time = document.getElementById('track-time').value; const amount = document.getElementById('track-amount').value; + const teaspoons = document.getElementById('track-teaspoons').value; const notes = document.getElementById('track-notes').value.trim(); if (!teaId || !date || !amount) { @@ -1466,6 +1474,7 @@ class TeeTracker { date, time, amount, + teaspoons, notes }; @@ -1521,7 +1530,7 @@ class TeeTracker {
${tea ? tea.name : 'Unbekannter Tee'} ${tea && tea.organic ? '🌱' : ''}
${formattedDate} ${formattedTime ? `um ${formattedTime}` : ''}
-
${entry.amount} Tasse${entry.amount > 1 ? 'n' : ''}
+
${entry.amount} Tasse${entry.amount > 1 ? 'n' : ''}${entry.teaspoons ? ` (${entry.teaspoons} TL)` : ''}
`; }).join(''); diff --git a/index.html b/index.html index 70b7100..f9f391b 100644 --- a/index.html +++ b/index.html @@ -101,6 +101,11 @@ +
+ + +
+