From c16f1ad6ba5287ee6a61ccc0e6729db8ed588367 Mon Sep 17 00:00:00 2001 From: Shiv Gobind Mourya Date: Thu, 14 May 2026 15:27:37 +0530 Subject: [PATCH] Fix validation for seats and monthly spend --- frontend/src/pages/AuditForm.tsx | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/frontend/src/pages/AuditForm.tsx b/frontend/src/pages/AuditForm.tsx index a055fc2..7322bef 100644 --- a/frontend/src/pages/AuditForm.tsx +++ b/frontend/src/pages/AuditForm.tsx @@ -42,10 +42,10 @@ const AuditForm: React.FC = () => { return saved ? JSON.parse(saved) : { - tools: [] as AuditToolEntry[], - teamSize: 1, - useCase: 'Coding', - }; + tools: [] as AuditToolEntry[], + teamSize: 1, + useCase: 'Coding', + }; }); const [selectedTool, setSelectedTool] = useState(null); @@ -248,7 +248,10 @@ const AuditForm: React.FC = () => { className="p-4 bg-white border border-outline-variant rounded-2xl text-sm font-bold outline-none" value={addingState.monthlySpend} onChange={(e) => - setAddingState({ ...addingState, monthlySpend: e.target.value }) + setAddingState({ + ...addingState, + monthlySpend: Math.max(0, parseFloat(e.target.value) || 0).toString(), + }) } /> { className="p-4 bg-white border border-outline-variant rounded-2xl text-sm font-bold outline-none text-center" value={addingState.seats} onChange={(e) => - setAddingState({ ...addingState, seats: parseInt(e.target.value) || 0 }) + setAddingState({ + ...addingState, + seats: Math.max(1, parseInt(e.target.value) || 1), + }) } />