From 269734ef2523577a6039042f886e61afa9aea3e8 Mon Sep 17 00:00:00 2001 From: alma Date: Fri, 9 Jan 2026 13:49:11 +0100 Subject: [PATCH] Mission Refactor Big --- app/api/missions/[missionId]/generate-plan/route.ts | 9 ++++++++- app/missions/[missionId]/page.tsx | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app/api/missions/[missionId]/generate-plan/route.ts b/app/api/missions/[missionId]/generate-plan/route.ts index ffce0de7..f8648309 100644 --- a/app/api/missions/[missionId]/generate-plan/route.ts +++ b/app/api/missions/[missionId]/generate-plan/route.ts @@ -94,7 +94,14 @@ export async function POST( let actionPlan: string; try { - const result = JSON.parse(responseText); + let result = JSON.parse(responseText); + + // N8N might return an array like [{"response":"..."}] when responseData is "allEntries" + if (Array.isArray(result) && result.length > 0) { + result = result[0]; + logger.debug('N8N returned array, using first element'); + } + // N8N returns { "response": "..." } based on the workflow actionPlan = result.response || result.plan || result.actionPlan || result.content || result.text || responseText; diff --git a/app/missions/[missionId]/page.tsx b/app/missions/[missionId]/page.tsx index 168902aa..747cb914 100644 --- a/app/missions/[missionId]/page.tsx +++ b/app/missions/[missionId]/page.tsx @@ -591,7 +591,7 @@ export default function MissionDetailPage() { value={editedPlan} onChange={(e) => setEditedPlan(e.target.value)} placeholder="Le plan d'action généré apparaîtra ici. Vous pouvez le modifier après génération." - className="min-h-[400px] font-mono text-sm bg-gray-50 border-gray-200" + className="min-h-[400px] font-mono text-sm bg-white text-gray-900 border-gray-300 focus:border-blue-500 focus:ring-blue-500" /> {isPlanModified && (