This commit is contained in:
2026-07-15 08:57:41 +02:00
parent 6a4c576bde
commit a4d857fcec
2 changed files with 10 additions and 10 deletions
+4 -4
View File
@@ -16,7 +16,7 @@ const config = {
customersFile: process.env.CUSTOMERS_FILE || path.join(__dirname, "data", "customers.csv"),
};
// Ohne API-Key laeuft der Server im Trockenlauf: Tickets werden nur simuliert.
// Ohne API-Key läuft der Server im Trockenlauf: Tickets werden nur simuliert.
const dryRun = config.redmineApiKey === "";
// --- Kundenstammdaten laden (CSV: Kundennummer;Firmenname) ---
@@ -97,7 +97,7 @@ const app = express();
app.use(express.json());
app.use(express.static(path.join(__dirname, "public")));
// GET /api/customers?search=... -> Trefferliste fuer das Autocomplete
// GET /api/customers?search=... -> Trefferliste für das Autocomplete
app.get("/api/customers", (request, response) => {
const query = String(request.query.search || "").trim();
if (query.length < 2) {
@@ -113,7 +113,7 @@ app.post("/api/tickets", async (request, response) => {
const customer = customersByNumber.get(String(customerNumber || "").trim());
if (!customer) {
return response.status(422).json({ error: "Unbekannte Kundennummer. Bitte einen Kunden aus der Vorschlagsliste waehlen." });
return response.status(422).json({ error: "Unbekannte Kundennummer. Bitte einen Kunden aus der Vorschlagsliste wählen." });
}
if (!subject || String(subject).trim().length < 5) {
return response.status(422).json({ error: "Der Betreff muss mindestens 5 Zeichen lang sein." });
@@ -150,5 +150,5 @@ app.use((error, request, response, next) => {
app.listen(config.port, () => {
const mode = dryRun ? "TROCKENLAUF (kein REDMINE_API_KEY gesetzt, Tickets werden simuliert)" : `verbunden mit ${config.redmineUrl}`;
console.log(`Ticket-Portal laeuft auf http://localhost:${config.port} - Modus: ${mode}`);
console.log(`Ticket-Portal läuft auf http://localhost:${config.port} - Modus: ${mode}`);
});