From 3f6cdd8f97b82bfd9f8992e0f83be0a6aae36b52 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Thu, 16 Oct 2025 20:25:40 +0000 Subject: [PATCH] Refactor: Move personality button --- src/components/ChatHeader.tsx | 68 ++++++++++++++++++++++++++++++- src/components/chat/ChatInput.tsx | 59 +-------------------------- src/components/chat/ChatView.tsx | 8 ++-- 3 files changed, 71 insertions(+), 64 deletions(-) diff --git a/src/components/ChatHeader.tsx b/src/components/ChatHeader.tsx index b498927..4289d93 100644 --- a/src/components/ChatHeader.tsx +++ b/src/components/ChatHeader.tsx @@ -1,4 +1,4 @@ -import { ChevronDown } from "lucide-react"; +import { ChevronDown, UserCog } from "lucide-react"; import { Button } from "@/components/ui/button"; import { DropdownMenu, @@ -6,18 +6,35 @@ import { DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; +import { + Dialog, + DialogContent, + DialogDescription, + DialogHeader, + DialogTitle, + DialogTrigger, +} from "@/components/ui/dialog"; +import { Textarea } from "@/components/ui/textarea"; +import { useState } from "react"; interface ChatHeaderProps { showModelSelector?: boolean; selectedModel?: string; onModelChange?: (model: string) => void; + systemPrompt?: string; + onSystemPromptChange?: (prompt: string) => void; } export const ChatHeader = ({ showModelSelector = false, selectedModel = "ChatGPT 4.1", - onModelChange + onModelChange, + systemPrompt = "Você é um assistente útil e prestativo.", + onSystemPromptChange }: ChatHeaderProps) => { + const [isPersonalityOpen, setIsPersonalityOpen] = useState(false); + const [tempSystemPrompt, setTempSystemPrompt] = useState(systemPrompt); + const models = [ "ChatGPT 4.1", "ChatGPT 5", @@ -25,6 +42,13 @@ export const ChatHeader = ({ "Claude Opus 4.1", ]; + const handleSavePersonality = () => { + if (onSystemPromptChange) { + onSystemPromptChange(tempSystemPrompt); + } + setIsPersonalityOpen(false); + }; + return (
@@ -54,6 +78,46 @@ export const ChatHeader = ({ )} + + {showModelSelector && onSystemPromptChange && ( + + + + + + + Personalidade da IA + + Defina o estilo, tom ou função da IA nesta conversa + + +