+
+
-
+
{user?.userType === 'administrador' ? 'Administrador da Clínica' : 'Usuário do Sistema'}
{user?.email ? (
-
{user.email}
+
{user.email}
) : (
-
Email não disponível
+
Email não disponível
)}
-
+
Tipo: {user?.userType === 'administrador' ? 'Administrador' : user?.userType || 'Não definido'}
-
-
-
-
-
+
diff --git a/susconecta/components/ui/file-upload-and-chat.tsx b/susconecta/components/ui/file-upload-and-chat.tsx
index 8cd4430..5a7b891 100644
--- a/susconecta/components/ui/file-upload-and-chat.tsx
+++ b/susconecta/components/ui/file-upload-and-chat.tsx
@@ -49,6 +49,23 @@ const FileUploadChat = ({ onOpenVoice }: { onOpenVoice?: () => void }) => {
const chatEndRef = useRef
(null);
const textareaRef = useRef(null);
+ // Placeholder responsivo (não quebra, adapta o texto)
+ const [responsivePlaceholder, setResponsivePlaceholder] = useState("Pergunte qualquer coisa para a Zoe");
+
+ const computePlaceholder = (w: number) => {
+ if (w < 340) return "Pergunte à Zoe"; // ultra pequeno
+ if (w < 400) return "Pergunte algo à Zoe"; // pequeno
+ if (w < 520) return "Pergunte algo para a Zoe"; // médio estreito
+ return "Pergunte qualquer coisa para a Zoe"; // normal
+ };
+
+ useEffect(() => {
+ const update = () => setResponsivePlaceholder(computePlaceholder(window.innerWidth));
+ update();
+ window.addEventListener("resize", update);
+ return () => window.removeEventListener("resize", update);
+ }, []);
+
useEffect(() => {
chatEndRef.current?.scrollIntoView({ behavior: "smooth" });
}, [messages]);
@@ -511,12 +528,11 @@ const FileUploadChat = ({ onOpenVoice }: { onOpenVoice?: () => void }) => {
{/* Input unificado com ícones embutidos */}
-
- {/* Botão anexar (esquerda) */}
+