<%- include('partials/head') %> <%- include('partials/header') %>
Aktueller Saldo <%= formatBalance(totalBalanceMinutes) %> Stunden, inkl. Startguthaben aus den Einstellungen
<% if (error) { %>

<%= error %>

<% } %>

<%= editEntry ? 'Buchung bearbeiten' : 'Buchung erfassen' %>

Pausen (jeweils Start – Ende)
<% if (editEntry && editEntry.breaks && editEntry.breaks.length > 0) { %> <% editEntry.breaks.forEach((b) => { %>
<% }) %> <% } %>
<% if (editEntry) { %> Abbrechen <% } %>

Ein Tag = ein Eintrag. Pausen mit End- vor Startzeit werden ignoriert. Bereits bestehende Buchungen für ein Datum werden beim erneuten Speichern aktualisiert.

Letzte Buchungen

<% if (entries.length === 0) { %>

Noch keine Buchungen erfasst. Trag deinen ersten Arbeitstag links ein.

<% } else { %>
<% entries.forEach((entry) => { %> <% }) %>
Datum Start Ende Pausen Pause (ges.) Gearbeitet Saldo Notiz
<%= formatDateDisplay(entry.date) %> <%= entry.startTime %> <%= entry.endTime %> <% if (entry.breaks && entry.breaks.length > 0) { %> <% entry.breaks.forEach((b) => { %> <%= b.start %>–<%= b.end %> <% }) %> <% } else { %> <% } %> <% if (entry.breakMinutes > 0) { %> <%= minutesToHM(entry.breakMinutes) %> <% } else { %> <% } %> <%= minutesToHM(entry.workedMinutes) %> <%= formatBalance(entry.balanceMinutes) %> <%= entry.note %> Bearbeiten
<% } %>
<% if (monthlyAgg.length > 0) { %>

Monatsabschluss

<% monthlyAgg.forEach((month) => { %> <% }) %>
Monat Buchungstage Gearbeitet Saldo
<%= formatMonthDisplay(month._id) %> <%= month.days %> <%= minutesToHM(month.worked) %> h <%= formatBalance(month.balance) %>
<% } %>