diff --git a/src/pages/AgentDetails.tsx b/src/pages/AgentDetails.tsx index cb52dfc..98b18bd 100644 --- a/src/pages/AgentDetails.tsx +++ b/src/pages/AgentDetails.tsx @@ -5,7 +5,7 @@ import { Textarea } from "@/components/ui/textarea"; import { Badge } from "@/components/ui/badge"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; -import { ArrowLeft, Save, History, Power, Pencil, Check, X } from "lucide-react"; +import { ArrowLeft, Save, History, Power, Pencil } from "lucide-react"; import { useToast } from "@/hooks/use-toast"; import { VersionHistoryDialog } from "@/components/agents/VersionHistoryDialog"; import { SaveVersionDialog } from "@/components/agents/SaveVersionDialog"; @@ -124,20 +124,13 @@ export default function AgentDetails() { setIsEditingName(true); }; - const handleSaveName = () => { + const handleNameBlur = () => { if (tempName.trim()) { setAgent({ ...agent, name: tempName.trim() }); - setIsEditingName(false); - toast({ - title: "Nome atualizado", - description: "O nome do agente foi alterado com sucesso.", - }); + } else { + setTempName(agent.name); } - }; - - const handleCancelEditName = () => { setIsEditingName(false); - setTempName(""); }; return ( @@ -156,34 +149,20 @@ export default function AgentDetails() {
{isEditingName ? ( -
- setTempName(e.target.value)} - className="text-2xl md:text-3xl font-bold h-auto py-1" - onKeyDown={(e) => { - if (e.key === "Enter") handleSaveName(); - if (e.key === "Escape") handleCancelEditName(); - }} - autoFocus - /> - - -
+ setTempName(e.target.value)} + className="text-2xl md:text-3xl font-bold h-auto py-1" + onBlur={handleNameBlur} + onKeyDown={(e) => { + if (e.key === "Enter") handleNameBlur(); + if (e.key === "Escape") { + setTempName(agent.name); + setIsEditingName(false); + } + }} + autoFocus + /> ) : ( <>

{agent.name}