Vorname/Nachname für Mitarbeiter, Aufgaben-Duplizierung, Zeitstrahl im Zeitplan

- employees: name-Feld in first_name/last_name aufgeteilt (Schema, API,
  Formular, alle Namensanzeigen)
- Aufgaben können mit neuem Start-/Enddatum dupliziert werden
  (POST /api/tasks/:id/duplicate übernimmt Name, Stunden, Status und
  Zuweisungen 1:1, nur die Termine ändern sich)
- Zeitplan zeigt jetzt einen Zeitstrahl mit Kalenderwochen und
  Tagesnummern oberhalb der Projekt-Balken
This commit is contained in:
2026-07-04 00:09:41 +02:00
parent 7a7b6408a3
commit 60dd58d31f
11 changed files with 219 additions and 39 deletions
+6 -6
View File
@@ -20,14 +20,14 @@ if (isNew) {
function seed() {
const insertEmployee = db.prepare(
'INSERT INTO employees (name, email, role, weekly_capacity_hours) VALUES (?, ?, ?, ?)'
'INSERT INTO employees (first_name, last_name, email, role, weekly_capacity_hours) VALUES (?, ?, ?, ?, ?)'
);
const employees = [
['Anna Keller', 'anna.keller@example.com', 'Frontend-Entwicklerin', 40],
['Jonas Weber', 'jonas.weber@example.com', 'Backend-Entwickler', 40],
['Mira Schulz', 'mira.schulz@example.com', 'UX-Designerin', 32],
['Tom Fischer', 'tom.fischer@example.com', 'Projektleiter', 40],
['Lea Hoffmann', 'lea.hoffmann@example.com', 'QA-Ingenieurin', 30],
['Anna', 'Keller', 'anna.keller@example.com', 'Frontend-Entwicklerin', 40],
['Jonas', 'Weber', 'jonas.weber@example.com', 'Backend-Entwickler', 40],
['Mira', 'Schulz', 'mira.schulz@example.com', 'UX-Designerin', 32],
['Tom', 'Fischer', 'tom.fischer@example.com', 'Projektleiter', 40],
['Lea', 'Hoffmann', 'lea.hoffmann@example.com', 'QA-Ingenieurin', 30],
];
const employeeIds = employees.map((e) => insertEmployee.run(...e).lastInsertRowid);