From ad6fadc17abbdefe80c3ed40e8c6f1438215554b Mon Sep 17 00:00:00 2001 From: guisilvagomes Date: Tue, 28 Oct 2025 11:14:13 -0300 Subject: [PATCH] feat: alinhar PerfilPaciente com PerfilMedico e remover dark mode --- .../src/components/ui/AvatarUpload.tsx | 5 +- .../src/pages/AcompanhamentoPaciente.tsx | 18 +-- MEDICONNECT 2/src/pages/PerfilPaciente.tsx | 117 +++++++++--------- 3 files changed, 63 insertions(+), 77 deletions(-) diff --git a/MEDICONNECT 2/src/components/ui/AvatarUpload.tsx b/MEDICONNECT 2/src/components/ui/AvatarUpload.tsx index 2d1e480f0..8269d620b 100644 --- a/MEDICONNECT 2/src/components/ui/AvatarUpload.tsx +++ b/MEDICONNECT 2/src/components/ui/AvatarUpload.tsx @@ -47,8 +47,11 @@ export function AvatarUpload({ // Atualiza displayUrl quando currentAvatarUrl muda externamente useEffect(() => { + console.log("[AvatarUpload] currentAvatarUrl:", currentAvatarUrl); + console.log("[AvatarUpload] userId:", userId); + console.log("[AvatarUpload] editable:", editable); setDisplayUrl(currentAvatarUrl); - }, [currentAvatarUrl]); + }, [currentAvatarUrl, userId, editable]); const handleFileSelect = async (e: React.ChangeEvent) => { const file = e.target.files?.[0]; diff --git a/MEDICONNECT 2/src/pages/AcompanhamentoPaciente.tsx b/MEDICONNECT 2/src/pages/AcompanhamentoPaciente.tsx index ac09b8fde..f79a25eed 100644 --- a/MEDICONNECT 2/src/pages/AcompanhamentoPaciente.tsx +++ b/MEDICONNECT 2/src/pages/AcompanhamentoPaciente.tsx @@ -20,7 +20,7 @@ import { format } from "date-fns"; import { ptBR } from "date-fns/locale"; import { useNavigate } from "react-router-dom"; import { useAuth } from "../hooks/useAuth"; -import { appointmentService, doctorService, reportService, profileService } from "../services"; +import { appointmentService, doctorService, reportService } from "../services"; import type { Report } from "../services/reports/types"; import AgendamentoConsulta from "../components/AgendamentoConsulta"; import { Avatar } from "../components/ui/Avatar"; @@ -140,22 +140,6 @@ const AcompanhamentoPaciente: React.FC = () => { fetchConsultas(); }, [fetchConsultas]); - // Carregar avatar do perfil - useEffect(() => { - const loadAvatar = async () => { - if (!pacienteId) return; - try { - const profile = await profileService.getById(pacienteId); - if (profile?.avatar_url) { - setAvatarUrl(profile.avatar_url); - } - } catch { - console.log("Perfil não encontrado, usando avatar padrão"); - } - }; - loadAvatar(); - }, [pacienteId]); - // Recarregar consultas quando mudar para a aba de consultas const fetchLaudos = useCallback(async () => { if (!pacienteId) return; diff --git a/MEDICONNECT 2/src/pages/PerfilPaciente.tsx b/MEDICONNECT 2/src/pages/PerfilPaciente.tsx index a4c9f555f..fbfa705bc 100644 --- a/MEDICONNECT 2/src/pages/PerfilPaciente.tsx +++ b/MEDICONNECT 2/src/pages/PerfilPaciente.tsx @@ -189,10 +189,10 @@ export default function PerfilPaciente() { if (loading) { return ( -
+
-

+

Carregando perfil...

@@ -202,9 +202,9 @@ export default function PerfilPaciente() { if (!user?.id) { return ( -
+
-

+

Usuário não identificado

@@ -270,10 +270,8 @@ export default function PerfilPaciente() {
{/* Avatar Card */} -
-

- Foto de Perfil -

+
+

Foto de Perfil

setAvatarUrl(url || undefined)} />
-

+

{formData.full_name || "Carregando..."}

-

+

{formData.email || "Sem email"}

@@ -296,15 +294,15 @@ export default function PerfilPaciente() {
{/* Tabs */} -
-
+
+