Status "Absage von meiner Seite" ergaenzt

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-07-13 12:51:37 +02:00
co-authored by Claude
parent 0c866805d3
commit 41887dd56c
6 changed files with 9 additions and 5 deletions
+1 -1
View File
@@ -21,7 +21,7 @@ function withLabels(row) {
const STATUS_OPTIONS = [ const STATUS_OPTIONS = [
'Entwurf', 'Gesendet', 'Eingangsbestätigung', 'Entwurf', 'Gesendet', 'Eingangsbestätigung',
'In Bearbeitung', 'Interessiert', 'Warten auf Rückmeldung', 'Warten auf meine Antwort', 'In Bearbeitung', 'Interessiert', 'Warten auf Rückmeldung', 'Warten auf meine Antwort',
'Vorstellungsgespräch', 'Absage', 'Einstellung', 'Keine Rückmeldung', 'Vorstellungsgespräch', 'Absage', 'Absage von meiner Seite', 'Einstellung', 'Keine Rückmeldung',
]; ];
function createExternalApi(deps) { function createExternalApi(deps) {
+1 -1
View File
@@ -10,7 +10,7 @@ const ART_OPTIONS = [
const STATUS_OPTIONS = [ const STATUS_OPTIONS = [
'Entwurf', 'Gesendet', 'Eingangsbestätigung', 'Entwurf', 'Gesendet', 'Eingangsbestätigung',
'In Bearbeitung', 'Interessiert', 'Warten auf Rückmeldung', 'Warten auf meine Antwort', 'In Bearbeitung', 'Interessiert', 'Warten auf Rückmeldung', 'Warten auf meine Antwort',
'Vorstellungsgespräch', 'Absage', 'Einstellung', 'Keine Rückmeldung', 'Vorstellungsgespräch', 'Absage', 'Absage von meiner Seite', 'Einstellung', 'Keine Rückmeldung',
]; ];
const { LABEL_OPTIONS } = require('./labels'); const { LABEL_OPTIONS } = require('./labels');
+2 -1
View File
@@ -340,7 +340,7 @@ function generatePdfDocument(settings, applications, month, year) {
// ---- Group entries by status (order kept in sync with views/index.ejs) ---- // ---- Group entries by status (order kept in sync with views/index.ejs) ----
const statusOrder = ['Entwurf', 'Gesendet', 'Eingangsbestätigung', const statusOrder = ['Entwurf', 'Gesendet', 'Eingangsbestätigung',
'In Bearbeitung', 'Interessiert', 'Warten auf Rückmeldung', 'Warten auf meine Antwort', 'In Bearbeitung', 'Interessiert', 'Warten auf Rückmeldung', 'Warten auf meine Antwort',
'Vorstellungsgespräch', 'Einstellung', 'Absage', 'Keine Rückmeldung']; 'Vorstellungsgespräch', 'Einstellung', 'Absage', 'Absage von meiner Seite', 'Keine Rückmeldung'];
// Accent colour per status (RGB) reused by the chart and the list headings // Accent colour per status (RGB) reused by the chart and the list headings
const statusColors = { const statusColors = {
'Entwurf': [168, 85, 247], 'Entwurf': [168, 85, 247],
@@ -353,6 +353,7 @@ function generatePdfDocument(settings, applications, month, year) {
'Vorstellungsgespräch': [245, 158, 11], 'Vorstellungsgespräch': [245, 158, 11],
'Einstellung': [34, 197, 94], 'Einstellung': [34, 197, 94],
'Absage': [239, 68, 68], 'Absage': [239, 68, 68],
'Absage von meiner Seite': [225, 29, 72],
'Keine Rückmeldung': [107, 114, 128], 'Keine Rückmeldung': [107, 114, 128],
'Ohne Status': [148, 163, 184] 'Ohne Status': [148, 163, 184]
}; };
+1 -1
View File
@@ -53,7 +53,7 @@ const ART_OPTIONS = [
const STATUS_OPTIONS = [ const STATUS_OPTIONS = [
'Entwurf', 'Gesendet', 'Eingangsbestätigung', 'Entwurf', 'Gesendet', 'Eingangsbestätigung',
'In Bearbeitung', 'Interessiert', 'Warten auf Rückmeldung', 'Warten auf meine Antwort', 'In Bearbeitung', 'Interessiert', 'Warten auf Rückmeldung', 'Warten auf meine Antwort',
'Vorstellungsgespräch', 'Absage', 'Einstellung', 'Keine Rückmeldung' 'Vorstellungsgespräch', 'Absage', 'Absage von meiner Seite', 'Einstellung', 'Keine Rückmeldung'
]; ];
// Base document types the user can provide as a foundation for AI tailoring // Base document types the user can provide as a foundation for AI tailoring
const BASIS_TYP_OPTIONS = ['Anschreiben', 'Lebenslauf', 'Profil/Kurzprofil', 'Sonstiges']; const BASIS_TYP_OPTIONS = ['Anschreiben', 'Lebenslauf', 'Profil/Kurzprofil', 'Sonstiges'];
+1
View File
@@ -18,6 +18,7 @@
'Vorstellungsgespräch': 'bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-200', 'Vorstellungsgespräch': 'bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-200',
'Einstellung': 'bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200', 'Einstellung': 'bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200',
'Absage': 'bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-200', 'Absage': 'bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-200',
'Absage von meiner Seite': 'bg-rose-100 text-rose-800 dark:bg-rose-900 dark:text-rose-200',
'Keine Rückmeldung': 'bg-gray-100 text-gray-800 dark:bg-gray-700 dark:text-gray-300' 'Keine Rückmeldung': 'bg-gray-100 text-gray-800 dark:bg-gray-700 dark:text-gray-300'
}; };
const aktuellerStatus = (application.status && application.status.trim()) ? application.status.trim() : 'Ohne Status'; const aktuellerStatus = (application.status && application.status.trim()) ? application.status.trim() : 'Ohne Status';
+3 -1
View File
@@ -223,7 +223,7 @@
// Status-Reihenfolge synchron zu public/js/main.js halten // Status-Reihenfolge synchron zu public/js/main.js halten
const statusOrder = ['Entwurf', 'Gesendet', 'Eingangsbestätigung', const statusOrder = ['Entwurf', 'Gesendet', 'Eingangsbestätigung',
'In Bearbeitung', 'Interessiert', 'Warten auf Rückmeldung', 'Warten auf meine Antwort', 'In Bearbeitung', 'Interessiert', 'Warten auf Rückmeldung', 'Warten auf meine Antwort',
'Vorstellungsgespräch', 'Einstellung', 'Absage', 'Keine Rückmeldung']; 'Vorstellungsgespräch', 'Einstellung', 'Absage', 'Absage von meiner Seite', 'Keine Rückmeldung'];
const statusDot = { const statusDot = {
'Entwurf': 'bg-purple-500', 'Entwurf': 'bg-purple-500',
'Gesendet': 'bg-indigo-500', 'Gesendet': 'bg-indigo-500',
@@ -235,6 +235,7 @@
'Vorstellungsgespräch': 'bg-yellow-500', 'Vorstellungsgespräch': 'bg-yellow-500',
'Einstellung': 'bg-green-500', 'Einstellung': 'bg-green-500',
'Absage': 'bg-red-500', 'Absage': 'bg-red-500',
'Absage von meiner Seite': 'bg-rose-500',
'Keine Rückmeldung': 'bg-gray-400', 'Keine Rückmeldung': 'bg-gray-400',
'Ohne Status': 'bg-gray-300' 'Ohne Status': 'bg-gray-300'
}; };
@@ -292,6 +293,7 @@
<span class="inline-block max-w-full truncate align-middle px-2 py-1 rounded-full text-xs font-medium <span class="inline-block max-w-full truncate align-middle px-2 py-1 rounded-full text-xs font-medium
<%= app.status === 'Einstellung' ? 'bg-green-100 text-green-800 dark:bg-green-800 dark:text-green-100' : <%= app.status === 'Einstellung' ? 'bg-green-100 text-green-800 dark:bg-green-800 dark:text-green-100' :
app.status === 'Absage' ? 'bg-red-100 text-red-800 dark:bg-red-800 dark:text-red-100' : app.status === 'Absage' ? 'bg-red-100 text-red-800 dark:bg-red-800 dark:text-red-100' :
app.status === 'Absage von meiner Seite' ? 'bg-rose-100 text-rose-800 dark:bg-rose-800 dark:text-rose-100' :
app.status === 'Vorstellungsgespräch' ? 'bg-yellow-100 text-yellow-800 dark:bg-yellow-800 dark:text-yellow-100' : app.status === 'Vorstellungsgespräch' ? 'bg-yellow-100 text-yellow-800 dark:bg-yellow-800 dark:text-yellow-100' :
app.status === 'In Bearbeitung' ? 'bg-teal-100 text-teal-800 dark:bg-teal-800 dark:text-teal-100' : app.status === 'In Bearbeitung' ? 'bg-teal-100 text-teal-800 dark:bg-teal-800 dark:text-teal-100' :
app.status === 'Interessiert' ? 'bg-pink-100 text-pink-800 dark:bg-pink-800 dark:text-pink-100' : app.status === 'Interessiert' ? 'bg-pink-100 text-pink-800 dark:bg-pink-800 dark:text-pink-100' :