From eae5e8cb926a468fa09ce55decc1ca39c4484c01 Mon Sep 17 00:00:00 2001 From: guisilvagomes Date: Fri, 24 Oct 2025 12:03:40 -0300 Subject: [PATCH] Atualizar --- MEDICONNECT 2/add-fernando-patient.cjs | 76 +++ MEDICONNECT 2/check-fernando.js | 58 ++ MEDICONNECT 2/create-fernando.cjs | 87 +++ MEDICONNECT 2/index.html | 39 +- MEDICONNECT 2/netlify.toml | 24 - .../netlify/functions/appointments.ts | 163 ----- .../netlify/functions/assignments.ts | 153 ----- MEDICONNECT 2/netlify/functions/auth-login.ts | 6 + .../netlify/functions/auth-logout.ts | 90 --- .../netlify/functions/auth-magic-link.ts | 95 --- .../netlify/functions/auth-refresh.ts | 87 --- MEDICONNECT 2/netlify/functions/auth-user.ts | 77 --- .../netlify/functions/avatars-delete.ts | 94 --- .../netlify/functions/avatars-upload.ts | 145 ----- MEDICONNECT 2/netlify/functions/consultas.ts | 163 ----- .../netlify/functions/create-doctor.ts | 100 --- .../netlify/functions/create-patient.ts | 102 --- .../functions/create-user-with-password.ts | 223 ------- .../netlify/functions/create-user.ts | 120 ---- .../netlify/functions/delete-user.ts | 127 ---- .../netlify/functions/doctor-availability.ts | 217 ------- .../netlify/functions/doctor-exceptions.ts | 169 ----- MEDICONNECT 2/netlify/functions/doctors.ts | 237 ------- .../netlify/functions/get-available-slots.ts | 95 --- MEDICONNECT 2/netlify/functions/patients.ts | 226 ------- MEDICONNECT 2/netlify/functions/profiles.ts | 155 ----- .../netlify/functions/register-patient.ts | 97 --- MEDICONNECT 2/netlify/functions/reports.ts | 197 ------ .../functions/request-password-reset.ts | 116 ---- MEDICONNECT 2/netlify/functions/send-sms.ts | 93 --- .../netlify/functions/user-info-by-id.ts | 93 --- MEDICONNECT 2/netlify/functions/user-info.ts | 81 --- MEDICONNECT 2/netlify/functions/user-roles.ts | 161 ----- MEDICONNECT 2/public/_redirects | 1 - MEDICONNECT 2/public/logo.PNG | Bin 0 -> 483431 bytes MEDICONNECT 2/scripts/cleanup-users.js | 134 ++++ MEDICONNECT 2/scripts/manage-users.js | 275 +++++++++ MEDICONNECT 2/search-fernando.cjs | 86 +++ MEDICONNECT 2/src/App.tsx | 2 + MEDICONNECT 2/src/components/Chatbot.tsx | 277 +++++++++ MEDICONNECT 2/src/components/HeroBanner.tsx | 151 +++++ .../src/components/images/medico1.jpg | Bin 0 -> 65974 bytes .../src/components/images/medico2.jpg | Bin 0 -> 59727 bytes .../src/components/images/medico3.jpg | Bin 0 -> 50783 bytes .../secretaria/SecretaryAppointmentList.tsx | 177 +++++- .../secretaria/SecretaryDoctorSchedule.tsx | 67 +- .../SecretaryPatientList.backup2.tsx | 581 ------------------ .../secretaria/SecretaryPatientList.tsx | 215 ++----- .../secretaria/SecretaryReportList.tsx | 168 ++++- MEDICONNECT 2/src/pages/CentralAjuda.tsx | 4 + .../src/pages/CentralAjudaMedico.tsx | 4 + MEDICONNECT 2/src/pages/Home.tsx | 61 +- MEDICONNECT 2/src/pages/ListaMedicos.tsx | 34 +- MEDICONNECT 2/src/pages/LoginMedico.tsx | 61 +- MEDICONNECT 2/src/pages/LoginPaciente.tsx | 186 ++---- MEDICONNECT 2/src/pages/LoginSecretaria.tsx | 71 ++- MEDICONNECT 2/src/pages/PerfilPaciente.tsx | 221 +++++-- MEDICONNECT 2/src/pages/ResetPassword.tsx | 266 ++++++++ MEDICONNECT 2/src/services/api/client.ts | 28 +- MEDICONNECT 2/src/services/api/config.ts | 25 +- .../appointments/appointmentService.ts | 20 +- .../src/services/auth/authService.ts | 202 +++++- .../availability/availabilityService.ts | 23 +- .../src/services/doctors/doctorService.ts | 19 +- .../src/services/patients/patientService.ts | 61 +- MEDICONNECT 2/src/services/patients/types.ts | 2 - .../src/services/reports/reportService.ts | 18 +- MEDICONNECT 2/src/services/users/types.ts | 1 + .../src/services/users/userService.ts | 201 +++++- MEDICONNECT 2/src/utils/validators.ts | 77 --- MEDICONNECT 2/tailwind.config.js | 10 + MEDICONNECT 2/test-password-recovery.js | 55 ++ MEDICONNECT 2/test-recovery-with-redirect.cjs | 54 ++ 73 files changed, 2802 insertions(+), 5002 deletions(-) create mode 100644 MEDICONNECT 2/add-fernando-patient.cjs create mode 100644 MEDICONNECT 2/check-fernando.js create mode 100644 MEDICONNECT 2/create-fernando.cjs delete mode 100644 MEDICONNECT 2/netlify.toml delete mode 100644 MEDICONNECT 2/netlify/functions/appointments.ts delete mode 100644 MEDICONNECT 2/netlify/functions/assignments.ts delete mode 100644 MEDICONNECT 2/netlify/functions/auth-logout.ts delete mode 100644 MEDICONNECT 2/netlify/functions/auth-magic-link.ts delete mode 100644 MEDICONNECT 2/netlify/functions/auth-refresh.ts delete mode 100644 MEDICONNECT 2/netlify/functions/auth-user.ts delete mode 100644 MEDICONNECT 2/netlify/functions/avatars-delete.ts delete mode 100644 MEDICONNECT 2/netlify/functions/avatars-upload.ts delete mode 100644 MEDICONNECT 2/netlify/functions/consultas.ts delete mode 100644 MEDICONNECT 2/netlify/functions/create-doctor.ts delete mode 100644 MEDICONNECT 2/netlify/functions/create-patient.ts delete mode 100644 MEDICONNECT 2/netlify/functions/create-user-with-password.ts delete mode 100644 MEDICONNECT 2/netlify/functions/create-user.ts delete mode 100644 MEDICONNECT 2/netlify/functions/delete-user.ts delete mode 100644 MEDICONNECT 2/netlify/functions/doctor-availability.ts delete mode 100644 MEDICONNECT 2/netlify/functions/doctor-exceptions.ts delete mode 100644 MEDICONNECT 2/netlify/functions/doctors.ts delete mode 100644 MEDICONNECT 2/netlify/functions/get-available-slots.ts delete mode 100644 MEDICONNECT 2/netlify/functions/patients.ts delete mode 100644 MEDICONNECT 2/netlify/functions/profiles.ts delete mode 100644 MEDICONNECT 2/netlify/functions/register-patient.ts delete mode 100644 MEDICONNECT 2/netlify/functions/reports.ts delete mode 100644 MEDICONNECT 2/netlify/functions/request-password-reset.ts delete mode 100644 MEDICONNECT 2/netlify/functions/send-sms.ts delete mode 100644 MEDICONNECT 2/netlify/functions/user-info-by-id.ts delete mode 100644 MEDICONNECT 2/netlify/functions/user-info.ts delete mode 100644 MEDICONNECT 2/netlify/functions/user-roles.ts delete mode 100644 MEDICONNECT 2/public/_redirects create mode 100644 MEDICONNECT 2/public/logo.PNG create mode 100644 MEDICONNECT 2/scripts/cleanup-users.js create mode 100644 MEDICONNECT 2/scripts/manage-users.js create mode 100644 MEDICONNECT 2/search-fernando.cjs create mode 100644 MEDICONNECT 2/src/components/Chatbot.tsx create mode 100644 MEDICONNECT 2/src/components/HeroBanner.tsx create mode 100644 MEDICONNECT 2/src/components/images/medico1.jpg create mode 100644 MEDICONNECT 2/src/components/images/medico2.jpg create mode 100644 MEDICONNECT 2/src/components/images/medico3.jpg delete mode 100644 MEDICONNECT 2/src/components/secretaria/SecretaryPatientList.backup2.tsx create mode 100644 MEDICONNECT 2/src/pages/ResetPassword.tsx delete mode 100644 MEDICONNECT 2/src/utils/validators.ts create mode 100644 MEDICONNECT 2/test-password-recovery.js create mode 100644 MEDICONNECT 2/test-recovery-with-redirect.cjs diff --git a/MEDICONNECT 2/add-fernando-patient.cjs b/MEDICONNECT 2/add-fernando-patient.cjs new file mode 100644 index 000000000..8dfe8cf2f --- /dev/null +++ b/MEDICONNECT 2/add-fernando-patient.cjs @@ -0,0 +1,76 @@ +const axios = require("axios"); + +const ANON_KEY = + "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; +const BASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; + +(async () => { + try { + console.log("🔐 Fazendo login como admin..."); + const loginRes = await axios.post( + `${BASE_URL}/auth/v1/token?grant_type=password`, + { + email: "riseup@popcode.com.br", + password: "riseup", + }, + { + headers: { + "Content-Type": "application/json", + apikey: ANON_KEY, + }, + } + ); + + console.log("✅ Login admin bem-sucedido!\n"); + const token = loginRes.data.access_token; + + // Buscar o ID do Fernando no profiles + console.log("🔍 Buscando ID do Fernando..."); + const profileRes = await axios.get( + `${BASE_URL}/rest/v1/profiles?email=eq.fernando.pirichowski@souunit.com.br&select=*`, + { + headers: { + apikey: ANON_KEY, + Authorization: `Bearer ${token}`, + }, + } + ); + + if (profileRes.data.length === 0) { + console.log("❌ Fernando não encontrado no profiles"); + return; + } + + const fernandoId = profileRes.data[0].id; + console.log("✅ Fernando encontrado! ID:", fernandoId); + + // Criar entrada na tabela patients + console.log("\n📋 Criando entrada na tabela patients..."); + const patientRes = await axios.post( + `${BASE_URL}/rest/v1/patients`, + { + id: fernandoId, + email: "fernando.pirichowski@souunit.com.br", + full_name: "Fernando Pirichowski", + phone_mobile: "51999999999", + cpf: "12345678909", // CPF válido fictício + }, + { + headers: { + "Content-Type": "application/json", + apikey: ANON_KEY, + Authorization: `Bearer ${token}`, + Prefer: "return=representation", + }, + } + ); + + console.log("✅ Entrada na tabela patients criada!"); + console.log("\n🎉 Usuário Fernando Pirichowski completo!"); + console.log("📧 Email: fernando.pirichowski@souunit.com.br"); + console.log("🔑 Senha: fernando123"); + console.log("\n✨ Agora você pode testar a recuperação de senha!"); + } catch (err) { + console.error("❌ Erro:", err.response?.data || err.message); + } +})(); diff --git a/MEDICONNECT 2/check-fernando.js b/MEDICONNECT 2/check-fernando.js new file mode 100644 index 000000000..cd3c4cac1 --- /dev/null +++ b/MEDICONNECT 2/check-fernando.js @@ -0,0 +1,58 @@ +const axios = require("axios"); + +const ANON_KEY = + "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; +const BASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; + +(async () => { + try { + console.log("🔐 Fazendo login como admin..."); + const loginRes = await axios.post( + `${BASE_URL}/auth/v1/token?grant_type=password`, + { + email: "riseup@popcode.com.br", + password: "riseup", + }, + { + headers: { + "Content-Type": "application/json", + apikey: ANON_KEY, + }, + } + ); + + console.log("✅ Login admin bem-sucedido!"); + const token = loginRes.data.access_token; + + console.log("\n🔍 Buscando usuário fernando..."); + const usersRes = await axios.get(`${BASE_URL}/rest/v1/profiles?select=*`, { + headers: { + apikey: ANON_KEY, + Authorization: `Bearer ${token}`, + }, + }); + + console.log(`\n📊 Total de usuários: ${usersRes.data.length}`); + + const fernando = usersRes.data.find( + (u) => + u.email && + (u.email.toLowerCase().includes("fernando") || + u.full_name?.toLowerCase().includes("fernando")) + ); + + if (fernando) { + console.log("\n✅ Usuário Fernando encontrado:"); + console.log(JSON.stringify(fernando, null, 2)); + } else { + console.log("\n❌ Usuário Fernando NÃO encontrado na tabela profiles"); + console.log("\n📧 Alguns emails cadastrados:"); + usersRes.data.slice(0, 15).forEach((u) => { + if (u.email) + console.log(` - ${u.email} (${u.full_name || "sem nome"})`); + }); + } + } catch (err) { + console.error("❌ Erro:", err.response?.data || err.message); + } +})(); diff --git a/MEDICONNECT 2/create-fernando.cjs b/MEDICONNECT 2/create-fernando.cjs new file mode 100644 index 000000000..83c5cfbef --- /dev/null +++ b/MEDICONNECT 2/create-fernando.cjs @@ -0,0 +1,87 @@ +const axios = require("axios"); + +const ANON_KEY = + "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; +const BASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; + +(async () => { + try { + console.log("🔐 Fazendo login como admin..."); + const loginRes = await axios.post( + `${BASE_URL}/auth/v1/token?grant_type=password`, + { + email: "riseup@popcode.com.br", + password: "riseup", + }, + { + headers: { + "Content-Type": "application/json", + apikey: ANON_KEY, + }, + } + ); + + console.log("✅ Login admin bem-sucedido!\n"); + const token = loginRes.data.access_token; + + console.log("👤 Criando usuário Fernando Pirichowski..."); + + // Criar usuário via signup + const signupRes = await axios.post( + `${BASE_URL}/auth/v1/signup`, + { + email: "fernando.pirichowski@souunit.com.br", + password: "fernando123", // Senha temporária + options: { + data: { + full_name: "Fernando Pirichowski", + phone: "51999999999", + }, + }, + }, + { + headers: { + "Content-Type": "application/json", + apikey: ANON_KEY, + }, + } + ); + + console.log("✅ Usuário criado com sucesso!"); + console.log("📧 Email:", signupRes.data.user.email); + console.log("🆔 ID:", signupRes.data.user.id); + console.log("🔑 Senha temporária: fernando123\n"); + + // Criar entrada na tabela patients + console.log("📋 Criando entrada na tabela patients..."); + const patientRes = await axios.post( + `${BASE_URL}/rest/v1/patients`, + { + id: signupRes.data.user.id, + email: "fernando.pirichowski@souunit.com.br", + full_name: "Fernando Pirichowski", + phone_mobile: "51999999999", + cpf: "12345678909", // CPF válido fictício + }, + { + headers: { + "Content-Type": "application/json", + apikey: ANON_KEY, + Authorization: `Bearer ${token}`, + Prefer: "return=representation", + }, + } + ); + + console.log("✅ Entrada na tabela patients criada!"); + console.log("\n🎉 Usuário Fernando Pirichowski criado com sucesso!"); + console.log("📧 Email: fernando.pirichowski@souunit.com.br"); + console.log("🔑 Senha: fernando123"); + console.log("\n💡 Agora você pode testar a recuperação de senha!"); + } catch (err) { + console.error("❌ Erro:", err.response?.data || err.message); + if (err.response?.data?.msg) { + console.error("Mensagem:", err.response.data.msg); + } + } +})(); diff --git a/MEDICONNECT 2/index.html b/MEDICONNECT 2/index.html index deaa41ce4..df371ea8b 100644 --- a/MEDICONNECT 2/index.html +++ b/MEDICONNECT 2/index.html @@ -1,11 +1,42 @@ - - + - + - MediConnect + MediConnect - Sistema de Agendamento Médico + + + + + + + + + + + + + +
diff --git a/MEDICONNECT 2/netlify.toml b/MEDICONNECT 2/netlify.toml deleted file mode 100644 index 7f2c6815c..000000000 --- a/MEDICONNECT 2/netlify.toml +++ /dev/null @@ -1,24 +0,0 @@ -[build] - command = "pnpm build" - publish = "dist" - -[functions] - directory = "netlify/functions" - -[dev] - command = "npm run dev" - targetPort = 5173 - port = 8888 - autoLaunch = false - framework = "#custom" - -[[redirects]] - from = "/*" - to = "/index.html" - status = 200 - -# Optional: control caching of static assets -[[headers]] - for = "/assets/*" - [headers.values] - Cache-Control = "public, max-age=31536000, immutable" diff --git a/MEDICONNECT 2/netlify/functions/appointments.ts b/MEDICONNECT 2/netlify/functions/appointments.ts deleted file mode 100644 index 0eaab64df..000000000 --- a/MEDICONNECT 2/netlify/functions/appointments.ts +++ /dev/null @@ -1,163 +0,0 @@ -import type { Handler, HandlerEvent } from "@netlify/functions"; - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_ANON_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -export const handler: Handler = async (event: HandlerEvent) => { - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - "Access-Control-Allow-Methods": "GET, POST, PATCH, DELETE, OPTIONS", - }; - - if (event.httpMethod === "OPTIONS") { - return { statusCode: 200, headers, body: "" }; - } - - try { - const authHeader = - event.headers.authorization || event.headers.Authorization; - if (!authHeader) { - return { - statusCode: 401, - headers, - body: JSON.stringify({ error: "Token n�o fornecido" }), - }; - } - - const pathParts = event.path.split("/"); - const appointmentId = - pathParts[pathParts.length - 1] !== "appointments" - ? pathParts[pathParts.length - 1] - : null; - - if (event.httpMethod === "GET") { - let url = `${SUPABASE_URL}/rest/v1/appointments`; - if (appointmentId && appointmentId !== "appointments") { - url += `?id=eq.${appointmentId}&select=*`; - } else if (event.queryStringParameters) { - const params = new URLSearchParams( - event.queryStringParameters as Record - ); - url += `?${params.toString()}`; - if (!params.has("select")) { - url += url.includes("?") ? "&select=*" : "?select=*"; - } - } else { - url += "?select=*"; - } - - const response = await fetch(url, { - method: "GET", - headers: { apikey: SUPABASE_ANON_KEY, Authorization: authHeader }, - }); - let data = await response.json(); - if ( - appointmentId && - appointmentId !== "appointments" && - Array.isArray(data) && - data.length > 0 - ) { - data = data[0]; - } - return { - statusCode: response.status, - headers: { ...headers, "Content-Type": "application/json" }, - body: JSON.stringify(data), - }; - } - - if (event.httpMethod === "POST") { - const body = JSON.parse(event.body || "{}"); - if (!body.patient_id || !body.doctor_id || !body.scheduled_at) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ - error: "Campos obrigat�rios: patient_id, doctor_id, scheduled_at", - }), - }; - } - const response = await fetch(`${SUPABASE_URL}/rest/v1/appointments`, { - method: "POST", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - "Content-Type": "application/json", - Prefer: "return=representation", - }, - body: JSON.stringify(body), - }); - let data = await response.json(); - if (Array.isArray(data) && data.length > 0) data = data[0]; - return { - statusCode: response.status, - headers: { ...headers, "Content-Type": "application/json" }, - body: JSON.stringify(data), - }; - } - - if (event.httpMethod === "PATCH") { - if (!appointmentId || appointmentId === "appointments") { - return { - statusCode: 400, - headers, - body: JSON.stringify({ error: "ID do agendamento � obrigat�rio" }), - }; - } - const body = JSON.parse(event.body || "{}"); - const response = await fetch( - `${SUPABASE_URL}/rest/v1/appointments?id=eq.${appointmentId}`, - { - method: "PATCH", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - "Content-Type": "application/json", - Prefer: "return=representation", - }, - body: JSON.stringify(body), - } - ); - let data = await response.json(); - if (Array.isArray(data) && data.length > 0) data = data[0]; - return { - statusCode: response.status, - headers: { ...headers, "Content-Type": "application/json" }, - body: JSON.stringify(data), - }; - } - - if (event.httpMethod === "DELETE") { - if (!appointmentId || appointmentId === "appointments") { - return { - statusCode: 400, - headers, - body: JSON.stringify({ error: "ID do agendamento � obrigat�rio" }), - }; - } - const response = await fetch( - `${SUPABASE_URL}/rest/v1/appointments?id=eq.${appointmentId}`, - { - method: "DELETE", - headers: { apikey: SUPABASE_ANON_KEY, Authorization: authHeader }, - } - ); - return { statusCode: response.status, headers, body: "" }; - } - - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; - } catch (error) { - console.error("Erro:", error); - return { - statusCode: 500, - headers, - body: JSON.stringify({ error: "Erro interno" }), - }; - } -}; diff --git a/MEDICONNECT 2/netlify/functions/assignments.ts b/MEDICONNECT 2/netlify/functions/assignments.ts deleted file mode 100644 index 1869ebcbf..000000000 --- a/MEDICONNECT 2/netlify/functions/assignments.ts +++ /dev/null @@ -1,153 +0,0 @@ -/** - * Netlify Function: Listar Atribuições - * GET /rest/v1/patient_assignments - */ - -import type { Handler, HandlerEvent } from "@netlify/functions"; - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_ANON_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -export const handler: Handler = async (event: HandlerEvent) => { - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - "Access-Control-Allow-Methods": "GET, POST, OPTIONS", - }; - - if (event.httpMethod === "OPTIONS") { - return { - statusCode: 200, - headers, - body: "", - }; - } - - // GET - Listar atribuições - if (event.httpMethod === "GET") { - try { - const authHeader = - event.headers.authorization || event.headers.Authorization; - - if (!authHeader) { - return { - statusCode: 401, - headers, - body: JSON.stringify({ error: "Token não fornecido" }), - }; - } - - // Monta URL com query params (se houver) - const queryString = event.queryStringParameters - ? "?" + - new URLSearchParams( - event.queryStringParameters as Record - ).toString() - : ""; - - const response = await fetch( - `${SUPABASE_URL}/rest/v1/patient_assignments${queryString}`, - { - method: "GET", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - }, - } - ); - - const data = await response.json(); - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } catch (error) { - console.error("Erro ao listar atribuições:", error); - - return { - statusCode: 500, - headers, - body: JSON.stringify({ - error: "Erro interno no servidor", - message: error instanceof Error ? error.message : "Erro desconhecido", - }), - }; - } - } - - // POST - Criar atribuição - if (event.httpMethod === "POST") { - try { - const authHeader = - event.headers.authorization || event.headers.Authorization; - - if (!authHeader) { - return { - statusCode: 401, - headers, - body: JSON.stringify({ error: "Token não fornecido" }), - }; - } - - const body = JSON.parse(event.body || "{}"); - - if (!body.patient_id || !body.user_id || !body.role) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ - error: "patient_id, user_id e role são obrigatórios", - }), - }; - } - - const response = await fetch( - `${SUPABASE_URL}/rest/v1/patient_assignments`, - { - method: "POST", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - "Content-Type": "application/json", - Prefer: "return=representation", - }, - body: JSON.stringify(body), - } - ); - - const data = await response.json(); - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } catch (error) { - console.error("Erro ao criar atribuição:", error); - - return { - statusCode: 500, - headers, - body: JSON.stringify({ - error: "Erro interno no servidor", - message: error instanceof Error ? error.message : "Erro desconhecido", - }), - }; - } - } - - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; -}; diff --git a/MEDICONNECT 2/netlify/functions/auth-login.ts b/MEDICONNECT 2/netlify/functions/auth-login.ts index b4f76a5ab..90293e6dc 100644 --- a/MEDICONNECT 2/netlify/functions/auth-login.ts +++ b/MEDICONNECT 2/netlify/functions/auth-login.ts @@ -46,6 +46,12 @@ export const handler: Handler = async (event: HandlerEvent) => { const body: LoginRequest = JSON.parse(event.body || "{}"); if (!body.email || !body.password) { + // Log headers and raw body to help debugging malformed requests from frontend + console.error( + "[auth-login] Requisição inválida - falta email ou password. Headers:", + event.headers + ); + console.error("[auth-login] Raw body:", event.body); return { statusCode: 400, headers, diff --git a/MEDICONNECT 2/netlify/functions/auth-logout.ts b/MEDICONNECT 2/netlify/functions/auth-logout.ts deleted file mode 100644 index 1854837c9..000000000 --- a/MEDICONNECT 2/netlify/functions/auth-logout.ts +++ /dev/null @@ -1,90 +0,0 @@ -/** - * Netlify Function: Logout - * Invalida a sessão do usuário no Supabase - */ - -import type { Handler, HandlerEvent } from "@netlify/functions"; - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_ANON_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -export const handler: Handler = async (event: HandlerEvent) => { - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - "Access-Control-Allow-Methods": "POST, OPTIONS", - }; - - if (event.httpMethod === "OPTIONS") { - return { - statusCode: 200, - headers, - body: "", - }; - } - - if (event.httpMethod !== "POST") { - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; - } - - try { - // Pega o Bearer token do header - const authHeader = - event.headers.authorization || event.headers.Authorization; - - if (!authHeader) { - return { - statusCode: 401, - headers, - body: JSON.stringify({ error: "Token não fornecido" }), - }; - } - - // Faz logout no Supabase - const response = await fetch(`${SUPABASE_URL}/auth/v1/logout`, { - method: "POST", - headers: { - "Content-Type": "application/json", - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - }, - }); - - // Logout retorna 204 No Content (sem body) - if (response.status === 204) { - return { - statusCode: 204, - headers, - body: "", - }; - } - - // Se não for 204, retorna o body da resposta - const data = await response.text(); - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: data || "{}", - }; - } catch (error) { - console.error("Erro no logout:", error); - - return { - statusCode: 500, - headers, - body: JSON.stringify({ - error: "Erro interno no servidor", - message: error instanceof Error ? error.message : "Erro desconhecido", - }), - }; - } -}; diff --git a/MEDICONNECT 2/netlify/functions/auth-magic-link.ts b/MEDICONNECT 2/netlify/functions/auth-magic-link.ts deleted file mode 100644 index bf2d32bf4..000000000 --- a/MEDICONNECT 2/netlify/functions/auth-magic-link.ts +++ /dev/null @@ -1,95 +0,0 @@ -/** - * Netlify Function: Magic Link - * Envia link de autenticação sem senha por email - */ - -import type { Handler, HandlerEvent } from "@netlify/functions"; - -// Constantes da API (protegidas no backend) -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_ANON_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -interface MagicLinkRequest { - email: string; - redirect_url?: string; -} - -export const handler: Handler = async (event: HandlerEvent) => { - // CORS headers - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - "Access-Control-Allow-Methods": "POST, OPTIONS", - }; - - // Handle preflight - if (event.httpMethod === "OPTIONS") { - return { - statusCode: 200, - headers, - body: "", - }; - } - - // Apenas POST é permitido - if (event.httpMethod !== "POST") { - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; - } - - try { - // Parse body - const body: MagicLinkRequest = JSON.parse(event.body || "{}"); - - if (!body.email) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ error: "Email é obrigatório" }), - }; - } - - // Faz requisição para API Supabase COM a apikey protegida - const response = await fetch(`${SUPABASE_URL}/auth/v1/otp`, { - method: "POST", - headers: { - "Content-Type": "application/json", - apikey: SUPABASE_ANON_KEY, - }, - body: JSON.stringify({ - email: body.email, - options: { - emailRedirectTo: - body.redirect_url || - "https://mediconnectbrasil.netlify.app/auth/callback", - }, - }), - }); - - const data = await response.json(); - - // Repassa a resposta para o frontend - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } catch (error) { - console.error("[auth-magic-link] Erro:", error); - return { - statusCode: 500, - headers, - body: JSON.stringify({ - error: "Erro ao enviar magic link", - details: error instanceof Error ? error.message : "Erro desconhecido", - }), - }; - } -}; diff --git a/MEDICONNECT 2/netlify/functions/auth-refresh.ts b/MEDICONNECT 2/netlify/functions/auth-refresh.ts deleted file mode 100644 index 84eca6a30..000000000 --- a/MEDICONNECT 2/netlify/functions/auth-refresh.ts +++ /dev/null @@ -1,87 +0,0 @@ -/** - * Netlify Function: Refresh Token - * Renova o access token usando o refresh token - */ - -import type { Handler, HandlerEvent } from "@netlify/functions"; - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_ANON_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -interface RefreshTokenRequest { - refresh_token: string; -} - -export const handler: Handler = async (event: HandlerEvent) => { - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - "Access-Control-Allow-Methods": "POST, OPTIONS", - }; - - if (event.httpMethod === "OPTIONS") { - return { - statusCode: 200, - headers, - body: "", - }; - } - - if (event.httpMethod !== "POST") { - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; - } - - try { - const body: RefreshTokenRequest = JSON.parse(event.body || "{}"); - - if (!body.refresh_token) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ error: "Refresh token é obrigatório" }), - }; - } - - // Faz requisição para renovar token no Supabase - const response = await fetch( - `${SUPABASE_URL}/auth/v1/token?grant_type=refresh_token`, - { - method: "POST", - headers: { - "Content-Type": "application/json", - apikey: SUPABASE_ANON_KEY, - }, - body: JSON.stringify({ - refresh_token: body.refresh_token, - }), - } - ); - - const data = await response.json(); - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } catch (error) { - console.error("Erro ao renovar token:", error); - - return { - statusCode: 500, - headers, - body: JSON.stringify({ - error: "Erro interno no servidor", - message: error instanceof Error ? error.message : "Erro desconhecido", - }), - }; - } -}; diff --git a/MEDICONNECT 2/netlify/functions/auth-user.ts b/MEDICONNECT 2/netlify/functions/auth-user.ts deleted file mode 100644 index 1203887e5..000000000 --- a/MEDICONNECT 2/netlify/functions/auth-user.ts +++ /dev/null @@ -1,77 +0,0 @@ -/** - * Netlify Function: Auth User - * GET /auth/v1/user - Retorna dados do usuário autenticado - */ - -import type { Handler, HandlerEvent } from "@netlify/functions"; - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_ANON_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -export const handler: Handler = async (event: HandlerEvent) => { - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - "Access-Control-Allow-Methods": "GET, OPTIONS", - }; - - if (event.httpMethod === "OPTIONS") { - return { - statusCode: 200, - headers, - body: "", - }; - } - - try { - const authHeader = - event.headers.authorization || event.headers.Authorization; - - if (!authHeader) { - return { - statusCode: 401, - headers, - body: JSON.stringify({ error: "Token não fornecido" }), - }; - } - - if (event.httpMethod === "GET") { - const response = await fetch(`${SUPABASE_URL}/auth/v1/user`, { - method: "GET", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - }, - }); - - const data = await response.json(); - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } - - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; - } catch (error) { - console.error("Erro na API de auth user:", error); - - return { - statusCode: 500, - headers, - body: JSON.stringify({ - error: "Erro interno no servidor", - message: error instanceof Error ? error.message : "Erro desconhecido", - }), - }; - } -}; diff --git a/MEDICONNECT 2/netlify/functions/avatars-delete.ts b/MEDICONNECT 2/netlify/functions/avatars-delete.ts deleted file mode 100644 index 13e18cb94..000000000 --- a/MEDICONNECT 2/netlify/functions/avatars-delete.ts +++ /dev/null @@ -1,94 +0,0 @@ -/** - * Netlify Function: Delete Avatar - * DELETE /storage/v1/object/avatars/{userId}/avatar - */ - -import type { Handler, HandlerEvent } from "@netlify/functions"; - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_ANON_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -export const handler: Handler = async (event: HandlerEvent) => { - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - "Access-Control-Allow-Methods": "DELETE, OPTIONS", - }; - - if (event.httpMethod === "OPTIONS") { - return { - statusCode: 200, - headers, - body: "", - }; - } - - if (event.httpMethod !== "DELETE") { - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; - } - - try { - const authHeader = - event.headers.authorization || event.headers.Authorization; - - if (!authHeader) { - return { - statusCode: 401, - headers, - body: JSON.stringify({ error: "Token não fornecido" }), - }; - } - - const userId = event.queryStringParameters?.userId; - - if (!userId) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ error: "userId é obrigatório" }), - }; - } - - const response = await fetch( - `${SUPABASE_URL}/storage/v1/object/avatars/${userId}/avatar`, - { - method: "DELETE", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - }, - } - ); - - // DELETE pode retornar 200 com body vazio - const contentType = response.headers.get("content-type"); - const data = contentType?.includes("application/json") - ? await response.json() - : {}; - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } catch (error) { - console.error("Erro ao deletar avatar:", error); - - return { - statusCode: 500, - headers, - body: JSON.stringify({ - error: "Erro interno no servidor", - message: error instanceof Error ? error.message : "Erro desconhecido", - }), - }; - } -}; diff --git a/MEDICONNECT 2/netlify/functions/avatars-upload.ts b/MEDICONNECT 2/netlify/functions/avatars-upload.ts deleted file mode 100644 index 854ee40cb..000000000 --- a/MEDICONNECT 2/netlify/functions/avatars-upload.ts +++ /dev/null @@ -1,145 +0,0 @@ -/** - * Netlify Function: Upload Avatar - * POST /storage/v1/object/avatars/{userId}/avatar - * - * Aceita JSON com base64 para simplificar o upload via Netlify Functions - */ - -import type { Handler, HandlerEvent } from "@netlify/functions"; - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_ANON_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -export const handler: Handler = async (event: HandlerEvent) => { - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - "Access-Control-Allow-Methods": "POST, OPTIONS", - }; - - if (event.httpMethod === "OPTIONS") { - return { - statusCode: 200, - headers, - body: "", - }; - } - - if (event.httpMethod !== "POST") { - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; - } - - try { - const authHeader = - event.headers.authorization || event.headers.Authorization; - - if (!authHeader) { - return { - statusCode: 401, - headers, - body: JSON.stringify({ error: "Token não fornecido" }), - }; - } - - // Extrai userId do query string - const userId = event.queryStringParameters?.userId; - - if (!userId) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ error: "userId é obrigatório" }), - }; - } - - // Parse JSON body com base64 - let fileData: string; - let contentType: string; - - try { - const body = JSON.parse(event.body || "{}"); - fileData = body.fileData; // base64 string - contentType = body.contentType || "image/jpeg"; - - if (!fileData) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ error: "fileData (base64) é obrigatório" }), - }; - } - } catch { - return { - statusCode: 400, - headers, - body: JSON.stringify({ - error: "Body deve ser JSON válido com fileData em base64", - }), - }; - } - - // Converte base64 para Buffer - const buffer = Buffer.from(fileData, "base64"); - - // Upload para Supabase Storage - const response = await fetch( - `${SUPABASE_URL}/storage/v1/object/avatars/${userId}/avatar`, - { - method: "POST", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - "Content-Type": contentType, - "x-upsert": "true", // Sobrescreve se já existir - }, - body: buffer, - } - ); - - const data = await response.json(); - - if (!response.ok) { - console.error("Erro do Supabase:", data); - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify({ - error: data.error || "Erro ao fazer upload no Supabase", - details: data, - }), - }; - } - - return { - statusCode: 200, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify({ - message: "Upload realizado com sucesso", - path: data.Key || data.path, - fullPath: data.Key || data.path, - }), - }; - } catch (error) { - console.error("Erro no upload do avatar:", error); - - return { - statusCode: 500, - headers, - body: JSON.stringify({ - error: "Erro interno no servidor", - message: error instanceof Error ? error.message : "Erro desconhecido", - }), - }; - } -}; diff --git a/MEDICONNECT 2/netlify/functions/consultas.ts b/MEDICONNECT 2/netlify/functions/consultas.ts deleted file mode 100644 index b22e39ab9..000000000 --- a/MEDICONNECT 2/netlify/functions/consultas.ts +++ /dev/null @@ -1,163 +0,0 @@ -import type { Handler, HandlerEvent } from "@netlify/functions"; - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_ANON_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -export const handler: Handler = async (event: HandlerEvent) => { - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - "Access-Control-Allow-Methods": "GET, POST, PATCH, DELETE, OPTIONS", - }; - - if (event.httpMethod === "OPTIONS") { - return { statusCode: 200, headers, body: "" }; - } - - try { - const authHeader = - event.headers.authorization || event.headers.Authorization; - if (!authHeader) { - return { - statusCode: 401, - headers, - body: JSON.stringify({ error: "Token n�o fornecido" }), - }; - } - - const pathParts = event.path.split("/"); - const appointmentId = - pathParts[pathParts.length - 1] !== "consultas" - ? pathParts[pathParts.length - 1] - : null; - - if (event.httpMethod === "GET") { - let url = `${SUPABASE_URL}/rest/v1/appointments`; - if (appointmentId && appointmentId !== "consultas") { - url += `?id=eq.${appointmentId}&select=*`; - } else if (event.queryStringParameters) { - const params = new URLSearchParams( - event.queryStringParameters as Record - ); - url += `?${params.toString()}`; - if (!params.has("select")) { - url += url.includes("?") ? "&select=*" : "?select=*"; - } - } else { - url += "?select=*"; - } - - const response = await fetch(url, { - method: "GET", - headers: { apikey: SUPABASE_ANON_KEY, Authorization: authHeader }, - }); - let data = await response.json(); - if ( - appointmentId && - appointmentId !== "consultas" && - Array.isArray(data) && - data.length > 0 - ) { - data = data[0]; - } - return { - statusCode: response.status, - headers: { ...headers, "Content-Type": "application/json" }, - body: JSON.stringify(data), - }; - } - - if (event.httpMethod === "POST") { - const body = JSON.parse(event.body || "{}"); - if (!body.patient_id || !body.doctor_id || !body.scheduled_at) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ - error: "Campos obrigat�rios: patient_id, doctor_id, scheduled_at", - }), - }; - } - const response = await fetch(`${SUPABASE_URL}/rest/v1/appointments`, { - method: "POST", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - "Content-Type": "application/json", - Prefer: "return=representation", - }, - body: JSON.stringify(body), - }); - let data = await response.json(); - if (Array.isArray(data) && data.length > 0) data = data[0]; - return { - statusCode: response.status, - headers: { ...headers, "Content-Type": "application/json" }, - body: JSON.stringify(data), - }; - } - - if (event.httpMethod === "PATCH") { - if (!appointmentId || appointmentId === "consultas") { - return { - statusCode: 400, - headers, - body: JSON.stringify({ error: "ID do agendamento � obrigat�rio" }), - }; - } - const body = JSON.parse(event.body || "{}"); - const response = await fetch( - `${SUPABASE_URL}/rest/v1/appointments?id=eq.${appointmentId}`, - { - method: "PATCH", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - "Content-Type": "application/json", - Prefer: "return=representation", - }, - body: JSON.stringify(body), - } - ); - let data = await response.json(); - if (Array.isArray(data) && data.length > 0) data = data[0]; - return { - statusCode: response.status, - headers: { ...headers, "Content-Type": "application/json" }, - body: JSON.stringify(data), - }; - } - - if (event.httpMethod === "DELETE") { - if (!appointmentId || appointmentId === "consultas") { - return { - statusCode: 400, - headers, - body: JSON.stringify({ error: "ID do agendamento � obrigat�rio" }), - }; - } - const response = await fetch( - `${SUPABASE_URL}/rest/v1/appointments?id=eq.${appointmentId}`, - { - method: "DELETE", - headers: { apikey: SUPABASE_ANON_KEY, Authorization: authHeader }, - } - ); - return { statusCode: response.status, headers, body: "" }; - } - - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; - } catch (error) { - console.error("Erro:", error); - return { - statusCode: 500, - headers, - body: JSON.stringify({ error: "Erro interno" }), - }; - } -}; diff --git a/MEDICONNECT 2/netlify/functions/create-doctor.ts b/MEDICONNECT 2/netlify/functions/create-doctor.ts deleted file mode 100644 index a8ecad447..000000000 --- a/MEDICONNECT 2/netlify/functions/create-doctor.ts +++ /dev/null @@ -1,100 +0,0 @@ -/** - * Netlify Function: Create Doctor - * POST /create-doctor - Cria registro de médico com validações - * Não cria auth user - apenas registro na tabela doctors - */ - -import type { Handler, HandlerEvent } from "@netlify/functions"; - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_ANON_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -export const handler: Handler = async (event: HandlerEvent) => { - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - "Access-Control-Allow-Methods": "POST, OPTIONS", - }; - - if (event.httpMethod === "OPTIONS") { - return { - statusCode: 200, - headers, - body: "", - }; - } - - if (event.httpMethod !== "POST") { - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; - } - - try { - const authHeader = - event.headers.authorization || event.headers.Authorization; - - if (!authHeader) { - return { - statusCode: 401, - headers, - body: JSON.stringify({ error: "Token não fornecido" }), - }; - } - - const body = JSON.parse(event.body || "{}"); - - // Validação dos campos obrigatórios - if ( - !body.email || - !body.full_name || - !body.cpf || - !body.crm || - !body.crm_uf - ) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ - error: "Campos obrigatórios: email, full_name, cpf, crm, crm_uf", - }), - }; - } - - // Chama a Edge Function do Supabase para criar médico - const response = await fetch(`${SUPABASE_URL}/functions/v1/create-doctor`, { - method: "POST", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - "Content-Type": "application/json", - }, - body: JSON.stringify(body), - }); - - const data = await response.json(); - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } catch (error) { - console.error("Erro na API de create doctor:", error); - - return { - statusCode: 500, - headers, - body: JSON.stringify({ - error: "Erro interno no servidor", - message: error instanceof Error ? error.message : "Erro desconhecido", - }), - }; - } -}; diff --git a/MEDICONNECT 2/netlify/functions/create-patient.ts b/MEDICONNECT 2/netlify/functions/create-patient.ts deleted file mode 100644 index cc447906f..000000000 --- a/MEDICONNECT 2/netlify/functions/create-patient.ts +++ /dev/null @@ -1,102 +0,0 @@ -/** - * Netlify Function: Create Patient - * POST /create-patient - Cria registro de paciente diretamente - * Não cria auth user - apenas registro na tabela patients - */ - -import type { Handler, HandlerEvent } from "@netlify/functions"; - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_ANON_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -export const handler: Handler = async (event: HandlerEvent) => { - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - "Access-Control-Allow-Methods": "POST, OPTIONS", - }; - - if (event.httpMethod === "OPTIONS") { - return { - statusCode: 200, - headers, - body: "", - }; - } - - if (event.httpMethod !== "POST") { - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; - } - - try { - const authHeader = - event.headers.authorization || event.headers.Authorization; - - if (!authHeader) { - return { - statusCode: 401, - headers, - body: JSON.stringify({ error: "Token não fornecido" }), - }; - } - - const body = JSON.parse(event.body || "{}"); - - // Validação dos campos obrigatórios - if ( - !body.full_name || - !body.cpf || - !body.email || - !body.phone_mobile || - !body.created_by - ) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ - error: - "Campos obrigatórios: full_name, cpf, email, phone_mobile, created_by", - }), - }; - } - - // Chama REST API do Supabase para criar paciente diretamente - const response = await fetch(`${SUPABASE_URL}/rest/v1/patients`, { - method: "POST", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - "Content-Type": "application/json", - Prefer: "return=representation", - }, - body: JSON.stringify(body), - }); - - const data = await response.json(); - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } catch (error) { - console.error("Erro na API de create patient:", error); - - return { - statusCode: 500, - headers, - body: JSON.stringify({ - error: "Erro interno no servidor", - message: error instanceof Error ? error.message : "Erro desconhecido", - }), - }; - } -}; diff --git a/MEDICONNECT 2/netlify/functions/create-user-with-password.ts b/MEDICONNECT 2/netlify/functions/create-user-with-password.ts deleted file mode 100644 index 882d3ece2..000000000 --- a/MEDICONNECT 2/netlify/functions/create-user-with-password.ts +++ /dev/null @@ -1,223 +0,0 @@ -/** - * Netlify Function: Create User With Password - * POST /create-user-with-password - Cria usuário com senha - * Usa Edge Function do Supabase (não Admin API) - * Requer permissão de admin, gestor ou secretaria - */ - -import type { Handler, HandlerEvent } from "@netlify/functions"; - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_ANON_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -export const handler: Handler = async (event: HandlerEvent) => { - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization, apikey", - "Access-Control-Allow-Methods": "POST, OPTIONS", - }; - - if (event.httpMethod === "OPTIONS") { - return { - statusCode: 200, - headers, - body: "", - }; - } - - if (event.httpMethod !== "POST") { - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; - } - - try { - const authHeader = - event.headers.authorization || event.headers.Authorization; - - if (!authHeader) { - console.error("[create-user-with-password] Token não fornecido!"); - return { - statusCode: 401, - headers, - body: JSON.stringify({ - error: "Token de autenticação é obrigatório", - }), - }; - } - - const body = JSON.parse(event.body || "{}"); - - console.log( - "[create-user-with-password] Recebido:", - JSON.stringify({ ...body, password: "***" }, null, 2) - ); - - // Validações - if (!body.email || !body.password || !body.full_name) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ - error: "Campos obrigatórios: email, password, full_name", - }), - }; - } - - if (body.password.length < 6) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ - error: "Senha deve ter no mínimo 6 caracteres", - }), - }; - } - - // 1. Criar usuário via Edge Function do Supabase - console.log( - "[create-user-with-password] Chamando Edge Function do Supabase..." - ); - console.log( - "[create-user-with-password] URL:", - `${SUPABASE_URL}/functions/v1/create-user` - ); - console.log("[create-user-with-password] Payload:", { - email: body.email, - has_password: !!body.password, - full_name: body.full_name, - }); - - const createUserResponse = await fetch( - `${SUPABASE_URL}/functions/v1/create-user`, - { - method: "POST", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - "Content-Type": "application/json", - }, - body: JSON.stringify({ - email: body.email, - password: body.password, - full_name: body.full_name, - phone: body.phone || null, - role: body.role || "user", - }), - } - ); - - console.log( - "[create-user-with-password] Status da resposta:", - createUserResponse.status - ); - console.log( - "[create-user-with-password] Status text:", - createUserResponse.statusText - ); - - // Sempre tenta ler a resposta como JSON - let responseData; - try { - responseData = await createUserResponse.json(); - console.log( - "[create-user-with-password] Resposta JSON:", - JSON.stringify(responseData, null, 2) - ); - } catch (error) { - const responseText = await createUserResponse.text(); - console.error( - "[create-user-with-password] Resposta não é JSON:", - responseText - ); - console.error("[create-user-with-password] Erro ao parsear JSON:", error); - return { - statusCode: 500, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify({ - error: "Erro ao processar resposta do Supabase", - details: responseText, - }), - }; - } - - if (!createUserResponse.ok) { - console.error( - "[create-user-with-password] Erro ao criar usuário:", - JSON.stringify(responseData, null, 2) - ); - return { - statusCode: createUserResponse.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify({ - error: - responseData.msg || responseData.message || "Erro ao criar usuário", - details: responseData, - }), - }; - } - - // Verificar se a Edge Function retornou sucesso - if (!responseData.success) { - console.error( - "[create-user-with-password] Edge Function retornou erro:", - JSON.stringify(responseData, null, 2) - ); - return { - statusCode: 400, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify({ - error: responseData.error || "Erro ao criar usuário", - details: responseData, - }), - }; - } - - const userData = responseData.user; - console.log( - "[create-user-with-password] Usuário criado com sucesso:", - userData.id - ); - console.log( - "[create-user-with-password] Resposta completa:", - JSON.stringify(responseData, null, 2) - ); - - // A Edge Function já cria o perfil e atribui a role automaticamente - // Retornar sucesso - return { - statusCode: 201, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify({ - success: true, - user: userData, - message: responseData.message || "Usuário criado com sucesso", - }), - }; - } catch (error) { - console.error("[create-user-with-password] Erro:", error); - return { - statusCode: 500, - headers, - body: JSON.stringify({ - error: "Erro interno no servidor", - message: error instanceof Error ? error.message : "Erro desconhecido", - }), - }; - } -}; diff --git a/MEDICONNECT 2/netlify/functions/create-user.ts b/MEDICONNECT 2/netlify/functions/create-user.ts deleted file mode 100644 index eec83df16..000000000 --- a/MEDICONNECT 2/netlify/functions/create-user.ts +++ /dev/null @@ -1,120 +0,0 @@ -/** - * Netlify Function: Create User - * POST /create-user - Cria novo usuário no sistema - * Requer permissão de admin, gestor ou secretaria - * Envia magic link automaticamente para o email - */ - -import type { Handler, HandlerEvent } from "@netlify/functions"; - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_ANON_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -export const handler: Handler = async (event: HandlerEvent) => { - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - "Access-Control-Allow-Methods": "POST, OPTIONS", - }; - - if (event.httpMethod === "OPTIONS") { - return { - statusCode: 200, - headers, - body: "", - }; - } - - try { - const authHeader = - event.headers.authorization || event.headers.Authorization; - - // create-user pode ser chamado SEM autenticação (para auto-registro) - // Se houver token, será usado; se não houver, usa apenas anon key - - if (event.httpMethod === "POST") { - const body = JSON.parse(event.body || "{}"); - - console.log( - "[create-user] Recebido body:", - JSON.stringify(body, null, 2) - ); - console.log("[create-user] Auth header presente?", !!authHeader); - - // Validação dos campos obrigatórios - if (!body.email || !body.full_name) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ - error: "Campos obrigatórios: email, full_name", - }), - }; - } - - if (!body.role && (!body.roles || body.roles.length === 0)) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ - error: "É necessário fornecer role ou roles", - }), - }; - } - - // Chama a Edge Function do Supabase para criar usuário - const fetchHeaders: Record = { - apikey: SUPABASE_ANON_KEY, - "Content-Type": "application/json", - // Se houver token de usuário autenticado, usa ele; senão usa anon key - Authorization: authHeader || `Bearer ${SUPABASE_ANON_KEY}`, - }; - - console.log("[create-user] Chamando Supabase com headers:", { - hasAuthHeader: !!authHeader, - hasApikey: !!fetchHeaders.apikey, - authType: authHeader ? "User Token" : "Anon Key", - }); - - const response = await fetch(`${SUPABASE_URL}/functions/v1/create-user`, { - method: "POST", - headers: fetchHeaders, - body: JSON.stringify(body), - }); - - const data = await response.json(); - - console.log("[create-user] Resposta do Supabase:", { - status: response.status, - data: JSON.stringify(data, null, 2), - }); - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } - - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; - } catch (error) { - console.error("Erro na API de create user:", error); - - return { - statusCode: 500, - headers, - body: JSON.stringify({ - error: "Erro interno no servidor", - message: error instanceof Error ? error.message : "Erro desconhecido", - }), - }; - } -}; diff --git a/MEDICONNECT 2/netlify/functions/delete-user.ts b/MEDICONNECT 2/netlify/functions/delete-user.ts deleted file mode 100644 index 972efa383..000000000 --- a/MEDICONNECT 2/netlify/functions/delete-user.ts +++ /dev/null @@ -1,127 +0,0 @@ -/** - * Netlify Function: Delete User (Hard Delete) - * POST /delete-user - Deleta usuário permanentemente - * ⚠️ OPERAÇÃO IRREVERSÍVEL - Use com extremo cuidado! - * Requer permissão de admin ou gestor - * Usa Admin API do Supabase - */ - -import type { Handler, HandlerEvent } from "@netlify/functions"; - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_SERVICE_ROLE_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTc1NDk1NDM2OSwiZXhwIjoyMDcwNTMwMzY5fQ.Dez8PQkV8vWv7VkL_fZe-lY-Xs9P5VptNvRRnhkxoXw"; - -export const handler: Handler = async (event: HandlerEvent) => { - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization, apikey", - "Access-Control-Allow-Methods": "POST, OPTIONS", - }; - - if (event.httpMethod === "OPTIONS") { - return { - statusCode: 200, - headers, - body: "", - }; - } - - if (event.httpMethod !== "POST") { - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; - } - - try { - const authHeader = - event.headers.authorization || event.headers.Authorization; - - if (!authHeader) { - return { - statusCode: 401, - headers, - body: JSON.stringify({ - error: "Token de autenticação é obrigatório", - }), - }; - } - - const body = JSON.parse(event.body || "{}"); - - console.log("[delete-user] ATENÇÃO: Tentativa de hard delete:", { - userId: body.userId, - requestedBy: "via Netlify Function", - }); - - // Validação - if (!body.userId) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ - error: "userId é obrigatório", - }), - }; - } - - // TODO: Aqui deveria verificar se o usuário tem permissão de admin/gestor - // Verificando o token JWT que foi passado - - // Deletar usuário via Admin API do Supabase - const response = await fetch( - `${SUPABASE_URL}/auth/v1/admin/users/${body.userId}`, - { - method: "DELETE", - headers: { - apikey: SUPABASE_SERVICE_ROLE_KEY, - Authorization: `Bearer ${SUPABASE_SERVICE_ROLE_KEY}`, - "Content-Type": "application/json", - }, - } - ); - - if (response.ok) { - console.log("[delete-user] Usuário deletado com sucesso:", body.userId); - return { - statusCode: 200, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify({ - success: true, - message: "Usuário deletado permanentemente", - userId: body.userId, - }), - }; - } - - const errorData = await response.json(); - console.error("[delete-user] Erro ao deletar:", errorData); - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify({ - error: errorData.msg || errorData.message || "Erro ao deletar usuário", - details: errorData, - }), - }; - } catch (error) { - console.error("[delete-user] Erro:", error); - return { - statusCode: 500, - headers, - body: JSON.stringify({ - error: "Erro interno no servidor", - message: error instanceof Error ? error.message : "Erro desconhecido", - }), - }; - } -}; diff --git a/MEDICONNECT 2/netlify/functions/doctor-availability.ts b/MEDICONNECT 2/netlify/functions/doctor-availability.ts deleted file mode 100644 index fa48e3dd4..000000000 --- a/MEDICONNECT 2/netlify/functions/doctor-availability.ts +++ /dev/null @@ -1,217 +0,0 @@ -/** - * Netlify Function: doctor-availability - * - * Proxy para operações de disponibilidade dos médicos - * GET: Lista disponibilidades - * POST: Criar disponibilidade - * PATCH: Atualizar disponibilidade - * DELETE: Deletar disponibilidade - */ - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_API_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; -const SUPABASE_SERVICE_ROLE_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTc1NDk1NDM2OSwiZXhwIjoyMDcwNTMwMzY5fQ.Dez8PQkV8vWv7VkL_fZe-lY-Xs9P5VptNvRRnhkxoXw"; - -export default async (req: Request) => { - // Permitir CORS - if (req.method === "OPTIONS") { - return new Response(null, { - status: 204, - headers: { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Methods": "GET, POST, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - }, - }); - } - - try { - const url = new URL(req.url); - const authHeader = req.headers.get("Authorization"); - - // Extrair ID do path se existir - const pathParts = url.pathname.split("/"); - const availabilityId = pathParts[pathParts.length - 1]; - - // GET: Listar disponibilidades - if (req.method === "GET") { - const select = url.searchParams.get("select") || "*"; - const doctor_id = url.searchParams.get("doctor_id"); - const active = url.searchParams.get("active"); - - const queryParams = new URLSearchParams(); - queryParams.append("select", select); - if (doctor_id) queryParams.append("doctor_id", `eq.${doctor_id}`); - if (active !== null) queryParams.append("active", `eq.${active}`); - - const supabaseUrl = `${SUPABASE_URL}/rest/v1/doctor_availability?${queryParams}`; - - const headers: HeadersInit = { - apikey: SUPABASE_API_KEY, - "Content-Type": "application/json", - }; - - if (authHeader) { - headers["Authorization"] = authHeader; - } - - const response = await fetch(supabaseUrl, { - method: "GET", - headers, - }); - - const data = await response.json(); - - return new Response(JSON.stringify(data), { - status: response.status, - headers: { - "Content-Type": "application/json", - "Access-Control-Allow-Origin": "*", - }, - }); - } - - // POST: Criar disponibilidade - if (req.method === "POST") { - const body = await req.json(); - - const supabaseUrl = `${SUPABASE_URL}/rest/v1/doctor_availability`; - - // Usa SERVICE ROLE KEY para ignorar políticas RLS - const headers: HeadersInit = { - apikey: SUPABASE_SERVICE_ROLE_KEY, - Authorization: `Bearer ${SUPABASE_SERVICE_ROLE_KEY}`, - "Content-Type": "application/json", - Prefer: "return=representation", - }; - - const response = await fetch(supabaseUrl, { - method: "POST", - headers, - body: JSON.stringify(body), - }); - - const data = await response.json(); - - return new Response(JSON.stringify(data), { - status: response.status, - headers: { - "Content-Type": "application/json", - "Access-Control-Allow-Origin": "*", - }, - }); - } - - // PATCH: Atualizar disponibilidade - if (req.method === "PATCH") { - if (!availabilityId || availabilityId === "doctor-availability") { - return new Response( - JSON.stringify({ error: "Availability ID is required" }), - { - status: 400, - headers: { - "Content-Type": "application/json", - "Access-Control-Allow-Origin": "*", - }, - } - ); - } - - const body = await req.json(); - - const supabaseUrl = `${SUPABASE_URL}/rest/v1/doctor_availability?id=eq.${availabilityId}`; - - const headers: HeadersInit = { - apikey: SUPABASE_API_KEY, - "Content-Type": "application/json", - Prefer: "return=representation", - }; - - if (authHeader) { - headers["Authorization"] = authHeader; - } - - const response = await fetch(supabaseUrl, { - method: "PATCH", - headers, - body: JSON.stringify(body), - }); - - const data = await response.json(); - const result = Array.isArray(data) && data.length > 0 ? data[0] : data; - - return new Response(JSON.stringify(result), { - status: response.status, - headers: { - "Content-Type": "application/json", - "Access-Control-Allow-Origin": "*", - }, - }); - } - - // DELETE: Deletar disponibilidade - if (req.method === "DELETE") { - if (!availabilityId || availabilityId === "doctor-availability") { - return new Response( - JSON.stringify({ error: "Availability ID is required" }), - { - status: 400, - headers: { - "Content-Type": "application/json", - "Access-Control-Allow-Origin": "*", - }, - } - ); - } - - const supabaseUrl = `${SUPABASE_URL}/rest/v1/doctor_availability?id=eq.${availabilityId}`; - - const headers: HeadersInit = { - apikey: SUPABASE_API_KEY, - "Content-Type": "application/json", - }; - - if (authHeader) { - headers["Authorization"] = authHeader; - } - - const response = await fetch(supabaseUrl, { - method: "DELETE", - headers, - }); - - return new Response(null, { - status: response.status, - headers: { - "Access-Control-Allow-Origin": "*", - }, - }); - } - - // Método não suportado - return new Response(JSON.stringify({ error: "Method not allowed" }), { - status: 405, - headers: { - "Content-Type": "application/json", - "Access-Control-Allow-Origin": "*", - }, - }); - } catch (error) { - console.error("Error in doctor-availability function:", error); - return new Response( - JSON.stringify({ - error: "Internal server error", - details: error instanceof Error ? error.message : "Unknown error", - }), - { - status: 500, - headers: { - "Content-Type": "application/json", - "Access-Control-Allow-Origin": "*", - }, - } - ); - } -}; diff --git a/MEDICONNECT 2/netlify/functions/doctor-exceptions.ts b/MEDICONNECT 2/netlify/functions/doctor-exceptions.ts deleted file mode 100644 index b5dc31541..000000000 --- a/MEDICONNECT 2/netlify/functions/doctor-exceptions.ts +++ /dev/null @@ -1,169 +0,0 @@ -/** - * Netlify Function: doctor-exceptions - * - * Proxy para operações de exceções na agenda dos médicos - * GET: Lista exceções - * POST: Criar exceção - * DELETE: Deletar exceção - */ - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_API_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -export default async (req: Request) => { - // Permitir CORS - if (req.method === "OPTIONS") { - return new Response(null, { - status: 204, - headers: { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Methods": "GET, POST, PATCH, DELETE, OPTIONS", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - }, - }); - } - - try { - const url = new URL(req.url); - const authHeader = req.headers.get("Authorization"); - - // Extrair ID do path se existir - const pathParts = url.pathname.split("/"); - const exceptionId = pathParts[pathParts.length - 1]; - - // GET: Listar exceções - if (req.method === "GET") { - const select = url.searchParams.get("select") || "*"; - const doctor_id = url.searchParams.get("doctor_id"); - const date = url.searchParams.get("date"); - - const queryParams = new URLSearchParams(); - queryParams.append("select", select); - if (doctor_id) queryParams.append("doctor_id", `eq.${doctor_id}`); - if (date) queryParams.append("date", `eq.${date}`); - - const supabaseUrl = `${SUPABASE_URL}/rest/v1/doctor_exceptions?${queryParams}`; - - const headers: HeadersInit = { - apikey: SUPABASE_API_KEY, - "Content-Type": "application/json", - }; - - if (authHeader) { - headers["Authorization"] = authHeader; - } - - const response = await fetch(supabaseUrl, { - method: "GET", - headers, - }); - - const data = await response.json(); - - return new Response(JSON.stringify(data), { - status: response.status, - headers: { - "Content-Type": "application/json", - "Access-Control-Allow-Origin": "*", - }, - }); - } - - // POST: Criar exceção - if (req.method === "POST") { - const body = await req.json(); - - const supabaseUrl = `${SUPABASE_URL}/rest/v1/doctor_exceptions`; - - const headers: HeadersInit = { - apikey: SUPABASE_API_KEY, - "Content-Type": "application/json", - Prefer: "return=representation", - }; - - if (authHeader) { - headers["Authorization"] = authHeader; - } - - const response = await fetch(supabaseUrl, { - method: "POST", - headers, - body: JSON.stringify(body), - }); - - const data = await response.json(); - - return new Response(JSON.stringify(data), { - status: response.status, - headers: { - "Content-Type": "application/json", - "Access-Control-Allow-Origin": "*", - }, - }); - } - - // DELETE: Deletar exceção - if (req.method === "DELETE") { - if (!exceptionId || exceptionId === "doctor-exceptions") { - return new Response( - JSON.stringify({ error: "Exception ID is required" }), - { - status: 400, - headers: { - "Content-Type": "application/json", - "Access-Control-Allow-Origin": "*", - }, - } - ); - } - - const supabaseUrl = `${SUPABASE_URL}/rest/v1/doctor_exceptions?id=eq.${exceptionId}`; - - const headers: HeadersInit = { - apikey: SUPABASE_API_KEY, - "Content-Type": "application/json", - }; - - if (authHeader) { - headers["Authorization"] = authHeader; - } - - const response = await fetch(supabaseUrl, { - method: "DELETE", - headers, - }); - - return new Response(null, { - status: response.status, - headers: { - "Access-Control-Allow-Origin": "*", - }, - }); - } - - // Método não suportado - return new Response(JSON.stringify({ error: "Method not allowed" }), { - status: 405, - headers: { - "Content-Type": "application/json", - "Access-Control-Allow-Origin": "*", - }, - }); - } catch (error) { - console.error("Error in doctor-exceptions function:", error); - return new Response( - JSON.stringify({ - error: "Internal server error", - details: error instanceof Error ? error.message : "Unknown error", - }), - { - status: 500, - headers: { - "Content-Type": "application/json", - "Access-Control-Allow-Origin": "*", - }, - } - ); - } -}; diff --git a/MEDICONNECT 2/netlify/functions/doctors.ts b/MEDICONNECT 2/netlify/functions/doctors.ts deleted file mode 100644 index 3527f18c3..000000000 --- a/MEDICONNECT 2/netlify/functions/doctors.ts +++ /dev/null @@ -1,237 +0,0 @@ -/** - * Netlify Function: Doctors CRUD - * GET /rest/v1/doctors - Lista médicos - * GET /rest/v1/doctors/{id} - Busca por ID - * POST /rest/v1/doctors - Cria médico - * PATCH /rest/v1/doctors/{id} - Atualiza médico - * DELETE /rest/v1/doctors/{id} - Deleta médico - */ - -import type { Handler, HandlerEvent } from "@netlify/functions"; - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_ANON_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -export const handler: Handler = async (event: HandlerEvent) => { - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - "Access-Control-Allow-Methods": "GET, POST, PATCH, DELETE, OPTIONS", - }; - - if (event.httpMethod === "OPTIONS") { - return { - statusCode: 200, - headers, - body: "", - }; - } - - try { - const authHeader = - event.headers.authorization || event.headers.Authorization; - - if (!authHeader) { - return { - statusCode: 401, - headers, - body: JSON.stringify({ error: "Token não fornecido" }), - }; - } - - // Extrai ID da URL se houver (doctors/123 ou doctors?id=123) - const pathParts = event.path.split("/"); - const doctorId = - pathParts[pathParts.length - 1] !== "doctors" - ? pathParts[pathParts.length - 1] - : null; - - // GET - Listar ou buscar por ID - if (event.httpMethod === "GET") { - let url = `${SUPABASE_URL}/rest/v1/doctors`; - - if (doctorId && doctorId !== "doctors") { - // Buscar por ID específico - url += `?id=eq.${doctorId}&select=*`; - } else if (event.queryStringParameters) { - // Adiciona filtros da query string - const params = new URLSearchParams( - event.queryStringParameters as Record - ); - url += `?${params.toString()}`; - - // Adiciona select=* se não tiver - if (!params.has("select")) { - url += url.includes("?") ? "&select=*" : "?select=*"; - } - } else { - url += "?select=*"; - } - - const response = await fetch(url, { - method: "GET", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - }, - }); - - let data = await response.json(); - - // Se buscar por ID, retorna o objeto diretamente (não array) - if ( - doctorId && - doctorId !== "doctors" && - Array.isArray(data) && - data.length > 0 - ) { - data = data[0]; - } - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } - - // POST - Criar médico - if (event.httpMethod === "POST") { - const body = JSON.parse(event.body || "{}"); - - if ( - !body.crm || - !body.crm_uf || - !body.full_name || - !body.cpf || - !body.email - ) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ - error: "Campos obrigatórios: crm, crm_uf, full_name, cpf, email", - }), - }; - } - - const response = await fetch(`${SUPABASE_URL}/rest/v1/doctors`, { - method: "POST", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - "Content-Type": "application/json", - Prefer: "return=representation", - }, - body: JSON.stringify(body), - }); - - let data = await response.json(); - - // Supabase retorna array, pega o primeiro - if (Array.isArray(data) && data.length > 0) { - data = data[0]; - } - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } - - // PATCH - Atualizar médico - if (event.httpMethod === "PATCH") { - if (!doctorId || doctorId === "doctors") { - return { - statusCode: 400, - headers, - body: JSON.stringify({ error: "ID do médico é obrigatório" }), - }; - } - - const body = JSON.parse(event.body || "{}"); - - const response = await fetch( - `${SUPABASE_URL}/rest/v1/doctors?id=eq.${doctorId}`, - { - method: "PATCH", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - "Content-Type": "application/json", - Prefer: "return=representation", - }, - body: JSON.stringify(body), - } - ); - - let data = await response.json(); - - if (Array.isArray(data) && data.length > 0) { - data = data[0]; - } - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } - - // DELETE - Deletar médico - if (event.httpMethod === "DELETE") { - if (!doctorId || doctorId === "doctors") { - return { - statusCode: 400, - headers, - body: JSON.stringify({ error: "ID do médico é obrigatório" }), - }; - } - - const response = await fetch( - `${SUPABASE_URL}/rest/v1/doctors?id=eq.${doctorId}`, - { - method: "DELETE", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - }, - } - ); - - return { - statusCode: response.status, - headers, - body: "", - }; - } - - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; - } catch (error) { - console.error("Erro na API de médicos:", error); - - return { - statusCode: 500, - headers, - body: JSON.stringify({ - error: "Erro interno no servidor", - message: error instanceof Error ? error.message : "Erro desconhecido", - }), - }; - } -}; diff --git a/MEDICONNECT 2/netlify/functions/get-available-slots.ts b/MEDICONNECT 2/netlify/functions/get-available-slots.ts deleted file mode 100644 index 4cbba71eb..000000000 --- a/MEDICONNECT 2/netlify/functions/get-available-slots.ts +++ /dev/null @@ -1,95 +0,0 @@ -/** - * Netlify Function: Get Available Slots - * POST /functions/v1/get-available-slots - Busca horários disponíveis - */ - -import type { Handler, HandlerEvent } from "@netlify/functions"; - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_ANON_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -export const handler: Handler = async (event: HandlerEvent) => { - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - "Access-Control-Allow-Methods": "POST, OPTIONS", - }; - - if (event.httpMethod === "OPTIONS") { - return { - statusCode: 200, - headers, - body: "", - }; - } - - try { - const authHeader = - event.headers.authorization || event.headers.Authorization; - - if (!authHeader) { - return { - statusCode: 401, - headers, - body: JSON.stringify({ error: "Token não fornecido" }), - }; - } - - if (event.httpMethod === "POST") { - const body = JSON.parse(event.body || "{}"); - - // Validação dos campos obrigatórios - if (!body.doctor_id || !body.start_date || !body.end_date) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ - error: "Campos obrigatórios: doctor_id, start_date, end_date", - }), - }; - } - - const response = await fetch( - `${SUPABASE_URL}/functions/v1/get-available-slots`, - { - method: "POST", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - "Content-Type": "application/json", - }, - body: JSON.stringify(body), - } - ); - - const data = await response.json(); - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } - - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; - } catch (error) { - console.error("Erro na API de available slots:", error); - - return { - statusCode: 500, - headers, - body: JSON.stringify({ - error: "Erro interno no servidor", - message: error instanceof Error ? error.message : "Erro desconhecido", - }), - }; - } -}; diff --git a/MEDICONNECT 2/netlify/functions/patients.ts b/MEDICONNECT 2/netlify/functions/patients.ts deleted file mode 100644 index 73bb18a08..000000000 --- a/MEDICONNECT 2/netlify/functions/patients.ts +++ /dev/null @@ -1,226 +0,0 @@ -/** - * Netlify Function: Patients CRUD - * GET /rest/v1/patients - Lista pacientes - * GET /rest/v1/patients/{id} - Busca por ID - * POST /rest/v1/patients - Cria paciente - * PATCH /rest/v1/patients/{id} - Atualiza paciente - * DELETE /rest/v1/patients/{id} - Deleta paciente - */ - -import type { Handler, HandlerEvent } from "@netlify/functions"; - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_ANON_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -export const handler: Handler = async (event: HandlerEvent) => { - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - "Access-Control-Allow-Methods": "GET, POST, PATCH, DELETE, OPTIONS", - }; - - if (event.httpMethod === "OPTIONS") { - return { - statusCode: 200, - headers, - body: "", - }; - } - - try { - const authHeader = - event.headers.authorization || event.headers.Authorization; - - if (!authHeader) { - return { - statusCode: 401, - headers, - body: JSON.stringify({ error: "Token não fornecido" }), - }; - } - - // Extrai ID da URL se houver - const pathParts = event.path.split("/"); - const patientId = - pathParts[pathParts.length - 1] !== "patients" - ? pathParts[pathParts.length - 1] - : null; - - // GET - Listar ou buscar por ID - if (event.httpMethod === "GET") { - let url = `${SUPABASE_URL}/rest/v1/patients`; - - if (patientId && patientId !== "patients") { - url += `?id=eq.${patientId}&select=*`; - } else if (event.queryStringParameters) { - const params = new URLSearchParams( - event.queryStringParameters as Record - ); - url += `?${params.toString()}`; - - if (!params.has("select")) { - url += url.includes("?") ? "&select=*" : "?select=*"; - } - } else { - url += "?select=*"; - } - - const response = await fetch(url, { - method: "GET", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - }, - }); - - let data = await response.json(); - - if ( - patientId && - patientId !== "patients" && - Array.isArray(data) && - data.length > 0 - ) { - data = data[0]; - } - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } - - // POST - Criar paciente - if (event.httpMethod === "POST") { - const body = JSON.parse(event.body || "{}"); - - if (!body.full_name || !body.cpf || !body.email || !body.phone_mobile) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ - error: "Campos obrigatórios: full_name, cpf, email, phone_mobile", - }), - }; - } - - const response = await fetch(`${SUPABASE_URL}/rest/v1/patients`, { - method: "POST", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - "Content-Type": "application/json", - Prefer: "return=representation", - }, - body: JSON.stringify(body), - }); - - let data = await response.json(); - - if (Array.isArray(data) && data.length > 0) { - data = data[0]; - } - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } - - // PATCH - Atualizar paciente - if (event.httpMethod === "PATCH") { - if (!patientId || patientId === "patients") { - return { - statusCode: 400, - headers, - body: JSON.stringify({ error: "ID do paciente é obrigatório" }), - }; - } - - const body = JSON.parse(event.body || "{}"); - - const response = await fetch( - `${SUPABASE_URL}/rest/v1/patients?id=eq.${patientId}`, - { - method: "PATCH", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - "Content-Type": "application/json", - Prefer: "return=representation", - }, - body: JSON.stringify(body), - } - ); - - let data = await response.json(); - - if (Array.isArray(data) && data.length > 0) { - data = data[0]; - } - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } - - // DELETE - Deletar paciente - if (event.httpMethod === "DELETE") { - if (!patientId || patientId === "patients") { - return { - statusCode: 400, - headers, - body: JSON.stringify({ error: "ID do paciente é obrigatório" }), - }; - } - - const response = await fetch( - `${SUPABASE_URL}/rest/v1/patients?id=eq.${patientId}`, - { - method: "DELETE", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - }, - } - ); - - return { - statusCode: response.status, - headers, - body: "", - }; - } - - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; - } catch (error) { - console.error("Erro na API de pacientes:", error); - - return { - statusCode: 500, - headers, - body: JSON.stringify({ - error: "Erro interno no servidor", - message: error instanceof Error ? error.message : "Erro desconhecido", - }), - }; - } -}; diff --git a/MEDICONNECT 2/netlify/functions/profiles.ts b/MEDICONNECT 2/netlify/functions/profiles.ts deleted file mode 100644 index 4c8c02d06..000000000 --- a/MEDICONNECT 2/netlify/functions/profiles.ts +++ /dev/null @@ -1,155 +0,0 @@ -/** - * Netlify Function: Profiles - * GET /rest/v1/profiles - Lista perfis - * GET /rest/v1/profiles/{id} - Busca por ID - * PATCH /rest/v1/profiles/{id} - Atualiza avatar_url - */ - -import type { Handler, HandlerEvent } from "@netlify/functions"; - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_ANON_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -export const handler: Handler = async (event: HandlerEvent) => { - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - "Access-Control-Allow-Methods": "GET, PATCH, OPTIONS", - }; - - if (event.httpMethod === "OPTIONS") { - return { - statusCode: 200, - headers, - body: "", - }; - } - - try { - const authHeader = - event.headers.authorization || event.headers.Authorization; - - if (!authHeader) { - return { - statusCode: 401, - headers, - body: JSON.stringify({ error: "Token não fornecido" }), - }; - } - - // Extrai ID da URL se houver - const pathParts = event.path.split("/"); - const profileId = - pathParts[pathParts.length - 1] !== "profiles" - ? pathParts[pathParts.length - 1] - : null; - - // GET - Listar ou buscar por ID - if (event.httpMethod === "GET") { - let url = `${SUPABASE_URL}/rest/v1/profiles`; - - if (profileId && profileId !== "profiles") { - url += `?id=eq.${profileId}&select=*`; - } else if (event.queryStringParameters) { - const params = new URLSearchParams( - event.queryStringParameters as Record - ); - url += `?${params.toString()}`; - - if (!params.has("select")) { - url += url.includes("?") ? "&select=*" : "?select=*"; - } - } else { - url += "?select=*"; - } - - const response = await fetch(url, { - method: "GET", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - }, - }); - - let data = await response.json(); - - if ( - profileId && - profileId !== "profiles" && - Array.isArray(data) && - data.length > 0 - ) { - data = data[0]; - } - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } - - // PATCH - Atualizar avatar_url - if (event.httpMethod === "PATCH") { - if (!profileId || profileId === "profiles") { - return { - statusCode: 400, - headers, - body: JSON.stringify({ error: "ID do perfil é obrigatório" }), - }; - } - - const body = JSON.parse(event.body || "{}"); - - const response = await fetch( - `${SUPABASE_URL}/rest/v1/profiles?id=eq.${profileId}`, - { - method: "PATCH", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - "Content-Type": "application/json", - Prefer: "return=representation", - }, - body: JSON.stringify(body), - } - ); - - let data = await response.json(); - - if (Array.isArray(data) && data.length > 0) { - data = data[0]; - } - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } - - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; - } catch (error) { - console.error("Erro na API de perfis:", error); - - return { - statusCode: 500, - headers, - body: JSON.stringify({ - error: "Erro interno no servidor", - message: error instanceof Error ? error.message : "Erro desconhecido", - }), - }; - } -}; diff --git a/MEDICONNECT 2/netlify/functions/register-patient.ts b/MEDICONNECT 2/netlify/functions/register-patient.ts deleted file mode 100644 index 304c8f196..000000000 --- a/MEDICONNECT 2/netlify/functions/register-patient.ts +++ /dev/null @@ -1,97 +0,0 @@ -/** - * Netlify Function: Register Patient (Public) - * POST /register-patient - Registro público de paciente - * Não requer autenticação - função pública - * Validações rigorosas (CPF, rate limiting, rollback) - */ - -import type { Handler, HandlerEvent } from "@netlify/functions"; - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_ANON_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -export const handler: Handler = async (event: HandlerEvent) => { - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - "Access-Control-Allow-Methods": "POST, OPTIONS", - }; - - if (event.httpMethod === "OPTIONS") { - return { - statusCode: 200, - headers, - body: "", - }; - } - - try { - if (event.httpMethod === "POST") { - const body = JSON.parse(event.body || "{}"); - - console.log( - "[register-patient] Recebido body:", - JSON.stringify(body, null, 2) - ); - - // Validação dos campos obrigatórios - if (!body.email || !body.full_name || !body.cpf || !body.phone_mobile) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ - error: "Campos obrigatórios: email, full_name, cpf, phone_mobile", - }), - }; - } - - // Chama a Edge Function pública do Supabase - const response = await fetch( - `${SUPABASE_URL}/functions/v1/register-patient`, - { - method: "POST", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: `Bearer ${SUPABASE_ANON_KEY}`, - "Content-Type": "application/json", - }, - body: JSON.stringify(body), - } - ); - - const data = await response.json(); - - console.log("[register-patient] Resposta do Supabase:", { - status: response.status, - data: JSON.stringify(data, null, 2), - }); - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } - - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; - } catch (error) { - console.error("[register-patient] Erro na API:", error); - - return { - statusCode: 500, - headers, - body: JSON.stringify({ - error: "Erro interno do servidor", - message: error instanceof Error ? error.message : "Erro desconhecido", - }), - }; - } -}; diff --git a/MEDICONNECT 2/netlify/functions/reports.ts b/MEDICONNECT 2/netlify/functions/reports.ts deleted file mode 100644 index 23323f5d8..000000000 --- a/MEDICONNECT 2/netlify/functions/reports.ts +++ /dev/null @@ -1,197 +0,0 @@ -/** - * Netlify Function: Reports - * GET /rest/v1/reports - Lista relatórios - * GET /rest/v1/reports/{id} - Busca por ID - * POST /rest/v1/reports - Cria relatório - * PATCH /rest/v1/reports/{id} - Atualiza relatório - */ - -import type { Handler, HandlerEvent } from "@netlify/functions"; - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_ANON_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -export const handler: Handler = async (event: HandlerEvent) => { - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - "Access-Control-Allow-Methods": "GET, POST, PATCH, OPTIONS", - }; - - if (event.httpMethod === "OPTIONS") { - return { - statusCode: 200, - headers, - body: "", - }; - } - - try { - const authHeader = - event.headers.authorization || event.headers.Authorization; - - if (!authHeader) { - return { - statusCode: 401, - headers, - body: JSON.stringify({ error: "Token não fornecido" }), - }; - } - - // Extrai ID da URL se houver - const pathParts = event.path.split("/"); - const reportId = - pathParts[pathParts.length - 1] !== "reports" - ? pathParts[pathParts.length - 1] - : null; - - // GET - Listar ou buscar por ID - if (event.httpMethod === "GET") { - let url = `${SUPABASE_URL}/rest/v1/reports`; - - if (reportId && reportId !== "reports") { - url += `?id=eq.${reportId}&select=*`; - } else if (event.queryStringParameters) { - const params = new URLSearchParams( - event.queryStringParameters as Record - ); - url += `?${params.toString()}`; - - if (!params.has("select")) { - url += url.includes("?") ? "&select=*" : "?select=*"; - } - } else { - url += "?select=*"; - } - - const response = await fetch(url, { - method: "GET", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - }, - }); - - let data = await response.json(); - - if ( - reportId && - reportId !== "reports" && - Array.isArray(data) && - data.length > 0 - ) { - data = data[0]; - } - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } - - // POST - Criar relatório - if (event.httpMethod === "POST") { - const body = JSON.parse(event.body || "{}"); - - if (!body.patient_id) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ - error: "Campo obrigatório: patient_id", - }), - }; - } - - const response = await fetch(`${SUPABASE_URL}/rest/v1/reports`, { - method: "POST", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - "Content-Type": "application/json", - Prefer: "return=representation", - }, - body: JSON.stringify(body), - }); - - let data = await response.json(); - - if (Array.isArray(data) && data.length > 0) { - data = data[0]; - } - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } - - // PATCH - Atualizar relatório - if (event.httpMethod === "PATCH") { - if (!reportId || reportId === "reports") { - return { - statusCode: 400, - headers, - body: JSON.stringify({ error: "ID do relatório é obrigatório" }), - }; - } - - const body = JSON.parse(event.body || "{}"); - - const response = await fetch( - `${SUPABASE_URL}/rest/v1/reports?id=eq.${reportId}`, - { - method: "PATCH", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - "Content-Type": "application/json", - Prefer: "return=representation", - }, - body: JSON.stringify(body), - } - ); - - let data = await response.json(); - - if (Array.isArray(data) && data.length > 0) { - data = data[0]; - } - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } - - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; - } catch (error) { - console.error("Erro na API de relatórios:", error); - - return { - statusCode: 500, - headers, - body: JSON.stringify({ - error: "Erro interno no servidor", - message: error instanceof Error ? error.message : "Erro desconhecido", - }), - }; - } -}; diff --git a/MEDICONNECT 2/netlify/functions/request-password-reset.ts b/MEDICONNECT 2/netlify/functions/request-password-reset.ts deleted file mode 100644 index b100d2725..000000000 --- a/MEDICONNECT 2/netlify/functions/request-password-reset.ts +++ /dev/null @@ -1,116 +0,0 @@ -/** - * Netlify Function: Request Password Reset - * POST /request-password-reset - Solicita reset de senha via email (público) - * Não requer autenticação - endpoint público - */ - -import type { Handler, HandlerEvent } from "@netlify/functions"; - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_ANON_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -interface PasswordResetRequest { - email: string; - redirect_url?: string; -} - -export const handler: Handler = async (event: HandlerEvent) => { - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - "Access-Control-Allow-Methods": "POST, OPTIONS", - }; - - if (event.httpMethod === "OPTIONS") { - return { - statusCode: 200, - headers, - body: "", - }; - } - - if (event.httpMethod !== "POST") { - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; - } - - try { - const body: PasswordResetRequest = JSON.parse(event.body || "{}"); - - console.log("[request-password-reset] Recebido:", { - email: body.email, - hasRedirectUrl: !!body.redirect_url, - }); - - if (!body.email) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ error: "Email é obrigatório" }), - }; - } - - // Chama a API do Supabase para enviar email de reset - const response = await fetch(`${SUPABASE_URL}/auth/v1/recover`, { - method: "POST", - headers: { - "Content-Type": "application/json", - apikey: SUPABASE_ANON_KEY, - }, - body: JSON.stringify({ - email: body.email, - options: { - redirectTo: - body.redirect_url || - "https://mediconnectbrasil.netlify.app/reset-password", - }, - }), - }); - - const data = await response.json(); - - console.log("[request-password-reset] Resposta Supabase:", { - status: response.status, - data, - }); - - // Supabase sempre retorna 200 mesmo se o email não existir (por segurança) - if (response.ok) { - return { - statusCode: 200, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify({ - success: true, - message: - "Email de reset de senha enviado com sucesso. Verifique sua caixa de entrada.", - }), - }; - } - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } catch (error) { - console.error("[request-password-reset] Erro:", error); - return { - statusCode: 500, - headers, - body: JSON.stringify({ - error: "Erro ao solicitar reset de senha", - details: error instanceof Error ? error.message : "Erro desconhecido", - }), - }; - } -}; diff --git a/MEDICONNECT 2/netlify/functions/send-sms.ts b/MEDICONNECT 2/netlify/functions/send-sms.ts deleted file mode 100644 index 57e76a4ab..000000000 --- a/MEDICONNECT 2/netlify/functions/send-sms.ts +++ /dev/null @@ -1,93 +0,0 @@ -/** - * Netlify Function: Send SMS - * POST /functions/v1/send-sms - Envia SMS via Twilio - */ - -import type { Handler, HandlerEvent } from "@netlify/functions"; - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_ANON_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -export const handler: Handler = async (event: HandlerEvent) => { - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - "Access-Control-Allow-Methods": "POST, OPTIONS", - }; - - if (event.httpMethod === "OPTIONS") { - return { - statusCode: 200, - headers, - body: "", - }; - } - - try { - const authHeader = - event.headers.authorization || event.headers.Authorization; - - if (!authHeader) { - return { - statusCode: 401, - headers, - body: JSON.stringify({ error: "Token não fornecido" }), - }; - } - - if (event.httpMethod === "POST") { - const body = JSON.parse(event.body || "{}"); - - // Validação dos campos obrigatórios - if (!body.phone_number || !body.message) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ - error: "Campos obrigatórios: phone_number, message", - }), - }; - } - - // Chama a função Supabase de enviar SMS - const response = await fetch(`${SUPABASE_URL}/functions/v1/send-sms`, { - method: "POST", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - "Content-Type": "application/json", - }, - body: JSON.stringify(body), - }); - - const data = await response.json(); - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } - - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; - } catch (error) { - console.error("Erro na API de SMS:", error); - - return { - statusCode: 500, - headers, - body: JSON.stringify({ - error: "Erro interno no servidor", - message: error instanceof Error ? error.message : "Erro desconhecido", - }), - }; - } -}; diff --git a/MEDICONNECT 2/netlify/functions/user-info-by-id.ts b/MEDICONNECT 2/netlify/functions/user-info-by-id.ts deleted file mode 100644 index 4f3a4e2b5..000000000 --- a/MEDICONNECT 2/netlify/functions/user-info-by-id.ts +++ /dev/null @@ -1,93 +0,0 @@ -/** - * Netlify Function: User Info By ID - * POST /user-info-by-id - Retorna dados de usuário específico (apenas admin/gestor) - */ - -import type { Handler, HandlerEvent } from "@netlify/functions"; - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_ANON_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -export const handler: Handler = async (event: HandlerEvent) => { - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - "Access-Control-Allow-Methods": "POST, OPTIONS", - }; - - if (event.httpMethod === "OPTIONS") { - return { - statusCode: 200, - headers, - body: "", - }; - } - - if (event.httpMethod !== "POST") { - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; - } - - try { - const authHeader = - event.headers.authorization || event.headers.Authorization; - - if (!authHeader) { - return { - statusCode: 401, - headers, - body: JSON.stringify({ error: "Token não fornecido" }), - }; - } - - const body = JSON.parse(event.body || "{}"); - - if (!body.user_id) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ error: "Campo obrigatório: user_id" }), - }; - } - - // Chama a Edge Function do Supabase - const response = await fetch( - `${SUPABASE_URL}/functions/v1/user-info-by-id`, - { - method: "POST", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - "Content-Type": "application/json", - }, - body: JSON.stringify(body), - } - ); - - const data = await response.json(); - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } catch (error) { - console.error("Erro na API de user-info-by-id:", error); - - return { - statusCode: 500, - headers, - body: JSON.stringify({ - error: "Erro interno no servidor", - message: error instanceof Error ? error.message : "Erro desconhecido", - }), - }; - } -}; diff --git a/MEDICONNECT 2/netlify/functions/user-info.ts b/MEDICONNECT 2/netlify/functions/user-info.ts deleted file mode 100644 index e197758fe..000000000 --- a/MEDICONNECT 2/netlify/functions/user-info.ts +++ /dev/null @@ -1,81 +0,0 @@ -/** - * Netlify Function: User Info - * GET /functions/v1/user-info - Retorna informações completas do usuário autenticado - * Inclui: user, profile, roles e permissions calculadas - */ - -import type { Handler, HandlerEvent } from "@netlify/functions"; - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_ANON_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -export const handler: Handler = async (event: HandlerEvent) => { - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - "Access-Control-Allow-Methods": "POST, GET, OPTIONS", - }; - - if (event.httpMethod === "OPTIONS") { - return { - statusCode: 200, - headers, - body: "", - }; - } - - try { - const authHeader = - event.headers.authorization || event.headers.Authorization; - - if (!authHeader) { - return { - statusCode: 401, - headers, - body: JSON.stringify({ error: "Token não fornecido" }), - }; - } - - // Aceita tanto POST quanto GET para compatibilidade - if (event.httpMethod === "POST" || event.httpMethod === "GET") { - // Chama a Edge Function do Supabase (POST conforme doc 21/10/2025) - const response = await fetch(`${SUPABASE_URL}/functions/v1/user-info`, { - method: "POST", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - "Content-Type": "application/json", - }, - }); - - const data = await response.json(); - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } - - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; - } catch (error) { - console.error("Erro na API de user-info:", error); - - return { - statusCode: 500, - headers, - body: JSON.stringify({ - error: "Erro interno no servidor", - message: error instanceof Error ? error.message : "Erro desconhecido", - }), - }; - } -}; diff --git a/MEDICONNECT 2/netlify/functions/user-roles.ts b/MEDICONNECT 2/netlify/functions/user-roles.ts deleted file mode 100644 index b05b6f5a7..000000000 --- a/MEDICONNECT 2/netlify/functions/user-roles.ts +++ /dev/null @@ -1,161 +0,0 @@ -/** - * Netlify Function: User Roles - * GET /rest/v1/user_roles - Lista roles de usuários - * POST /rest/v1/user_roles - Adiciona role a um usuário - * DELETE /rest/v1/user_roles - Remove role de um usuário - */ - -import type { Handler, HandlerEvent } from "@netlify/functions"; - -const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; -const SUPABASE_ANON_KEY = - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; - -export const handler: Handler = async (event: HandlerEvent) => { - const headers = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Content-Type, Authorization", - "Access-Control-Allow-Methods": "GET, POST, DELETE, OPTIONS", - }; - - if (event.httpMethod === "OPTIONS") { - return { - statusCode: 200, - headers, - body: "", - }; - } - - try { - const authHeader = - event.headers.authorization || event.headers.Authorization; - - if (!authHeader) { - return { - statusCode: 401, - headers, - body: JSON.stringify({ error: "Token não fornecido" }), - }; - } - - if (event.httpMethod === "GET") { - let url = `${SUPABASE_URL}/rest/v1/user_roles?select=*`; - - if (event.queryStringParameters) { - const params = new URLSearchParams( - event.queryStringParameters as Record - ); - const paramsStr = params.toString(); - if (paramsStr) { - url += `&${paramsStr}`; - } - } - - const response = await fetch(url, { - method: "GET", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - }, - }); - - const data = await response.json(); - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } - - if (event.httpMethod === "POST") { - // Adicionar nova role para um usuário - const body = JSON.parse(event.body || "{}"); - - if (!body.user_id || !body.role) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ error: "user_id e role são obrigatórios" }), - }; - } - - const response = await fetch(`${SUPABASE_URL}/rest/v1/user_roles`, { - method: "POST", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - "Content-Type": "application/json", - Prefer: "return=representation", - }, - body: JSON.stringify({ - user_id: body.user_id, - role: body.role, - }), - }); - - const data = await response.json(); - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }; - } - - if (event.httpMethod === "DELETE") { - // Remover role de um usuário - const params = event.queryStringParameters; - - if (!params?.user_id || !params?.role) { - return { - statusCode: 400, - headers, - body: JSON.stringify({ error: "user_id e role são obrigatórios" }), - }; - } - - const url = `${SUPABASE_URL}/rest/v1/user_roles?user_id=eq.${params.user_id}&role=eq.${params.role}`; - - const response = await fetch(url, { - method: "DELETE", - headers: { - apikey: SUPABASE_ANON_KEY, - Authorization: authHeader, - }, - }); - - return { - statusCode: response.status, - headers: { - ...headers, - "Content-Type": "application/json", - }, - body: JSON.stringify({ success: true }), - }; - } - - return { - statusCode: 405, - headers, - body: JSON.stringify({ error: "Method Not Allowed" }), - }; - } catch (error) { - console.error("Erro na API de user roles:", error); - - return { - statusCode: 500, - headers, - body: JSON.stringify({ - error: "Erro interno no servidor", - message: error instanceof Error ? error.message : "Erro desconhecido", - }), - }; - } -}; diff --git a/MEDICONNECT 2/public/_redirects b/MEDICONNECT 2/public/_redirects deleted file mode 100644 index 430850547..000000000 --- a/MEDICONNECT 2/public/_redirects +++ /dev/null @@ -1 +0,0 @@ -/* /index.html 200 diff --git a/MEDICONNECT 2/public/logo.PNG b/MEDICONNECT 2/public/logo.PNG new file mode 100644 index 0000000000000000000000000000000000000000..4e4a03fb6ad75a6ecc07cd3a75f3ddb73bee83b3 GIT binary patch literal 483431 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�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%0AWsS@Ag)V!1>KGLOHR= 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 literal 0 HcmV?d00001 diff --git a/MEDICONNECT 2/scripts/cleanup-users.js b/MEDICONNECT 2/scripts/cleanup-users.js new file mode 100644 index 000000000..0c9290714 --- /dev/null +++ b/MEDICONNECT 2/scripts/cleanup-users.js @@ -0,0 +1,134 @@ +import axios from "axios"; + +const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; +const ANON_KEY = + "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; + +let ACCESS_TOKEN = ""; + +// 1. Login como admin +async function login() { + console.log("\n🔐 Fazendo login como admin..."); + try { + const response = await axios.post( + `${SUPABASE_URL}/auth/v1/token?grant_type=password`, + { + email: "riseup@popcode.com.br", + password: "riseup", + }, + { + headers: { + "Content-Type": "application/json", + apikey: ANON_KEY, + }, + } + ); + + ACCESS_TOKEN = response.data.access_token; + console.log("✅ Login realizado com sucesso!"); + console.log(`📧 Email: ${response.data.user.email}`); + console.log(`🆔 User ID: ${response.data.user.id}`); + return response.data; + } catch (error) { + console.error("❌ Erro no login:", error.response?.data || error.message); + process.exit(1); + } +} + +// 2. Listar usuários +async function listUsers() { + console.log("\n📋 Listando usuários...\n"); + try { + const response = await axios.get( + `${SUPABASE_URL}/rest/v1/profiles?select=id,full_name,email`, + { + headers: { + apikey: ANON_KEY, + Authorization: `Bearer ${ACCESS_TOKEN}`, + }, + } + ); + + console.log(`✅ ${response.data.length} usuários encontrados:\n`); + + response.data.forEach((user, index) => { + console.log(`${index + 1}. ${user.full_name || "Sem nome"}`); + console.log(` 📧 Email: ${user.email}`); + console.log(` 🆔 ID: ${user.id}\n`); + }); + + return response.data; + } catch (error) { + console.error( + "❌ Erro ao listar usuários:", + error.response?.data || error.message + ); + return []; + } +} + +// 3. Deletar usuário +async function deleteUser(userId, userName) { + console.log(`\n🗑️ Deletando usuário: ${userName} (${userId})...`); + try { + const response = await axios.post( + `${SUPABASE_URL}/functions/v1/delete-user`, + { userId }, + { + headers: { + "Content-Type": "application/json", + apikey: ANON_KEY, + Authorization: `Bearer ${ACCESS_TOKEN}`, + }, + } + ); + + console.log(`✅ ${userName} deletado com sucesso!`); + return response.data; + } catch (error) { + console.error( + `❌ Erro ao deletar ${userName}:`, + error.response?.data || error.message + ); + } +} + +// Script principal +async function main() { + console.log("🧹 Iniciando limpeza de usuários de teste..."); + + // 1. Login + await login(); + + // 2. Listar usuários atuais + const users = await listUsers(); + + // 3. Lista de emails para deletar (apenas os que o assistente criou) + const testEmails = [ + "admin@mediconnect.com", + "secretaria@mediconnect.com", + "dr.medico@mediconnect.com", + "fernando.pirichowski@souunit.com.br", + ]; + + // 4. Deletar usuários de teste + let deletedCount = 0; + for (const user of users) { + if (testEmails.includes(user.email)) { + await deleteUser(user.id, user.full_name || user.email); + deletedCount++; + // Aguardar 1 segundo entre deleções + await new Promise((resolve) => setTimeout(resolve, 1000)); + } + } + + console.log( + `\n✅ Limpeza concluída! ${deletedCount} usuários de teste deletados.` + ); + + // 5. Listar usuários finais + console.log("\n📊 Usuários restantes:"); + await listUsers(); +} + +main().catch(console.error); diff --git a/MEDICONNECT 2/scripts/manage-users.js b/MEDICONNECT 2/scripts/manage-users.js new file mode 100644 index 000000000..2c934b5e1 --- /dev/null +++ b/MEDICONNECT 2/scripts/manage-users.js @@ -0,0 +1,275 @@ +import axios from "axios"; + +const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; +const ANON_KEY = + "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; + +// Credenciais do admin +const ADMIN_EMAIL = "riseup@popcode.com.br"; +const ADMIN_PASSWORD = "riseup"; + +let ACCESS_TOKEN = ""; + +// 1. Fazer login como admin +async function login() { + console.log("\n🔐 Fazendo login como admin..."); + try { + const response = await axios.post( + `${SUPABASE_URL}/auth/v1/token?grant_type=password`, + { + email: ADMIN_EMAIL, + password: ADMIN_PASSWORD, + }, + { + headers: { + "Content-Type": "application/json", + apikey: ANON_KEY, + }, + } + ); + + ACCESS_TOKEN = response.data.access_token; + console.log("✅ Login realizado com sucesso!"); + console.log("📧 Email:", response.data.user.email); + console.log("🆔 User ID:", response.data.user.id); + return response.data; + } catch (error) { + console.error("❌ Erro no login:", error.response?.data || error.message); + process.exit(1); + } +} + +// 2. Listar todos os usuários (via profiles - simplificado) +async function listUsers() { + console.log("\n📋 Listando usuários..."); + try { + const response = await axios.get( + `${SUPABASE_URL}/rest/v1/profiles?select=id,full_name,email`, + { + headers: { + apikey: ANON_KEY, + Authorization: `Bearer ${ACCESS_TOKEN}`, + }, + } + ); + + console.log(`\n✅ ${response.data.length} usuários encontrados:\n`); + response.data.forEach((user, index) => { + console.log(`${index + 1}. ${user.full_name || "Sem nome"}`); + console.log(` 📧 Email: ${user.email || "Sem email"}`); + console.log(` 🆔 ID: ${user.id}`); + console.log(""); + }); + + return response.data; + } catch (error) { + console.error( + "❌ Erro ao listar usuários:", + error.response?.data || error.message + ); + return []; + } +} + +// 3. Deletar usuário (Edge Function) +async function deleteUser(userId, userName) { + console.log(`\n🗑️ Deletando usuário: ${userName} (${userId})...`); + try { + const response = await axios.post( + `${SUPABASE_URL}/functions/v1/delete-user`, + { userId }, + { + headers: { + "Content-Type": "application/json", + apikey: ANON_KEY, + Authorization: `Bearer ${ACCESS_TOKEN}`, + }, + } + ); + + console.log(`✅ ${userName} deletado com sucesso!`); + return response.data; + } catch (error) { + console.error( + `❌ Erro ao deletar ${userName}:`, + error.response?.data || error.message + ); + } +} + +// 4. Criar novo usuário com Edge Function +async function createUserWithPassword(email, password, fullName, role) { + console.log(`\n➕ Criando usuário: ${fullName} (${role})...`); + try { + const response = await axios.post( + `${SUPABASE_URL}/functions/v1/create-user`, + { + email, + password, + full_name: fullName, + role, + }, + { + headers: { + "Content-Type": "application/json", + apikey: ANON_KEY, + Authorization: `Bearer ${ACCESS_TOKEN}`, + }, + } + ); + + console.log(`✅ ${fullName} criado com sucesso!`); + console.log(` 📧 Email: ${email}`); + console.log(` 🔑 Senha: ${password}`); + console.log(` 👤 Role: ${role}`); + return response.data; + } catch (error) { + console.error( + `❌ Erro ao criar ${fullName}:`, + error.response?.data || error.message + ); + } +} + +// 5. Criar médico com Edge Function +async function createDoctor( + email, + password, + fullName, + especialidade, + crm, + crmUf, + cpf +) { + console.log(`\n➕ Criando médico: ${fullName}...`); + try { + const response = await axios.post( + `${SUPABASE_URL}/functions/v1/create-doctor`, + { + email, + password, + full_name: fullName, + cpf, + especialidade, + crm, + crm_uf: crmUf, + }, + { + headers: { + "Content-Type": "application/json", + apikey: ANON_KEY, + Authorization: `Bearer ${ACCESS_TOKEN}`, + }, + } + ); + + console.log(`✅ ${fullName} criado com sucesso!`); + console.log(` 📧 Email: ${email}`); + console.log(` 🔑 Senha: ${password}`); + console.log(` 🆔 CPF: ${cpf}`); + console.log(` 🩺 Especialidade: ${especialidade}`); + console.log(` 📋 CRM: ${crm}-${crmUf}`); + return response.data; + } catch (error) { + console.error( + `❌ Erro ao criar ${fullName}:`, + error.response?.data || error.message + ); + } +} + +// Script principal +async function main() { + console.log("🚀 Iniciando gerenciamento de usuários..."); + + // 1. Login + await login(); + + // 2. Listar usuários atuais + const users = await listUsers(); + + // 3. Encontrar e deletar admin e médico específicos (por email) + const adminToDelete = users.find((u) => u.email === "admin@mediconnect.com"); + + const secretariaToDelete = users.find( + (u) => u.email === "secretaria@mediconnect.com" + ); + + const medicoToDelete = users.find( + (u) => + u.email === "medico@mediconnect.com" || + u.email === "dr.medico@mediconnect.com" + ); + + if (adminToDelete) { + await deleteUser( + adminToDelete.id, + adminToDelete.full_name || adminToDelete.email + ); + } else { + console.log("\n⚠️ Nenhum admin adicional encontrado para deletar"); + } + + if (secretariaToDelete) { + await deleteUser( + secretariaToDelete.id, + secretariaToDelete.full_name || secretariaToDelete.email + ); + } else { + console.log("\n⚠️ Nenhuma secretária encontrada para deletar"); + } + + if (medicoToDelete) { + await deleteUser( + medicoToDelete.id, + medicoToDelete.full_name || medicoToDelete.email + ); + } else { + console.log("\n⚠️ Nenhum médico encontrado para deletar"); + } + + // 4. Aguardar um pouco + console.log("\n⏳ Aguardando 2 segundos..."); + await new Promise((resolve) => setTimeout(resolve, 2000)); + + // 5. Criar novos usuários + await createUserWithPassword( + "admin@mediconnect.com", + "admin123", + "Administrador Sistema", + "admin" + ); + + await createUserWithPassword( + "secretaria@mediconnect.com", + "secretaria123", + "Secretária Sistema", + "secretaria" + ); + + await createDoctor( + "dr.medico@mediconnect.com", + "medico123", + "Dr. João Silva", + "Cardiologia", + "12345", + "SP", + "12345678900" + ); + + // 6. Listar usuários finais + console.log("\n📊 Estado final dos usuários:"); + await listUsers(); + + console.log("\n✅ Processo concluído!"); + console.log("\n📝 Credenciais dos novos usuários:"); + console.log(" 👨‍💼 Admin: admin@mediconnect.com / admin123"); + console.log(" �‍💼 Secretária: secretaria@mediconnect.com / secretaria123"); + console.log(" �👨‍⚕️ Médico: dr.medico@mediconnect.com / medico123"); + console.log(" 🆔 CPF: 12345678900"); + console.log(" 🩺 Especialidade: Cardiologia"); + console.log(" 📋 CRM: 12345-SP"); +} + +// Executar +main().catch(console.error); diff --git a/MEDICONNECT 2/search-fernando.cjs b/MEDICONNECT 2/search-fernando.cjs new file mode 100644 index 000000000..11067f49b --- /dev/null +++ b/MEDICONNECT 2/search-fernando.cjs @@ -0,0 +1,86 @@ +const axios = require('axios'); + +const ANON_KEY = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ'; +const BASE_URL = 'https://yuanqfswhberkoevtmfr.supabase.co'; + +(async () => { + try { + console.log('🔐 Fazendo login como admin...'); + const loginRes = await axios.post(`${BASE_URL}/auth/v1/token?grant_type=password`, { + email: 'riseup@popcode.com.br', + password: 'riseup' + }, { + headers: { + 'Content-Type': 'application/json', + 'apikey': ANON_KEY + } + }); + + console.log('✅ Login admin bem-sucedido!\n'); + const token = loginRes.data.access_token; + + console.log('🔍 Buscando usuário fernando na tabela profiles...'); + const profilesRes = await axios.get(`${BASE_URL}/rest/v1/profiles?select=*`, { + headers: { + 'apikey': ANON_KEY, + 'Authorization': `Bearer ${token}` + } + }); + + console.log(`📊 Total de profiles: ${profilesRes.data.length}\n`); + + const fernandoProfile = profilesRes.data.find(u => + u.email && ( + u.email.toLowerCase().includes('fernando') || + u.full_name?.toLowerCase().includes('fernando') + ) + ); + + if (fernandoProfile) { + console.log('✅ Fernando encontrado na tabela profiles:'); + console.log(JSON.stringify(fernandoProfile, null, 2)); + } else { + console.log('❌ Fernando NÃO encontrado na tabela profiles\n'); + } + + // Buscar nos pacientes também + console.log('\n🔍 Buscando fernando na tabela patients...'); + const patientsRes = await axios.get(`${BASE_URL}/rest/v1/patients?select=*`, { + headers: { + 'apikey': ANON_KEY, + 'Authorization': `Bearer ${token}` + } + }); + + console.log(`📊 Total de patients: ${patientsRes.data.length}\n`); + + const fernandoPatient = patientsRes.data.find(p => + p.email && ( + p.email.toLowerCase().includes('fernando') || + p.full_name?.toLowerCase().includes('fernando') + ) + ); + + if (fernandoPatient) { + console.log('✅ Fernando encontrado na tabela patients:'); + console.log(JSON.stringify(fernandoPatient, null, 2)); + } else { + console.log('❌ Fernando NÃO encontrado na tabela patients\n'); + } + + // Listar alguns emails para referência + if (!fernandoProfile && !fernandoPatient) { + console.log('\n📧 Alguns emails cadastrados nos profiles:'); + profilesRes.data.slice(0, 10).forEach((u, i) => { + if (u.email) console.log(` ${i+1}. ${u.email} - ${u.full_name || 'sem nome'}`); + }); + } + + } catch (err) { + console.error('❌ Erro:', err.response?.data || err.message); + if (err.response) { + console.error('Status:', err.response.status); + console.error('Headers:', err.response.headers); + } + } +})(); diff --git a/MEDICONNECT 2/src/App.tsx b/MEDICONNECT 2/src/App.tsx index d9e2415bc..2be57c449 100644 --- a/MEDICONNECT 2/src/App.tsx +++ b/MEDICONNECT 2/src/App.tsx @@ -26,6 +26,7 @@ import PerfilMedico from "./pages/PerfilMedico"; import PerfilPaciente from "./pages/PerfilPaciente"; import ClearCache from "./pages/ClearCache"; import AuthCallback from "./pages/AuthCallback"; +import ResetPassword from "./pages/ResetPassword"; function App() { return ( @@ -48,6 +49,7 @@ function App() { } /> } /> } /> + } /> } /> } /> } /> diff --git a/MEDICONNECT 2/src/components/Chatbot.tsx b/MEDICONNECT 2/src/components/Chatbot.tsx new file mode 100644 index 000000000..3c4c108ea --- /dev/null +++ b/MEDICONNECT 2/src/components/Chatbot.tsx @@ -0,0 +1,277 @@ +import React, { useState, useRef, useEffect } from "react"; +import { MessageCircle, X, Send } from "lucide-react"; + +interface Message { + id: string; + text: string; + sender: "user" | "bot"; + timestamp: Date; +} + +interface ChatbotProps { + className?: string; +} + +const Chatbot: React.FC = ({ className = "" }) => { + const [isOpen, setIsOpen] = useState(false); + const [messages, setMessages] = useState([ + { + id: "welcome", + text: "Olá! Sou o assistente virtual do MediConnect. Como posso ajudá-lo hoje?", + sender: "bot", + timestamp: new Date(), + }, + ]); + const [inputValue, setInputValue] = useState(""); + const [isTyping, setIsTyping] = useState(false); + const messagesEndRef = useRef(null); + + const scrollToBottom = () => { + messagesEndRef.current?.scrollIntoView({ behavior: "smooth" }); + }; + + useEffect(() => { + scrollToBottom(); + }, [messages]); + + const quickReplies = [ + "Como agendar uma consulta?", + "Como cancelar agendamento?", + "Esqueci minha senha", + "Suporte técnico", + ]; + + const getBotResponse = (userMessage: string): string => { + const message = userMessage.toLowerCase(); + + // Respostas baseadas em palavras-chave + if (message.includes("agendar") || message.includes("marcar")) { + return "Para agendar uma consulta:\n\n1. Acesse 'Agendar Consulta' no menu\n2. Selecione o médico desejado\n3. Escolha data e horário disponível\n4. Confirme o agendamento\n\nVocê receberá uma confirmação por e-mail!"; + } + + if (message.includes("cancelar") || message.includes("remarcar")) { + return "Para cancelar ou remarcar uma consulta:\n\n1. Vá em 'Minhas Consultas'\n2. Localize a consulta\n3. Clique em 'Cancelar' ou 'Remarcar'\n\nRecomendamos fazer isso com 24h de antecedência para evitar taxas."; + } + + if (message.includes("senha") || message.includes("login")) { + return "Para recuperar sua senha:\n\n1. Clique em 'Esqueceu a senha?' na tela de login\n2. Insira seu e-mail cadastrado\n3. Você receberá um link para redefinir a senha\n\nSe não receber o e-mail, verifique sua caixa de spam."; + } + + if (message.includes("pagamento") || message.includes("pagar")) { + return "Aceitamos as seguintes formas de pagamento:\n\n• Cartão de crédito (parcelamento em até 3x)\n• Cartão de débito\n• PIX\n• Boleto bancário\n\nTodos os pagamentos são processados com segurança."; + } + + if (message.includes("teleconsulta") || message.includes("online")) { + return "Para realizar uma teleconsulta:\n\n1. Acesse 'Minhas Consultas' no horário agendado\n2. Clique em 'Iniciar Consulta Online'\n3. Permita acesso à câmera e microfone\n\nCertifique-se de ter uma boa conexão de internet!"; + } + + if (message.includes("histórico") || message.includes("prontuário")) { + return "Seu histórico médico pode ser acessado em:\n\n• 'Meu Perfil' > 'Histórico Médico'\n• 'Minhas Consultas' (consultas anteriores)\n\nVocê pode fazer download de relatórios e receitas quando necessário."; + } + + if ( + message.includes("suporte") || + message.includes("ajuda") || + message.includes("atendimento") + ) { + return "Nossa equipe de suporte está disponível:\n\n📞 Telefone: 0800-123-4567\n📧 E-mail: suporte@mediconnect.com.br\n⏰ Horário: Segunda a Sexta, 8h às 18h\n\nVocê também pode acessar nossa Central de Ajuda completa no menu."; + } + + if (message.includes("obrigad") || message.includes("valeu")) { + return "Por nada! Estou sempre aqui para ajudar. Se tiver mais dúvidas, é só chamar! 😊"; + } + + if ( + message.includes("oi") || + message.includes("olá") || + message.includes("hello") + ) { + return "Olá! Como posso ajudá-lo hoje? Você pode perguntar sobre agendamentos, consultas, pagamentos ou qualquer dúvida sobre o MediConnect."; + } + + // Resposta padrão + return "Desculpe, não entendi sua pergunta. Você pode:\n\n• Perguntar sobre agendamentos\n• Consultar formas de pagamento\n• Saber sobre teleconsultas\n• Acessar histórico médico\n• Falar com suporte\n\nOu visite nossa Central de Ajuda para mais informações!"; + }; + + const handleSend = () => { + if (!inputValue.trim()) return; + + // Adiciona mensagem do usuário + const userMessage: Message = { + id: Date.now().toString(), + text: inputValue, + sender: "user", + timestamp: new Date(), + }; + setMessages((prev) => [...prev, userMessage]); + setInputValue(""); + + // Simula digitação do bot + setIsTyping(true); + setTimeout(() => { + const botResponse: Message = { + id: (Date.now() + 1).toString(), + text: getBotResponse(inputValue), + sender: "bot", + timestamp: new Date(), + }; + setMessages((prev) => [...prev, botResponse]); + setIsTyping(false); + }, 1000); + }; + + const handleQuickReply = (reply: string) => { + setInputValue(reply); + }; + + const handleKeyPress = (e: React.KeyboardEvent) => { + if (e.key === "Enter" && !e.shiftKey) { + e.preventDefault(); + handleSend(); + } + }; + + return ( +
+ {/* Floating Button */} + {!isOpen && ( + + )} + + {/* Chat Window */} + {isOpen && ( +
+ {/* Header */} +
+
+
+ +
+
+

Assistente MediConnect

+

+ Online • Responde em segundos +

+
+
+ +
+ + {/* Messages */} +
+ {messages.map((message) => ( +
+
+

{message.text}

+

+ {message.timestamp.toLocaleTimeString("pt-BR", { + hour: "2-digit", + minute: "2-digit", + })} +

+
+
+ ))} + + {isTyping && ( +
+
+
+
+
+
+
+
+
+ )} + +
+
+ + {/* Quick Replies */} + {messages.length <= 1 && ( +
+

+ Perguntas frequentes: +

+
+ {quickReplies.map((reply, index) => ( + + ))} +
+
+ )} + + {/* Input */} +
+
+ setInputValue(e.target.value)} + onKeyPress={handleKeyPress} + placeholder="Digite sua mensagem..." + className="flex-1 border border-gray-300 rounded-lg px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent" + /> + +
+
+
+ )} +
+ ); +}; + +export default Chatbot; diff --git a/MEDICONNECT 2/src/components/HeroBanner.tsx b/MEDICONNECT 2/src/components/HeroBanner.tsx new file mode 100644 index 000000000..7b54679a5 --- /dev/null +++ b/MEDICONNECT 2/src/components/HeroBanner.tsx @@ -0,0 +1,151 @@ +import React, { useState, useEffect } from "react"; +import { Calendar, Clock, ArrowRight } from "lucide-react"; +import { useNavigate } from "react-router-dom"; +import { i18n } from "../i18n"; + +// Importar as imagens +import medico1 from "./images/medico1.jpg"; +import medico2 from "./images/medico2.jpg"; +import medico3 from "./images/medico3.jpg"; + +const images = [medico1, medico2, medico3]; + +export const HeroBanner: React.FC = () => { + const [currentImageIndex, setCurrentImageIndex] = useState(0); + const [nextImageIndex, setNextImageIndex] = useState(1); + const [isTransitioning, setIsTransitioning] = useState(false); + const navigate = useNavigate(); + + useEffect(() => { + // Rotacionar imagens a cada 5 segundos + const interval = setInterval(() => { + setIsTransitioning(true); + + // Após 2 segundos (duração da transição), atualizar os índices + setTimeout(() => { + setCurrentImageIndex((prev) => (prev + 1) % images.length); + setNextImageIndex((prev) => (prev + 1) % images.length); + setIsTransitioning(false); + }, 2000); + }, 5000); + + return () => clearInterval(interval); + }, []); + + const handleCTA = (action: string, destination: string) => { + console.log(`CTA clicked: ${action} -> ${destination}`); + navigate(destination); + }; + + return ( +
+ {/* Background Images com Fade Transition */} +
+ {/* Imagem Atual */} +
+ + {/* Próxima Imagem (para transição suave) */} +
+ + {/* Overlay Azul Translúcido */} +
+ + {/* Decorative Pattern */} +
+ + + + + + + + +
+
+ + {/* Conteúdo */} +
+

+ {i18n.t("home.hero.title")} +

+

+ {i18n.t("home.hero.subtitle")} +

+ + {/* CTAs */} +
+ + + +
+
+ + {/* Indicadores de Imagem (opcionais - pequenos pontos na parte inferior) */} +
+ {images.map((_, index) => ( +
+
+ ); +}; diff --git a/MEDICONNECT 2/src/components/images/medico1.jpg b/MEDICONNECT 2/src/components/images/medico1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6caeaf7332638fcba3bf922d119b6e8cd932e08c GIT binary patch literal 65974 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 z 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 literal 0 HcmV?d00001 diff --git a/MEDICONNECT 2/src/components/images/medico2.jpg b/MEDICONNECT 2/src/components/images/medico2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8c8584d3afcc38179752a90b71e67a07f64dc259 GIT binary patch literal 59727 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
0O*|ZE1@4Q#BsI!QbbFW_yt#IYno1 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 F{|EE6JG%e? literal 0 HcmV?d00001 diff --git a/MEDICONNECT 2/src/components/images/medico3.jpg b/MEDICONNECT 2/src/components/images/medico3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..40e24387636250defee9ef8d5d740404e916e706 GIT binary patch literal 50783 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 N@^uFswEC6*e*m8L^@;!h literal 0 HcmV?d00001 diff --git a/MEDICONNECT 2/src/components/secretaria/SecretaryAppointmentList.tsx b/MEDICONNECT 2/src/components/secretaria/SecretaryAppointmentList.tsx index e044277e8..e8c9c8037 100644 --- a/MEDICONNECT 2/src/components/secretaria/SecretaryAppointmentList.tsx +++ b/MEDICONNECT 2/src/components/secretaria/SecretaryAppointmentList.tsx @@ -24,6 +24,16 @@ export function SecretaryAppointmentList() { const [searchTerm, setSearchTerm] = useState(""); const [statusFilter, setStatusFilter] = useState("Todos"); const [typeFilter, setTypeFilter] = useState("Todos"); + const [showCreateModal, setShowCreateModal] = useState(false); + const [patients, setPatients] = useState([]); + const [doctors, setDoctors] = useState([]); + const [formData, setFormData] = useState({ + patient_id: "", + doctor_id: "", + scheduled_at: "", + appointment_type: "presencial", + notes: "", + }); const loadAppointments = async () => { setLoading(true); @@ -68,8 +78,60 @@ export function SecretaryAppointmentList() { useEffect(() => { loadAppointments(); + loadDoctorsAndPatients(); }, []); + const loadDoctorsAndPatients = async () => { + try { + const [patientsData, doctorsData] = await Promise.all([ + patientService.list(), + doctorService.list(), + ]); + setPatients(Array.isArray(patientsData) ? patientsData : []); + setDoctors(Array.isArray(doctorsData) ? doctorsData : []); + } catch (error) { + console.error("Erro ao carregar pacientes e médicos:", error); + } + }; + + const handleOpenCreateModal = () => { + setFormData({ + patient_id: "", + doctor_id: "", + scheduled_at: "", + appointment_type: "presencial", + notes: "", + }); + setShowCreateModal(true); + }; + + const handleCreateAppointment = async (e: React.FormEvent) => { + e.preventDefault(); + + if (!formData.patient_id || !formData.doctor_id || !formData.scheduled_at) { + toast.error("Preencha todos os campos obrigatórios"); + return; + } + + try { + await appointmentService.create({ + patient_id: formData.patient_id, + doctor_id: formData.doctor_id, + scheduled_at: new Date(formData.scheduled_at).toISOString(), + appointment_type: formData.appointment_type as + | "presencial" + | "telemedicina", + }); + + toast.success("Consulta agendada com sucesso!"); + setShowCreateModal(false); + loadAppointments(); + } catch (error) { + console.error("Erro ao criar consulta:", error); + toast.error("Erro ao agendar consulta"); + } + }; + const handleSearch = () => { loadAppointments(); }; @@ -137,7 +199,10 @@ export function SecretaryAppointmentList() {

Consultas

Gerencie as consultas agendadas

- @@ -346,6 +411,116 @@ export function SecretaryAppointmentList() {
+ + {/* Modal de Criar Consulta */} + {showCreateModal && ( +
+
+
+

+ Nova Consulta +

+
+ +
+
+
+ + +
+ +
+ + +
+ +
+ + + setFormData({ ...formData, scheduled_at: e.target.value }) + } + className="w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-green-500" + required + /> +
+ +
+ + +
+
+ +
+ + +
+
+
+
+ )}
); } diff --git a/MEDICONNECT 2/src/components/secretaria/SecretaryDoctorSchedule.tsx b/MEDICONNECT 2/src/components/secretaria/SecretaryDoctorSchedule.tsx index 126d1a5c9..5905fa7f0 100644 --- a/MEDICONNECT 2/src/components/secretaria/SecretaryDoctorSchedule.tsx +++ b/MEDICONNECT 2/src/components/secretaria/SecretaryDoctorSchedule.tsx @@ -58,6 +58,7 @@ export function SecretaryDoctorSchedule() { setLoading(true); try { + // Load availabilities const availData = await availabilityService.list({ doctor_id: selectedDoctorId, }); @@ -68,7 +69,6 @@ export function SecretaryDoctorSchedule() { } catch (error) { console.error("Erro ao carregar agenda:", error); toast.error("Erro ao carregar agenda do médico"); - setAvailabilities([]); } finally { setLoading(false); } @@ -145,46 +145,14 @@ export function SecretaryDoctorSchedule() { return; } - if (!selectedDoctorId) { - toast.error("Selecione um médico"); - return; - } - try { - console.log("📤 Criando disponibilidades para os dias:", selectedWeekdays); - - // Cria uma disponibilidade para cada dia da semana selecionado - for (const weekday of selectedWeekdays) { - const availabilityData: any = { - doctor_id: selectedDoctorId, - weekday: weekday, - start_time: `${startTime}:00`, - end_time: `${endTime}:00`, - slot_minutes: duration, - appointment_type: "presencial", - active: true, - }; - - console.log("📤 Tentando criar disponibilidade:", availabilityData); - - const result = await availabilityService.create(availabilityData); - console.log("✅ Disponibilidade criada:", result); - } - - toast.success(`${selectedWeekdays.length} disponibilidade(s) criada(s) com sucesso!`); + // TODO: Implement availability creation + toast.success("Disponibilidade adicionada com sucesso"); setShowAvailabilityDialog(false); - - // Limpa o formulário - setSelectedWeekdays([]); - setStartTime("08:00"); - setEndTime("18:00"); - setDuration(30); - - // Recarrega as disponibilidades - await loadDoctorSchedule(); + loadDoctorSchedule(); } catch (error) { - console.error("❌ Erro ao adicionar disponibilidade:", error); - toast.error("Erro ao adicionar disponibilidade. Verifique as permissões no banco de dados."); + console.error("Erro ao adicionar disponibilidade:", error); + toast.error("Erro ao adicionar disponibilidade"); } }; @@ -204,14 +172,15 @@ export function SecretaryDoctorSchedule() { toast.error("Erro ao adicionar exceção"); } }; + const weekdays = [ - { value: "segunda", label: "Segunda" }, - { value: "terca", label: "Terça" }, - { value: "quarta", label: "Quarta" }, - { value: "quinta", label: "Quinta" }, - { value: "sexta", label: "Sexta" }, - { value: "sabado", label: "Sábado" }, - { value: "domingo", label: "Domingo" }, + { value: "monday", label: "Segunda" }, + { value: "tuesday", label: "Terça" }, + { value: "wednesday", label: "Quarta" }, + { value: "thursday", label: "Quinta" }, + { value: "friday", label: "Sexta" }, + { value: "saturday", label: "Sábado" }, + { value: "sunday", label: "Domingo" }, ]; return ( @@ -343,16 +312,16 @@ export function SecretaryDoctorSchedule() { className="flex items-center justify-between p-4 bg-gray-50 rounded-lg" >
-

- {avail.weekday || "Não especificado"} +

+ {avail.day_of_week}

- {avail.start_time} - {avail.end_time} ({avail.slot_minutes || 30} min/consulta) + {avail.start_time} - {avail.end_time}

- {avail.active !== false ? "Ativo" : "Inativo"} + Ativo - -
-
- - {/* Search and Filters */} -
-
-
- - setSearchTerm(e.target.value)} - className="w-full pl-10 pr-4 py-2.5 border border-gray-300 rounded-lg focus:ring-2 focus:ring-green-500 focus:border-transparent" - /> -
- - -
- -
- - -
- Convênio: - -
-
-
- - {/* Table */} -
- - - - - - - - - - - {loading ? ( - - - - ) : patients.length === 0 ? ( - - - - ) : ( - patients.map((patient, index) => ( - - - - - - - )) - )} - -
- Paciente - - Próximo Atendimento - - Convênio - - Ações -
- Carregando pacientes... -
- Nenhum paciente encontrado -
-
- -
-

- {patient.full_name} -

-

{patient.email}

-

- {patient.phone_mobile} -

-
-
-
- {/* TODO: Buscar próximo agendamento */}— - - Particular - -
- - - - -
-
-
- - {/* Modal de Formulário */} - {showModal && ( -
-
- {/* Header */} -
-

- {modalMode === "create" ? "Novo Paciente" : "Editar Paciente"} -

- -
- - {/* Form Content */} -
- -
-
-
- )} - - ); -} diff --git a/MEDICONNECT 2/src/components/secretaria/SecretaryPatientList.tsx b/MEDICONNECT 2/src/components/secretaria/SecretaryPatientList.tsx index 8ac0bfe2d..152985fcb 100644 --- a/MEDICONNECT 2/src/components/secretaria/SecretaryPatientList.tsx +++ b/MEDICONNECT 2/src/components/secretaria/SecretaryPatientList.tsx @@ -1,10 +1,9 @@ import { useState, useEffect } from "react"; import toast from "react-hot-toast"; -import { Search, Plus, Eye, Calendar, Edit, Trash2, X, RefreshCw } from "lucide-react"; -import { patientService, type Patient } from "../../services"; +import { Search, Plus, Eye, Calendar, Edit, Trash2, X } from "lucide-react"; +import { patientService, userService, type Patient } from "../../services"; import PacienteForm, { type PacienteFormData } from "../pacientes/PacienteForm"; import { Avatar } from "../ui/Avatar"; -import { validarCPF } from "../../utils/validators"; const BLOOD_TYPES = ["A+", "A-", "B+", "B-", "AB+", "AB-", "O+", "O-"]; @@ -84,51 +83,14 @@ export function SecretaryPatientList() { const loadPatients = async () => { setLoading(true); try { - console.log("🔄 Carregando lista de pacientes..."); const data = await patientService.list(); - console.log("✅ Pacientes carregados:", { - total: Array.isArray(data) ? data.length : 0, - isArray: Array.isArray(data), - dataType: typeof data, - primeiros3: Array.isArray(data) ? data.slice(0, 3) : null, - todosOsDados: data - }); - - // Verifica se há pacientes e se eles têm os campos necessários - if (Array.isArray(data) && data.length > 0) { - console.log("📋 Exemplo do primeiro paciente:", data[0]); - console.log("📋 Campos disponíveis:", Object.keys(data[0] || {})); - - // Busca específica pelo paciente "teste squad 18" - const testeSquad = data.find(p => - p.full_name?.toLowerCase().includes("teste squad") - ); - if (testeSquad) { - console.log("✅ PACIENTE 'teste squad 18' ENCONTRADO:", testeSquad); - } else { - console.warn("❌ PACIENTE 'teste squad 18' NÃO ENCONTRADO"); - console.log("📋 Lista de nomes dos pacientes:", data.map(p => p.full_name)); - } - } - - console.log("💾 Atualizando estado com", data.length, "pacientes"); + console.log("✅ Pacientes carregados:", data); setPatients(Array.isArray(data) ? data : []); - - // Verifica o estado logo após setar - console.log("💾 Estado patients após setPatients:", { - length: Array.isArray(data) ? data.length : 0, - isArray: Array.isArray(data) - }); - if (Array.isArray(data) && data.length === 0) { console.warn("⚠️ Nenhum paciente encontrado na API"); } - } catch (error: any) { - console.error("❌ Erro ao carregar pacientes:", { - message: error?.message, - response: error?.response?.data, - status: error?.response?.status - }); + } catch (error) { + console.error("❌ Erro ao carregar pacientes:", error); toast.error("Erro ao carregar pacientes"); setPatients([]); } finally { @@ -273,120 +235,34 @@ export function SecretaryPatientList() { await patientService.update(formData.id, patientData); toast.success("Paciente atualizado com sucesso!"); } else { - // Para criação, apenas cria o registro na tabela patients - // O usuário de autenticação pode ser criado depois quando necessário - - // Validação dos campos obrigatórios no frontend - if (!formData.email || !formData.nome || !formData.cpf) { - toast.error("Por favor, preencha os campos obrigatórios: Email, Nome e CPF"); - return; - } - - // Remove formatação do CPF (deixa apenas números) - const cpfLimpo = formData.cpf.replace(/\D/g, ""); - - if (cpfLimpo.length !== 11) { - toast.error("CPF deve ter 11 dígitos"); - return; - } - - // Valida CPF - if (!validarCPF(cpfLimpo)) { - toast.error("CPF inválido. Verifique os dígitos verificadores."); - return; - } - - // Monta o telefone completo - const ddd = (formData.ddd || "").replace(/\D/g, ""); - const numero = (formData.numeroTelefone || "").replace(/\D/g, ""); - - // Validação do telefone - if (!ddd || !numero) { - toast.error("Por favor, preencha o DDD e o número do telefone"); - return; - } - - if (ddd.length !== 2) { - toast.error("DDD deve ter 2 dígitos"); - return; - } - - if (numero.length < 8 || numero.length > 9) { - toast.error("Número do telefone deve ter 8 ou 9 dígitos"); - return; - } - - // Monta telefone no formato: (11) 99999-9999 - const telefoneLimpo = `(${ddd}) ${numero.length === 9 ? numero.substring(0, 5) + '-' + numero.substring(5) : numero.substring(0, 4) + '-' + numero.substring(4)}`; - - // Cria apenas o registro na tabela patients - const patientData = { - full_name: formData.nome.trim(), - cpf: cpfLimpo, - email: formData.email.trim(), - phone_mobile: telefoneLimpo, - birth_date: formData.dataNascimento || null, - sex: formData.sexo || null, - blood_type: formData.tipo_sanguineo || null, - // Converte altura de cm para metros (ex: 180 cm = 1.80 m) - height_m: formData.altura && !isNaN(parseFloat(formData.altura)) - ? parseFloat(formData.altura) / 100 - : null, - weight_kg: formData.peso && !isNaN(parseFloat(formData.peso)) - ? parseFloat(formData.peso) - : null, - cep: formData.endereco.cep || null, - street: formData.endereco.rua || null, - number: formData.endereco.numero || null, - complement: formData.endereco.complemento || null, - neighborhood: formData.endereco.bairro || null, - city: formData.endereco.cidade || null, - state: formData.endereco.estado || null, + // Para criação, usa o novo endpoint create-patient com validações completas + const createData = { + email: formData.email, + full_name: formData.nome, + cpf: formData.cpf, + phone_mobile: formData.numeroTelefone, + birth_date: formData.dataNascimento || undefined, + address: formData.endereco.rua + ? `${formData.endereco.rua}${ + formData.endereco.numero ? ", " + formData.endereco.numero : "" + }${ + formData.endereco.bairro ? " - " + formData.endereco.bairro : "" + }${ + formData.endereco.cidade ? " - " + formData.endereco.cidade : "" + }${ + formData.endereco.estado ? "/" + formData.endereco.estado : "" + }` + : undefined, }; - - console.log("📤 Criando registro de paciente:", patientData); - console.log("📤 Tipos dos campos:", { - height_m: typeof patientData.height_m, - weight_kg: typeof patientData.weight_kg, - height_value: patientData.height_m, - weight_value: patientData.weight_kg, - }); - const patientResult = await patientService.create(patientData); - console.log("✅ Paciente criado na tabela patients:", patientResult); - + await userService.createPatient(createData); toast.success("Paciente cadastrado com sucesso!"); } setShowModal(false); - - // Aguarda um pouco antes de recarregar para o banco propagar - console.log("⏳ Aguardando 1 segundo antes de recarregar a lista..."); - await new Promise(resolve => setTimeout(resolve, 1000)); - - console.log("🔄 Recarregando lista de pacientes..."); - await loadPatients(); - } catch (error: any) { - console.error("❌ Erro ao salvar paciente:", error); - console.error("❌ Detalhes do erro:", { - message: error?.message, - response: error?.response, - responseData: error?.response?.data, - status: error?.response?.status, - statusText: error?.response?.statusText, - }); - - // Exibe mensagem de erro mais específica - let errorMessage = "Erro ao salvar paciente"; - - if (error?.response?.data) { - const data = error.response.data; - errorMessage = data.error || data.message || data.details || JSON.stringify(data); - } else if (error?.message) { - errorMessage = error.message; - } - - console.error("❌ Mensagem final de erro:", errorMessage); - toast.error(errorMessage); + loadPatients(); + } catch (error) { + console.error("Erro ao salvar paciente:", error); + toast.error("Erro ao salvar paciente"); } finally { setLoading(false); } @@ -405,14 +281,6 @@ export function SecretaryPatientList() { return colors[index % colors.length]; }; - // Log para debug do estado atual - console.log("🎨 Renderizando SecretaryPatientList:", { - totalPacientes: patients.length, - loading: loading, - temPacientes: patients.length > 0, - primeiros2: patients.slice(0, 2) - }); - return (
{/* Header */} @@ -423,23 +291,13 @@ export function SecretaryPatientList() { Gerencie os pacientes cadastrados

-
- - -
+ {/* Search and Filters */} @@ -607,8 +465,7 @@ export function SecretaryPatientList() { )) - ) - } + )} diff --git a/MEDICONNECT 2/src/components/secretaria/SecretaryReportList.tsx b/MEDICONNECT 2/src/components/secretaria/SecretaryReportList.tsx index e042ae295..64027ba77 100644 --- a/MEDICONNECT 2/src/components/secretaria/SecretaryReportList.tsx +++ b/MEDICONNECT 2/src/components/secretaria/SecretaryReportList.tsx @@ -1,7 +1,12 @@ import { useState, useEffect } from "react"; import toast from "react-hot-toast"; -import { Search, FileText, Download } from "lucide-react"; -import { reportService, type Report } from "../../services"; +import { Search, FileText, Download, Plus } from "lucide-react"; +import { + reportService, + type Report, + patientService, + type Patient, +} from "../../services"; export function SecretaryReportList() { const [reports, setReports] = useState([]); @@ -9,11 +14,64 @@ export function SecretaryReportList() { const [searchTerm, setSearchTerm] = useState(""); const [typeFilter, setTypeFilter] = useState("Todos"); const [periodFilter, setPeriodFilter] = useState("Todos"); + const [showCreateModal, setShowCreateModal] = useState(false); + const [patients, setPatients] = useState([]); + const [formData, setFormData] = useState({ + patient_id: "", + exam: "", + diagnosis: "", + conclusion: "", + }); useEffect(() => { loadReports(); + loadPatients(); }, []); + const loadPatients = async () => { + try { + const data = await patientService.list(); + setPatients(Array.isArray(data) ? data : []); + } catch (error) { + console.error("Erro ao carregar pacientes:", error); + } + }; + + const handleOpenCreateModal = () => { + setFormData({ + patient_id: "", + exam: "", + diagnosis: "", + conclusion: "", + }); + setShowCreateModal(true); + }; + + const handleCreateReport = async (e: React.FormEvent) => { + e.preventDefault(); + + if (!formData.patient_id) { + toast.error("Selecione um paciente"); + return; + } + + try { + await reportService.create({ + patient_id: formData.patient_id, + exam: formData.exam, + diagnosis: formData.diagnosis, + conclusion: formData.conclusion, + }); + + toast.success("Relatório criado com sucesso!"); + setShowCreateModal(false); + loadReports(); + } catch (error) { + console.error("Erro ao criar relatório:", error); + toast.error("Erro ao criar relatório"); + } + }; + const loadReports = async () => { setLoading(true); try { @@ -68,9 +126,12 @@ export function SecretaryReportList() { Visualize e baixe relatórios do sistema

- @@ -242,6 +303,103 @@ export function SecretaryReportList() { + + {/* Modal de Criar Relatório */} + {showCreateModal && ( +
+
+
+

+ Novo Relatório +

+
+ +
+
+
+ + +
+ +
+ + + setFormData({ ...formData, exam: e.target.value }) + } + className="w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-green-500" + placeholder="Nome do exame realizado" + /> +
+ +
+ +