From b478a1f8d3c9a285fa991e2ef2604f699ea17e0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Gustavo?= <166467972+JoaoGustavo-dev@users.noreply.github.com> Date: Wed, 29 Oct 2025 22:45:43 -0300 Subject: [PATCH 1/5] fix-hover-errors --- .../app/(main-routes)/consultas/page.tsx | 2 +- .../app/(main-routes)/dashboard/page.tsx | 6 ++-- .../dashboard/relatorios/page.tsx | 16 +++++------ susconecta/app/(main-routes)/perfil/page.tsx | 3 +- susconecta/app/profissional/page.tsx | 28 +++++++++---------- .../forms/doctor-registration-form.tsx | 2 +- .../forms/patient-registration-form.tsx | 2 +- 7 files changed, 30 insertions(+), 29 deletions(-) diff --git a/susconecta/app/(main-routes)/consultas/page.tsx b/susconecta/app/(main-routes)/consultas/page.tsx index 339467d..babede6 100644 --- a/susconecta/app/(main-routes)/consultas/page.tsx +++ b/susconecta/app/(main-routes)/consultas/page.tsx @@ -437,7 +437,7 @@ export default function ConsultasPage() {
- diff --git a/susconecta/app/(main-routes)/dashboard/page.tsx b/susconecta/app/(main-routes)/dashboard/page.tsx index 9d9c5c0..1ec2c13 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/(main-routes)/dashboard/relatorios/page.tsx b/susconecta/app/(main-routes)/dashboard/relatorios/page.tsx index 473cbde..65bdcaf 100644 --- a/susconecta/app/(main-routes)/dashboard/relatorios/page.tsx +++ b/susconecta/app/(main-routes)/dashboard/relatorios/page.tsx @@ -102,7 +102,7 @@ export default function RelatoriosPage() {

Consultas por Período

- +
@@ -119,7 +119,7 @@ export default function RelatoriosPage() {

Faturamento Mensal

- +
@@ -138,7 +138,7 @@ export default function RelatoriosPage() {

Taxa de No-show

- +
@@ -155,7 +155,7 @@ export default function RelatoriosPage() {

Satisfação dos Pacientes

- +
92% @@ -169,7 +169,7 @@ export default function RelatoriosPage() {

Pacientes Mais Atendidos

- +
@@ -193,7 +193,7 @@ export default function RelatoriosPage() {

Médicos Mais Produtivos

- +
@@ -219,7 +219,7 @@ export default function RelatoriosPage() {

Análise de Convênios

- +
@@ -238,7 +238,7 @@ export default function RelatoriosPage() {

Performance por Médico

- +
diff --git a/susconecta/app/(main-routes)/perfil/page.tsx b/susconecta/app/(main-routes)/perfil/page.tsx index 2db4cf9..0308815 100644 --- a/susconecta/app/(main-routes)/perfil/page.tsx +++ b/susconecta/app/(main-routes)/perfil/page.tsx @@ -115,7 +115,7 @@ export default function PerfilPage() { @@ -908,7 +908,7 @@ const ProfissionalPage = () => { variant={selectedRange === 'semana' ? 'default' : 'outline'} size="sm" onClick={() => setSelectedRange('semana')} - className="hover:bg-blue-50" + className="hover:bg-primary/10 hover:text-primary" > Semana @@ -916,7 +916,7 @@ const ProfissionalPage = () => { variant={selectedRange === 'mes' ? 'default' : 'outline'} size="sm" onClick={() => setSelectedRange('mes')} - className="hover:bg-blue-50" + className="hover:bg-primary/10 hover:text-primary" > Mês @@ -2191,25 +2191,25 @@ const ProfissionalPage = () => { title="Cor da fonte" /> {/* Alinhamento */} - - - - + + + + {/* Listas */} - - + + {/* Recuo */} - - + + {/* Desfazer/Refazer */} - +
{templates.map((template, idx) => (

diff --git a/susconecta/components/forms/doctor-registration-form.tsx b/susconecta/components/forms/doctor-registration-form.tsx index 51530d7..b12db75 100644 --- a/susconecta/components/forms/doctor-registration-form.tsx +++ b/susconecta/components/forms/doctor-registration-form.tsx @@ -1165,7 +1165,7 @@ async function handleSubmit(ev: React.FormEvent) {

- diff --git a/susconecta/components/forms/patient-registration-form.tsx b/susconecta/components/forms/patient-registration-form.tsx index c362189..2b1d628 100644 --- a/susconecta/components/forms/patient-registration-form.tsx +++ b/susconecta/components/forms/patient-registration-form.tsx @@ -476,7 +476,7 @@ export function PatientRegistrationForm({
- +
From cecadafac861045a22c40f47a396aab0e86d046b Mon Sep 17 00:00:00 2001 From: Jonas Francisco Date: Wed, 29 Oct 2025 23:04:37 -0300 Subject: [PATCH 2/5] =?UTF-8?q?feat(paciente):=20remover=20campos=20de=20e?= =?UTF-8?q?specialidade=20e=20localiza=C3=A7=C3=A3o=20do=20formul=C3=A1rio?= =?UTF-8?q?=20de=20pesquisa=20na=20tela=20do=20paciente?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- susconecta/app/paciente/page.tsx | 65 ++++---------------------------- 1 file changed, 7 insertions(+), 58 deletions(-) diff --git a/susconecta/app/paciente/page.tsx b/susconecta/app/paciente/page.tsx index 47f4d95..6c995d6 100644 --- a/susconecta/app/paciente/page.tsx +++ b/susconecta/app/paciente/page.tsx @@ -558,65 +558,14 @@ export default function PacientePage() {
-
- -
- - -
+ {/* Remover campos de especialidade e localização, deixar só o botão centralizado */} +
+
- -
-
- - -
- -
- -
- - setLocalizacao(event.target.value)} - placeholder="Cidade ou estado" - className="pl-9" - /> -
-
-
- - {/* Botão agora redireciona direto para /resultados */} -
From 26d407778487c699e2886b15d1b304f4d690c69b Mon Sep 17 00:00:00 2001 From: M-Gabrielly Date: Wed, 29 Oct 2025 23:26:09 -0300 Subject: [PATCH 3/5] fix(main-routes): security, layout, and form formatting - Removed sensitive logs from the console - Added sidebar to the Schedule, Procedure, and Financial pages - Standardized spacing between labels and inputs in all forms - Added automatic formatting for ID, date of birth, and phone number in patient registration - Removed duplicate "Cell Phone" field in doctor registration - Adjusted page layout to follow standard --- .../app/{ => (main-routes)}/agenda/page.tsx | 16 +-- .../{ => (main-routes)}/financeiro/page.tsx | 32 ++---- .../{ => (main-routes)}/procedimento/page.tsx | 24 +---- .../forms/calendar-registration-form.tsx | 26 ++--- .../forms/doctor-registration-form.tsx | 8 -- .../forms/patient-registration-form.tsx | 30 +++++- susconecta/lib/api.ts | 98 +++++++------------ susconecta/lib/assignment.ts | 9 +- susconecta/lib/reports.ts | 66 +++++-------- 9 files changed, 126 insertions(+), 183 deletions(-) rename susconecta/app/{ => (main-routes)}/agenda/page.tsx (94%) rename susconecta/app/{ => (main-routes)}/financeiro/page.tsx (87%) rename susconecta/app/{ => (main-routes)}/procedimento/page.tsx (79%) diff --git a/susconecta/app/agenda/page.tsx b/susconecta/app/(main-routes)/agenda/page.tsx similarity index 94% rename from susconecta/app/agenda/page.tsx rename to susconecta/app/(main-routes)/agenda/page.tsx index 5a7630d..a292cf2 100644 --- a/susconecta/app/agenda/page.tsx +++ b/susconecta/app/(main-routes)/agenda/page.tsx @@ -99,16 +99,16 @@ export default function NovoAgendamentoPage() { }; return ( -
+
-
- +
+
); -} \ No newline at end of file +} diff --git a/susconecta/app/financeiro/page.tsx b/susconecta/app/(main-routes)/financeiro/page.tsx similarity index 87% rename from susconecta/app/financeiro/page.tsx rename to susconecta/app/(main-routes)/financeiro/page.tsx index 3861848..acab08f 100644 --- a/susconecta/app/financeiro/page.tsx +++ b/susconecta/app/(main-routes)/financeiro/page.tsx @@ -1,27 +1,16 @@ "use client"; -import Link from "next/link"; -import { usePathname, useRouter } from "next/navigation"; +import { useRouter } from "next/navigation"; import { useState } from "react"; -import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; -import { Switch } from "@/components/ui/switch"; -import { Search, ChevronDown, Calculator, DollarSign } from "lucide-react"; -import { Plus } from "lucide-react"; +import { Calculator, DollarSign } from "lucide-react"; import HeaderAgenda from "@/components/agenda/HeaderAgenda"; import FooterAgenda from "@/components/agenda/FooterAgenda"; export default function FinanceiroPage() { - const pathname = usePathname(); const router = useRouter(); - const [bloqueio, setBloqueio] = useState(false); const [formaTipo, setFormaTipo] = useState(""); - const [parcelas, setParcelas] = useState("1"); - - const isAg = pathname?.startsWith("/agendamento"); - const isPr = pathname?.startsWith("/procedimento"); - const isFi = pathname?.startsWith("/financeiro"); const handleSave = () => { // Lógica de salvar será implementada @@ -33,12 +22,11 @@ export default function FinanceiroPage() { }; return ( -
- {/* HEADER */} +
{/* CORPO */} -
+
{/* INFORMAÇÕES FINANCEIRAS */}
{/* Selo Financeiro */} @@ -58,7 +46,7 @@ export default function FinanceiroPage() { Valor do Atendimento
-
+
@@ -68,7 +56,7 @@ export default function FinanceiroPage() { />
-
+
@@ -90,7 +78,7 @@ export default function FinanceiroPage() { Forma de Pagamento
-
+
-
+
-
+
@@ -156,4 +144,4 @@ export default function FinanceiroPage() {
); -} \ No newline at end of file +} diff --git a/susconecta/app/procedimento/page.tsx b/susconecta/app/(main-routes)/procedimento/page.tsx similarity index 79% rename from susconecta/app/procedimento/page.tsx rename to susconecta/app/(main-routes)/procedimento/page.tsx index 113853a..bccaaba 100644 --- a/susconecta/app/procedimento/page.tsx +++ b/susconecta/app/(main-routes)/procedimento/page.tsx @@ -1,25 +1,17 @@ "use client"; -import Link from "next/link"; -import { usePathname, useRouter } from "next/navigation"; +import { useRouter } from "next/navigation"; import { useState } from "react"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; -import { Switch } from "@/components/ui/switch"; -import { Search, ChevronDown, RotateCcw } from "lucide-react"; +import { Search, ChevronDown } from "lucide-react"; import { Plus } from "lucide-react"; import HeaderAgenda from "@/components/agenda/HeaderAgenda"; import FooterAgenda from "@/components/agenda/FooterAgenda"; export default function ProcedimentoPage() { - const pathname = usePathname(); const router = useRouter(); - const [bloqueio, setBloqueio] = useState(false); - - const isAg = pathname?.startsWith("/agendamento"); - const isPr = pathname?.startsWith("/procedimento"); - const isFi = pathname?.startsWith("/financeiro"); const handleSave = () => { // Lógica de salvar será implementada @@ -30,20 +22,12 @@ export default function ProcedimentoPage() { router.push("/calendar"); }; - const tab = (active: boolean, extra = "") => - `px-4 py-1.5 text-[13px] border ${ - active - ? "border-sky-500 bg-sky-50 dark:bg-sky-900/30 text-sky-700 dark:text-sky-300 font-medium" - : "text-muted-foreground hover:bg-muted border-border" - } ${extra}`; - return ( -
- {/* HEADER */} +
{/* CORPO */} -
+
{/* ATENDIMENTOS */}
{/* Selo Atendimento com + dentro da bolinha */} diff --git a/susconecta/components/forms/calendar-registration-form.tsx b/susconecta/components/forms/calendar-registration-form.tsx index 53a7202..8243412 100644 --- a/susconecta/components/forms/calendar-registration-form.tsx +++ b/susconecta/components/forms/calendar-registration-form.tsx @@ -1080,8 +1080,8 @@ export function CalendarRegistrationForm({ formData, onFormChange, createMode =
-
-
+
+
-
+
-
+
-
+