Der Server bereitet Commits, Tickets und Arbeitseinträge für Kunden auf (server/services/customerProjectView.js), die Rohdaten bleiben intern: - keine Co-Authored-By-/Signed-off-by-Zeilen und KI-Hinweise, keine Commit-Kürzel, Kontonamen, Git-Links oder Branch - technische Commits (Preview-Config, Merges) ausgeblendet, bekannte Automatik-Texte übersetzt, "fix"/"upload" -> "Website aktualisiert" - Ticketstatus und Arbeitsarten auf Deutsch (Open -> Eingegangen, Remote -> Online erledigt, ...), Fortschritt in 4 Schritten - Akquise-Tickets auch in den Projektdetails verborgen - /api/projects ohne Gitea-URL, Repo- und Vorlagennamen Darstellung: Auftragskarte mit Status und Fortschrittsleiste, Zeitleiste "Letzte Änderungen" nach Tagen, Arbeiten mit Farbe/Symbol je Art und Arbeitszeit; der Tab "Fortschritt" nutzt dieselben Bausteine. In der App-Ansicht öffnen sich die Projektdetails als eigene Seite mit Zurück zu "Projekte". Tests: npm test (node --test, 22 Fälle). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
27 lines
700 B
JSON
27 lines
700 B
JSON
{
|
||
"name": "webklar-kundenbereich",
|
||
"version": "1.0.0",
|
||
"description": "Webklar Kundenportal – zentrale Ticketsystem-Appwrite-DB",
|
||
"type": "module",
|
||
"main": "server/index.js",
|
||
"scripts": {
|
||
"start": "node server/index.js",
|
||
"dev": "node --watch server/index.js",
|
||
"test": "node --test test/*.test.js",
|
||
"setup:check": "node scripts/portal-setup.mjs --check",
|
||
"setup:link": "node scripts/portal-setup.mjs --link"
|
||
},
|
||
"engines": {
|
||
"node": ">=18"
|
||
},
|
||
"dependencies": {
|
||
"cookie-parser": "^1.4.7",
|
||
"dotenv": "^16.4.7",
|
||
"express": "^4.21.2",
|
||
"jose": "^6.0.11",
|
||
"node-appwrite": "^14.1.0",
|
||
"nodemailer": "^9.0.3",
|
||
"stripe": "^19.3.0"
|
||
}
|
||
}
|