From f134cbf4866275fb33ab8224d1178d498b470961 Mon Sep 17 00:00:00 2001 From: Francia Riesco Date: Wed, 3 Sep 2025 11:39:08 -0400 Subject: [PATCH] Update plan creation to use plan_id in response Refactored APIService and TaskService to return InputTaskResponse instead of a session_id. Updated HomeInput to navigate using plan_id from the response and adjusted toast messages accordingly. --- src/frontend/src/api/apiService.tsx | 4 ++-- src/frontend/src/components/content/HomeInput.tsx | 13 +++---------- src/frontend/src/services/TaskService.tsx | 2 +- 3 files changed, 6 insertions(+), 13 deletions(-) diff --git a/src/frontend/src/api/apiService.tsx b/src/frontend/src/api/apiService.tsx index 4bbb56633..be23bcb49 100644 --- a/src/frontend/src/api/apiService.tsx +++ b/src/frontend/src/api/apiService.tsx @@ -118,8 +118,8 @@ export class APIService { // return apiClient.post(API_ENDPOINTS.PROCESS_REQUEST, inputTask); // } - async createPlan(inputTask: InputTask): Promise<{ status: string; session_id: string }> { - return apiClient.post(API_ENDPOINTS.PROCESS_REQUEST, inputTask); + async createPlan(inputTask: InputTask): Promise { + return apiClient.post(API_ENDPOINTS.PROCESS_REQUEST, inputTask); } /** diff --git a/src/frontend/src/components/content/HomeInput.tsx b/src/frontend/src/components/content/HomeInput.tsx index 367cfc00f..abcc1be70 100644 --- a/src/frontend/src/components/content/HomeInput.tsx +++ b/src/frontend/src/components/content/HomeInput.tsx @@ -13,11 +13,9 @@ import "../../styles/prism-material-oceanic.css"; import "./../../styles/HomeInput.css"; import { HomeInputProps, iconMap, QuickTask } from "../../models/homeInput"; -import { TeamConfig } from "../../models/Team"; import { TaskService } from "../../services/TaskService"; import { NewTaskService } from "../../services/NewTaskService"; import { RAIErrorCard, RAIErrorData } from "../errors"; -import { apiService } from "../../api/apiService"; import ChatInput from "@/coral/modules/ChatInput"; import InlineToaster, { useInlineToaster } from "../toast/InlineToaster"; @@ -78,29 +76,24 @@ const HomeInput: React.FC = ({ input.trim(), selectedTeam?.team_id ); + console.log("Plan created:", response); setInput(""); if (textareaRef.current) { textareaRef.current.style.height = "auto"; } - if (response.session_id && response.session_id !== null) { + if (response.plan_id && response.plan_id !== null) { showToast("Plan created!", "success"); dismissToast(id); - // Navigate to create page (no team ID in URL anymore) - console.log('HomeInput: Navigating to plan creation with team:', selectedTeam?.name); - console.log('HomeInput: Navigating to plan creation with session:', response.session_id); - console.log('HomeInput: Plan created with session:', response.session_id); - - navigate(`/plan/${response.session_id}`); + navigate(`/plan/${response.plan_id}`); } else { showToast("Failed to create plan", "error"); dismissToast(id); } } catch (error: any) { dismissToast(id); - // Check if this is an RAI validation error let errorDetail = null; try { diff --git a/src/frontend/src/services/TaskService.tsx b/src/frontend/src/services/TaskService.tsx index 7e164e0fd..b8bd52811 100644 --- a/src/frontend/src/services/TaskService.tsx +++ b/src/frontend/src/services/TaskService.tsx @@ -206,7 +206,7 @@ export class TaskService { static async createPlan( description: string, teamId?: string - ): Promise<{ status: string; session_id: string }> { + ): Promise { const sessionId = this.generateSessionId(); const inputTask: InputTask = {