From c1471ea4faa899645f1aaa543d62161cbb7e5510 Mon Sep 17 00:00:00 2001 From: M-Gabrielly Date: Thu, 30 Oct 2025 18:26:01 -0300 Subject: [PATCH 1/2] fix: fix of hovers --- .../app/(main-routes)/dashboard/page.tsx | 6 +-- susconecta/app/paciente/page.tsx | 20 +++++++--- susconecta/app/profissional/page.tsx | 38 +++++++++---------- susconecta/components/dashboard/header.tsx | 2 +- susconecta/components/simple-theme-toggle.tsx | 2 +- susconecta/components/ui/sidebar.tsx | 2 +- 6 files changed, 39 insertions(+), 31 deletions(-) diff --git a/susconecta/app/(main-routes)/dashboard/page.tsx b/susconecta/app/(main-routes)/dashboard/page.tsx index 1ec2c13..5d6bf2d 100644 --- a/susconecta/app/(main-routes)/dashboard/page.tsx +++ b/susconecta/app/(main-routes)/dashboard/page.tsx @@ -283,15 +283,15 @@ export default function DashboardPage() { Novo Paciente - - - diff --git a/susconecta/app/paciente/page.tsx b/susconecta/app/paciente/page.tsx index eb631df..18ca84e 100644 --- a/susconecta/app/paciente/page.tsx +++ b/susconecta/app/paciente/page.tsx @@ -982,7 +982,7 @@ export default function PacientePage() {
Portal do Paciente -
- +
@@ -1001,7 +1009,7 @@ export default function PacientePage() { variant={tab==='dashboard'?'secondary':'ghost'} aria-current={tab==='dashboard'} onClick={()=>setTab('dashboard')} - className={`justify-start ${tab==='dashboard' ? 'bg-primary/10 text-primary' : ''}`} + className={`justify-start hover:!bg-primary hover:!text-white transition-colors ${tab==='dashboard' ? 'bg-primary/10 text-primary' : ''}`} > {strings.dashboard} @@ -1009,7 +1017,7 @@ export default function PacientePage() { variant={tab==='consultas'?'secondary':'ghost'} aria-current={tab==='consultas'} onClick={()=>setTab('consultas')} - className={`justify-start ${tab==='consultas' ? 'bg-primary/10 text-primary' : ''}`} + className={`justify-start hover:!bg-primary hover:!text-white transition-colors ${tab==='consultas' ? 'bg-primary/10 text-primary' : ''}`} > {strings.consultas} @@ -1017,7 +1025,7 @@ export default function PacientePage() { variant={tab==='exames'?'secondary':'ghost'} aria-current={tab==='exames'} onClick={()=>setTab('exames')} - className={`justify-start ${tab==='exames' ? 'bg-primary/10 text-primary' : ''}`} + className={`justify-start hover:!bg-primary hover:!text-white transition-colors ${tab==='exames' ? 'bg-primary/10 text-primary' : ''}`} > {strings.exames} @@ -1026,7 +1034,7 @@ export default function PacientePage() { variant={tab==='perfil'?'secondary':'ghost'} aria-current={tab==='perfil'} onClick={()=>setTab('perfil')} - className={`justify-start ${tab==='perfil' ? 'bg-primary/10 text-primary' : ''}`} + className={`justify-start hover:!bg-primary hover:!text-white transition-colors ${tab==='perfil' ? 'bg-primary/10 text-primary' : ''}`} > {strings.perfil} diff --git a/susconecta/app/profissional/page.tsx b/susconecta/app/profissional/page.tsx index 5efa5be..74794b5 100644 --- a/susconecta/app/profissional/page.tsx +++ b/susconecta/app/profissional/page.tsx @@ -690,9 +690,9 @@ const ProfissionalPage = () => { variant="outline" size="sm" onClick={() => navigateDate('prev')} - className="p-2 hover:bg-blue-50 cursor-pointer dark:hover:bg-primary dark:hover:text-primary-foreground" + className="p-2 hover:!bg-primary hover:!text-white cursor-pointer transition-colors" > - +

{formatDate(currentCalendarDate)} @@ -701,9 +701,9 @@ const ProfissionalPage = () => { variant="outline" size="sm" onClick={() => navigateDate('next')} - className="p-2 hover:bg-blue-50 cursor-pointer dark:hover:bg-primary dark:hover:text-primary-foreground" + className="p-2 hover:!bg-primary hover:!text-white cursor-pointer transition-colors" > - + @@ -900,7 +900,7 @@ const ProfissionalPage = () => { variant={selectedRange === 'todos' ? 'default' : 'outline'} size="sm" onClick={() => setSelectedRange('todos')} - className="hover:bg-primary/10 hover:text-primary" + className="hover:!bg-primary hover:!text-white transition-colors" > Todos @@ -908,7 +908,7 @@ const ProfissionalPage = () => { variant={selectedRange === 'semana' ? 'default' : 'outline'} size="sm" onClick={() => setSelectedRange('semana')} - className="hover:bg-primary/10 hover:text-primary" + className="hover:!bg-primary hover:!text-white transition-colors" > Semana @@ -916,7 +916,7 @@ const ProfissionalPage = () => { variant={selectedRange === 'mes' ? 'default' : 'outline'} size="sm" onClick={() => setSelectedRange('mes')} - className="hover:bg-primary/10 hover:text-primary" + className="hover:!bg-primary hover:!text-white transition-colors" > Mês @@ -1077,7 +1077,7 @@ const ProfissionalPage = () => { - @@ -1383,7 +1383,7 @@ const ProfissionalPage = () => { setIsViewing(true); } }} - className="flex items-center gap-1 hover:bg-blue-50 dark:hover:bg-accent dark:hover:text-accent-foreground" + className="flex items-center gap-1 hover:!bg-primary hover:!text-white transition-colors" > Ver Laudo @@ -2457,7 +2457,7 @@ const ProfissionalPage = () => { Este editor permite escrever relatórios de forma livre, com formatação de texto rica.
- {/* botão 'Salvar Rascunho' removido por não ser utilizado */} @@ -2656,7 +2656,7 @@ const ProfissionalPage = () => { -
@@ -2779,7 +2779,7 @@ const ProfissionalPage = () => { {isEditingProfile && (
-

@@ -2875,7 +2875,7 @@ const ProfissionalPage = () => {

- diff --git a/susconecta/components/simple-theme-toggle.tsx b/susconecta/components/simple-theme-toggle.tsx index c322131..3f96dcd 100644 --- a/susconecta/components/simple-theme-toggle.tsx +++ b/susconecta/components/simple-theme-toggle.tsx @@ -17,7 +17,7 @@ export function SimpleThemeToggle() { variant="outline" size="icon" onClick={toggleTheme} - className="hover:text-muted-foreground cursor-pointer !shadow-sm !shadow-black/10 !border-2 !border-black dark:!shadow-none dark:!border-border" + className="hover:!bg-primary hover:!text-white hover:!border-primary cursor-pointer !shadow-sm !shadow-black/10 !border-2 !border-black dark:!shadow-none dark:!border-border transition-colors" > diff --git a/susconecta/components/ui/sidebar.tsx b/susconecta/components/ui/sidebar.tsx index 116d4d3..4409ae3 100644 --- a/susconecta/components/ui/sidebar.tsx +++ b/susconecta/components/ui/sidebar.tsx @@ -266,7 +266,7 @@ function SidebarTrigger({ data-slot="sidebar-trigger" variant="ghost" size="icon" - className={cn("size-7", className)} + className={cn("size-7 hover:!bg-primary hover:!text-white transition-colors", className)} onClick={(event) => { onClick?.(event) toggleSidebar() From d3c897d95ad3fa802382f7aefdfaf30854db7566 Mon Sep 17 00:00:00 2001 From: M-Gabrielly Date: Thu, 30 Oct 2025 22:57:26 -0300 Subject: [PATCH 2/2] fix: Redesign of the patient portal and add hovers - placed hovers on the medical and administrator/manager/secretary pages - Transformed "Scheduled Appointments" modal into a normal page section - Reorganized flex layout for responsive grid [220px_1fr] - Redesigned header with avatar, patient info, and rounded edges, now sticky - Side menu revamped with rounded edges, sticky and responsive - Appointment cards with gradients, smooth hovers, and responsive grid layout - Unified visual standard with professional/doctor page - Improvements: reduced icons, consistent spacing, smooth transitions - Content remains centered without forced margins - Responsiveness guaranteed for mobile, tablet, and desktop --- .../app/(main-routes)/calendar/page.tsx | 4 +- .../app/(main-routes)/consultas/page.tsx | 20 +- .../app/(main-routes)/dashboard/page.tsx | 2 +- .../dashboard/relatorios/page.tsx | 17 +- .../app/(main-routes)/doutores/page.tsx | 20 +- .../app/(main-routes)/pacientes/page.tsx | 22 +- susconecta/app/paciente/page.tsx | 303 +++++++++--------- .../app/resultados/ResultadosClient.tsx | 35 +- susconecta/components/ui/dropdown-menu.tsx | 2 +- 9 files changed, 223 insertions(+), 202 deletions(-) diff --git a/susconecta/app/(main-routes)/calendar/page.tsx b/susconecta/app/(main-routes)/calendar/page.tsx index f1ce1b3..148bf33 100644 --- a/susconecta/app/(main-routes)/calendar/page.tsx +++ b/susconecta/app/(main-routes)/calendar/page.tsx @@ -147,7 +147,7 @@ export default function AgendamentoPage() {