32 Commits

Author SHA1 Message Date
998947eda6 permissao na pagina de paciente 2025-11-30 11:59:17 -03:00
569d912981 Adição de paginação, ajuste de cor 2025-11-27 16:12:15 -03:00
619c4eba77 Merge branch 'Stage' of https://github.com/m1guelmcf/MedConnect into updt-report 2025-11-27 09:21:12 -03:00
8a63219cf6 J.R. 2025-11-26 22:28:00 -03:00
6e62797526 ajustes visuais em todas as paginas 2025-11-21 14:41:33 -03:00
7c45ea583f Merge branch 'Stage' into feature/auto-cadastro-paciente 2025-11-13 16:44:42 -03:00
fcbcb9988f fix permissao Meus dados 2025-11-13 16:07:45 -03:00
Gabriel Lira Figueira
c0f635d908 feat: Corrige e implementa o fluxo de auto-cadastro de paciente
O formulário de registro estava incorretamente utilizando um endpoint que exigia autenticação, resultando em um erro de 'Invalid JWT' para novos usuários. Esta alteração refatora a página para usar o endpoint público 'register-patient', que inicia o fluxo de confirmação por e-mail.
2025-11-12 20:00:05 -03:00
acebfa56f0 fix Sidebar 2025-11-12 13:29:45 -03:00
10058c0e8d Merge branch 'Stage' into Sidebar 2025-11-12 13:19:22 -03:00
DaniloSts
56bd1227e8
Merge pull request #11 from m1guelmcf/ajuste-autenticacao-global
Ajuste autenticacao global
2025-11-12 13:00:08 -03:00
Gabriel Lira Figueira
3f77c52bcd refactor(auth): Centraliza lógica de autenticação e corrige avatares
- Cria o hook customizado 'useAuthLayout' para gerenciar os dados do usuário e as permissões de acesso de forma centralizada.
- Refatora todos os layouts (Manager, Doctor, Secretary, Patient, etc.) para utilizar o novo hook, simplificando o código e eliminando repetição.
- Corrige o bug no fluxo de login de múltiplos perfis, garantindo que a role seja salva corretamente em minúsculas.
- Implementa a exibição correta do avatar do usuário em todos os layouts, corrigindo a montagem da URL do Supabase Storage.
- Corrige o erro de CORS no upload de avatar na página de perfil do paciente, utilizando a API REST para atualizar a tabela 'profiles' diretamente.
- Adiciona a funcionalidade completa de edição de dados e troca de foto na página 'Meus Dados' do paciente.
2025-11-09 21:10:51 -03:00
Lucas Deiró Rodrigues
6daa0d247f Criação do componenete de agendamento 2025-11-08 23:00:21 -03:00
Lucas Deiró Rodrigues
a52f10d362 Criação do componente de agendamento 2025-11-08 22:44:03 -03:00
Lucas Deiró Rodrigues
4376cdefd1 Calendário página de marcar consultas 2025-11-08 18:36:17 -03:00
c74c77c8be Sidebar atualizada 2025-11-08 10:35:18 -03:00
Lucas Deiró Rodrigues
c4bf7b4aeb Informações importantes consulta 2025-11-07 13:25:15 -03:00
063bdf4ef7 Merge branch 'Stage' of https://github.com/m1guelmcf/MedConnect into Disponibilidade 2025-11-07 08:32:04 -03:00
Lucas Deiró Rodrigues
e1da45c74d Agendar e listar consultas na página de página de paciente 2025-11-07 02:18:02 -03:00
Lucas Deiró Rodrigues
805aa66f6f consultas paciente e listagem das consultas para paciente 2025-11-07 02:14:53 -03:00
Gabriel Lira Figueira
f8f5f8214a feat(admin, patient): implementa criação condicional e corrige layouts
Refatora o formulário de criação de usuários no painel do manager para lidar com a lógica de múltiplos endpoints, diferenciando a criação de médicos das demais roles.

- Adiciona campos condicionais para CRM e especialidade na UI.
- Implementa a chamada ao endpoint `/functions/v1/create-doctor` para a role "medico".
- Ajusta o payload para o endpoint `/create-user-with-password` para as outras roles.

fix(patient): corrige renderização duplicada do layout nas páginas de agendamento e consultas, removendo o wrapper redundante do `PatientLayout`.

refactor(services): ajusta os serviços `doctorsApi` e `usersApi` para alinhar com os schemas de dados corretos da API.
2025-11-05 01:35:44 -03:00
a48ba7af2b correção de erros 2025-10-30 19:11:43 -03:00
Gabriel Lira Figueira
f6f206ff63 refactor(auth): Centraliza e padroniza o fluxo de autenticação
Esta refatoração unifica todo o sistema de login e logout da aplicação, resolvendo inconsistências e eliminando código duplicado.

Problema Anterior:
- A lógica de login estava espalhada por múltiplos componentes e páginas (`/doctor/login`, `/patient/login`, etc.).
- Cada layout de área restrita (`DoctorLayout`, `PatientLayout`, etc.) tinha sua própria lógica de verificação de segurança e logout, resultando em bugs (ex: uso de Cookies vs. localStorage).

Solução Aplicada:
- Foi criado um componente `LoginForm` unificado e inteligente, responsável por toda a interação de login.
- Toda a lógica de comunicação com a API de autenticação foi centralizada no serviço `api.mjs`, incluindo uma nova função `api.logout()`.
- Todos os layouts de áreas restritas (`DoctorLayout`, `PatientLayout`, etc.) foram padronizados para usar `localStorage.getItem('token')` para verificação e para chamar `api.logout()` ao sair.
- As páginas de login específicas de cada perfil foram atualizadas para usar o novo `LoginForm` genérico.
2025-10-15 23:29:31 -03:00
b791186640 agendamento dos pacientes 2025-10-13 23:56:53 -03:00
07f6eca41a Merge branch 'feat/refatorar-login' 2025-10-09 15:34:17 -03:00
26c0f726c3 Médicos da API no agendamento 2025-10-09 10:29:42 -03:00
Gabriel Lira Figueira
622ad609a3 feat: Refatora páginas de login para usar componente reutilizável 2025-10-09 00:01:18 -03:00
b89020692f integração de acessibilidade v1 2025-10-08 21:49:19 +00:00
Lucas Rodrigues
452d4147dd adicionando calendário para as consultas 2025-10-08 18:24:09 -03:00
6cd536292e Implementado API para agendar com médicos 2025-10-04 19:17:11 -03:00
d4201994c8 Adicionada função de marcar consulta 2025-09-29 19:10:34 -03:00
1c6b36f86e deploy 2025-09-21 21:00:29 -03:00