refactor: improve AI event handling and conflict display in chat

- AI fetches events on-demand via callbacks for better efficiency
- Add conflict detection with warning display when proposing overlapping events
- Improve event search and display in chat interface
- Load full chat history for display while limiting AI context
This commit is contained in:
2026-02-02 22:44:08 +01:00
parent 387bb2d1ee
commit 1092ff2648
19 changed files with 367 additions and 119 deletions

View File

@@ -96,8 +96,10 @@ app.post("/api/ai/test", async (req, res) => {
const result = await aiProvider.processMessage(message, {
userId: "test-user",
conversationHistory: [],
existingEvents: [],
currentDate: new Date(),
fetchEventsInRange: async () => [],
searchEvents: async () => [],
fetchEventById: async () => null,
});
res.json(result);
} catch (error) {