diff --git a/views/dashboard.ejs b/views/dashboard.ejs new file mode 100644 index 0000000..bdaa45a --- /dev/null +++ b/views/dashboard.ejs @@ -0,0 +1,164 @@ + + + + <%- include('partials/head') %> + + + <%- include('partials/header') %> + +
+
+ Aktueller Saldo + + <%= formatBalance(totalBalanceMinutes) %> + Stunden, inkl. Startguthaben aus den Einstellungen +
+ + <% if (error) { %> +

<%= error %>

+ <% } %> + +
+
+

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

+
+ +
+ + +
+ + + + <% if (editEntry) { %> + Abbrechen + <% } %> +
+

+ Ein Tag = ein Eintrag. Eine bereits vorhandene Buchung für ein Datum wird beim erneuten + Speichern aktualisiert. +

+
+ +
+

Letzte Buchungen

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

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

+ <% } else { %> +
+ + + + + + + + + + + + + + + <% entries.forEach((entry) => { %> + + + + + + + + + + + <% }) %> + +
DatumStartEndePauseGearbeitetSaldoNotiz
<%= formatDateDisplay(entry.date) %><%= entry.startTime %><%= entry.endTime %><%= entry.breakMinutes %> min<%= minutesToHM(entry.workedMinutes) %> + <%= formatBalance(entry.balanceMinutes) %> + <%= entry.note %> + Bearbeiten +
+ +
+
+
+ <% } %> +
+
+ + <% if (monthlyAgg.length > 0) { %> +
+

Monatsabschluss

+
+ + + + + + + + + + + <% monthlyAgg.forEach((month) => { %> + + + + + + + <% }) %> + +
MonatBuchungstageGearbeitetSaldo
<%= formatMonthDisplay(month._id) %><%= month.days %><%= minutesToHM(month.worked) %> h + <%= formatBalance(month.balance) %> +
+
+
+ <% } %> +
+ + diff --git a/views/error.ejs b/views/error.ejs new file mode 100644 index 0000000..4db9318 --- /dev/null +++ b/views/error.ejs @@ -0,0 +1,14 @@ + + + + <%- include('partials/head') %> + + +
+ +

<%= title %>

+

<%= message %>

+ Zur Übersicht +
+ + diff --git a/views/login.ejs b/views/login.ejs new file mode 100644 index 0000000..32043db --- /dev/null +++ b/views/login.ejs @@ -0,0 +1,29 @@ + + + + <%- include('partials/head') %> + + +
+ +

Zeitkonto

+

Anmelden, um Buchungen zu erfassen.

+ + <% if (error) { %> +

<%= error %>

+ <% } %> + +
+ + + +
+
+ + diff --git a/views/settings.ejs b/views/settings.ejs new file mode 100644 index 0000000..24ab3f5 --- /dev/null +++ b/views/settings.ejs @@ -0,0 +1,71 @@ + + + + <%- include('partials/head') %> + + + <%- include('partials/header') %> + +
+
+

Einstellungen

+

+ Diese Werte bestimmen, wie neue Buchungen berechnet werden. Bereits gespeicherte + Buchungen behalten ihren ursprünglich berechneten Saldo. +

+ + <% if (saved) { %> +

Einstellungen wurden gespeichert.

+ <% } %> + +
+ + +
+ Arbeitstage +
+ <% weekdayNames.forEach((name, index) => { %> + + <% }) %> +
+
+ + + + +
+
+
+ +