From 444daa553b9a6f1061b6acdf42ccfc75976bdd16 Mon Sep 17 00:00:00 2001 From: Jonas Francisco Date: Fri, 7 Nov 2025 00:05:36 -0300 Subject: [PATCH 1/2] adicionei a responsividade no modolo de pacientes --- .../app/(main-routes)/calendar/page.tsx | 18 +- .../paciente/resultados/ResultadosClient.tsx | 243 ++++++++++-------- 2 files changed, 142 insertions(+), 119 deletions(-) diff --git a/susconecta/app/(main-routes)/calendar/page.tsx b/susconecta/app/(main-routes)/calendar/page.tsx index 0052212..f2bce90 100644 --- a/susconecta/app/(main-routes)/calendar/page.tsx +++ b/susconecta/app/(main-routes)/calendar/page.tsx @@ -155,13 +155,13 @@ export default function AgendamentoPage() { }; return ( -
-
-
-
+
+
+
+
{/* Cabeçalho simplificado (sem 3D) */}
-

Calendário

+

Calendário

Navegue através do atalho: Calendário (C).

@@ -170,8 +170,8 @@ export default function AgendamentoPage() {
{/* Legenda de status (aplica-se ao EventManager) */} -
-
+
+
Solicitado @@ -192,11 +192,11 @@ export default function AgendamentoPage() {
{managerLoading ? ( -
+
Conectando ao calendário — carregando agendamentos...
) : ( -
+
-
+
{/* Toast */} {toast && (
@@ -699,10 +699,10 @@ export default function ResultadosClient() { {/* Hero de filtros (mantido) */} -
+
-

Resultados da procura

+

Resultados da procura

Qual especialização você deseja?

-
+
{especialidadesHero.map(item => (
- {/* Barra de filtros secundários (mantida) */} -
- setTipoConsulta('teleconsulta')} - className={cn('rounded-full px-4 py-2.5 text-sm font-medium transition hover:bg-primary hover:text-primary-foreground focus-visible:ring-2 focus-visible:ring-primary/60 active:scale-[0.97]', - tipoConsulta === 'teleconsulta' ? 'bg-primary text-primary-foreground' : 'border border-primary/40 text-primary')} - > - - Teleconsulta - - setTipoConsulta('local')} - className={cn('rounded-full px-4 py-2.5 text-sm font-medium transition hover:bg-primary hover:text-primary-foreground focus-visible:ring-2 focus-visible:ring-primary/60 active:scale-[0.97]', - tipoConsulta === 'local' ? 'bg-primary text-primary-foreground' : 'border border-primary/40 text-primary')} - > - - Consulta no local - + {/* Barra de filtros secundários (agora fluída, sem sticky) */} +
+
+ {/* Segmented control: tipo da consulta */} +
+
+ setTipoConsulta('teleconsulta')} + className="flex-1 rounded-none first:rounded-l-full px-4 py-2.5 text-sm font-medium transition data-[state=on]:bg-primary data-[state=on]:text-primary-foreground" + > + + Teleconsulta + + setTipoConsulta('local')} + className="flex-1 rounded-none last:rounded-r-full px-4 py-2.5 text-sm font-medium transition data-[state=on]:bg-primary data-[state=on]:text-primary-foreground" + > + + Consulta no local + +
+
- + {/* Convênio */} +
+ +
- {/* Search input para buscar médico por nome (movido antes do Select de bairro para ficar ao lado visualmente) */} -
- ) => setSearchQuery(e.target.value)} - className="min-w-[220px] rounded-full" - /> - {searchQuery ? ( + {/* Busca por nome + Mais filtros/Limpar */} +
+
+ ) => setSearchQuery(e.target.value)} + className="w-full rounded-full" + /> + {searchQuery ? ( + + ) : ( + + )} +
+
+ + {/* Bairro */} +
+ +
+ + {/* Voltar */} +
- ) : ( - - )} +
- - - -
{/* Lista de profissionais */} @@ -879,7 +896,7 @@ export default function ResultadosClient() {
- Página {currentPage} de {totalPages} @@ -1033,7 +1055,7 @@ export default function ResultadosClient() { {/* Dialog de perfil completo (mantido e adaptado) */} !open && setMedicoSelecionado(null)}> - + {medicoSelecionado && ( <> @@ -1147,9 +1169,10 @@ export default function ResultadosClient() { )} - {/* Dialog: Mostrar mais horários (escolher data arbitrária) */} + + {/* Dialog: Mostrar mais horários */} { if (!open) { setMoreTimesForDoctor(null); setMoreTimesSlots([]); setMoreTimesException(null); } }}> - + Mais horários From eb8570d3e3d41b5d0385ca9c7b4c469719534a85 Mon Sep 17 00:00:00 2001 From: Jonas Francisco Date: Fri, 7 Nov 2025 00:17:40 -0300 Subject: [PATCH 2/2] ajustes na responsividade do modulo de pacientes --- .../paciente/resultados/ResultadosClient.tsx | 37 ++++++++++--------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/susconecta/app/paciente/resultados/ResultadosClient.tsx b/susconecta/app/paciente/resultados/ResultadosClient.tsx index df7d187..b92acb4 100644 --- a/susconecta/app/paciente/resultados/ResultadosClient.tsx +++ b/susconecta/app/paciente/resultados/ResultadosClient.tsx @@ -730,15 +730,15 @@ export default function ResultadosClient() { {/* Barra de filtros secundários (agora fluída, sem sticky) */} -
-
+
+
{/* Segmented control: tipo da consulta */} -
-
+
+
setTipoConsulta('teleconsulta')} - className="flex-1 rounded-none first:rounded-l-full px-4 py-2.5 text-sm font-medium transition data-[state=on]:bg-primary data-[state=on]:text-primary-foreground" + className="flex-1 rounded-none first:rounded-l-full px-4 py-2.5 text-sm font-medium transition data-[state=on]:bg-primary data-[state=on]:text-primary-foreground hover:bg-primary/10" > Teleconsulta @@ -746,7 +746,7 @@ export default function ResultadosClient() { setTipoConsulta('local')} - className="flex-1 rounded-none last:rounded-r-full px-4 py-2.5 text-sm font-medium transition data-[state=on]:bg-primary data-[state=on]:text-primary-foreground" + className="flex-1 rounded-none last:rounded-r-full px-4 py-2.5 text-sm font-medium transition data-[state=on]:bg-primary data-[state=on]:text-primary-foreground hover:bg-primary/10" > Consulta no local @@ -754,10 +754,13 @@ export default function ResultadosClient() {
+ {/* divider visual */} +
+ {/* Convênio */} -
+
) => setSearchQuery(e.target.value)} - className="w-full rounded-full" + className="w-full sm:min-w-[220px] rounded-full" /> {searchQuery ? (
{/* Bairro */} -
+