From 24ab6f04201a914f471b443a97ef0390e739b903 Mon Sep 17 00:00:00 2001 From: Linus Waldowsky Date: Mon, 5 Jan 2026 12:55:36 +0100 Subject: [PATCH] move help response to first position in test responses --- apps/server/src/services/ChatService.ts | 40 ++++++++++++------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/apps/server/src/services/ChatService.ts b/apps/server/src/services/ChatService.ts index 772e6b9..4061842 100644 --- a/apps/server/src/services/ChatService.ts +++ b/apps/server/src/services/ChatService.ts @@ -21,7 +21,16 @@ let responseIndex = 0; // Static test responses (event proposals) const staticResponses: TestResponse[] = [ // {{{ - // Response 0: Meeting mit Jens - next Friday 14:00 + // Response 0: Help response (text only) + { + content: + "Ich bin dein Kalender-Assistent! Du kannst mir einfach sagen, welche Termine du erstellen, ändern oder löschen möchtest. Zum Beispiel:\n\n" + + '• "Erstelle einen Termin für morgen um 15 Uhr"\n' + + '• "Was habe ich nächste Woche vor?"\n' + + '• "Verschiebe das Meeting auf Donnerstag"\n\n' + + "Wie kann ich dir helfen?", + }, + // Response 1: Meeting mit Jens - next Friday 14:00 { content: "Alles klar! Ich erstelle dir einen Termin für das Meeting mit Jens am nächsten Freitag um 14:00 Uhr:", @@ -35,7 +44,7 @@ const staticResponses: TestResponse[] = [ }, }, }, - // Response 1: Recurring event - every Saturday 10:00 + // Response 2: Recurring event - every Saturday 10:00 { content: "Verstanden! Ich erstelle einen wiederkehrenden Termin: Jeden Samstag um 10:00 Uhr Badezimmer putzen:", @@ -50,11 +59,11 @@ const staticResponses: TestResponse[] = [ }, }, }, - // Response 2: 2-week overview (DYNAMIC - placeholder) + // Response 3: 2-week overview (DYNAMIC - placeholder) { content: "" }, - // Response 3: Delete "Meeting mit Jens" (DYNAMIC - placeholder) + // Response 4: Delete "Meeting mit Jens" (DYNAMIC - placeholder) { content: "" }, - // Response 4: Doctor appointment with description + // Response 5: Doctor appointment with description { content: "Ich habe dir einen Arzttermin eingetragen. Denk daran, deine Versichertenkarte mitzunehmen!", @@ -68,7 +77,7 @@ const staticResponses: TestResponse[] = [ }, }, }, - // Response 5: Birthday - yearly recurring + // Response 6: Birthday - yearly recurring { content: "Geburtstage vergisst man leicht - aber nicht mit mir! Ich habe Mamas Geburtstag eingetragen:", @@ -83,7 +92,7 @@ const staticResponses: TestResponse[] = [ }, }, }, - // Response 6: Gym - recurring for 2 months (8 weeks) + // Response 7: Gym - recurring for 2 months (8 weeks) { content: "Perfekt! Ich habe dein Probetraining eingetragen - jeden Dienstag für die nächsten 2 Monate:", @@ -98,17 +107,8 @@ const staticResponses: TestResponse[] = [ }, }, }, - // Response 7: 1-week overview (DYNAMIC - placeholder) + // Response 8: 1-week overview (DYNAMIC - placeholder) { content: "" }, - // Response 8: Help response (text only) - { - content: - "Ich bin dein Kalender-Assistent! Du kannst mir einfach sagen, welche Termine du erstellen, ändern oder löschen möchtest. Zum Beispiel:\n\n" + - '• "Erstelle einen Termin für morgen um 15 Uhr"\n' + - '• "Was habe ich nächste Woche vor?"\n' + - '• "Verschiebe das Meeting auf Donnerstag"\n\n' + - "Wie kann ich dir helfen?", - }, // Response 9: Phone call - short appointment (Wednesday, so +2 days = Friday) { content: @@ -165,11 +165,11 @@ async function getTestResponse( const responseIdx = index % staticResponses.length; // Dynamic responses: fetch events from DB and format - if (responseIdx === 2) { + if (responseIdx === 3) { return { content: await getWeeksOverview(eventRepo, userId, 2) }; } - if (responseIdx === 3) { + if (responseIdx === 4) { // Delete "Meeting mit Jens" const events = await eventRepo.findByUserId(userId); const jensEvent = events.find((e) => e.title === "Meeting mit Jens"); @@ -186,7 +186,7 @@ async function getTestResponse( return { content: "Ich konnte keinen Termin 'Meeting mit Jens' finden." }; } - if (responseIdx === 7) { + if (responseIdx === 8) { return { content: await getWeeksOverview(eventRepo, userId, 1) }; }