- exportPDF("Consultas por Período", "Resumo das consultas realizadas por período.")}> Exportar PDF
+ exportPDF("Consultas por Período", "Resumo das consultas realizadas por período.")}> Exportar PDF
@@ -119,7 +119,7 @@ export default function RelatoriosPage() {
Faturamento Mensal
- exportPDF("Faturamento Mensal", "Resumo do faturamento mensal.")}> Exportar PDF
+ exportPDF("Faturamento Mensal", "Resumo do faturamento mensal.")}> Exportar PDF
@@ -138,7 +138,7 @@ export default function RelatoriosPage() {
Taxa de No-show
- exportPDF("Taxa de No-show", "Resumo da taxa de no-show.")}> Exportar PDF
+ exportPDF("Taxa de No-show", "Resumo da taxa de no-show.")}> Exportar PDF
@@ -155,7 +155,7 @@ export default function RelatoriosPage() {
Satisfação dos Pacientes
- exportPDF("Satisfação dos Pacientes", "Resumo dos indicadores de satisfação.")}> Exportar PDF
+ exportPDF("Satisfação dos Pacientes", "Resumo dos indicadores de satisfação.")}> Exportar PDF
92%
@@ -169,7 +169,7 @@ export default function RelatoriosPage() {
Pacientes Mais Atendidos
- exportPDF("Pacientes Mais Atendidos", "Lista dos pacientes mais atendidos.")}> Exportar PDF
+ exportPDF("Pacientes Mais Atendidos", "Lista dos pacientes mais atendidos.")}> Exportar PDF
@@ -193,7 +193,7 @@ export default function RelatoriosPage() {
Médicos Mais Produtivos
- exportPDF("Médicos Mais Produtivos", "Lista dos médicos mais produtivos.")}> Exportar PDF
+ exportPDF("Médicos Mais Produtivos", "Lista dos médicos mais produtivos.")}> Exportar PDF
@@ -219,7 +219,7 @@ export default function RelatoriosPage() {
Análise de Convênios
- exportPDF("Análise de Convênios", "Resumo da análise de convênios.")}> Exportar PDF
+ exportPDF("Análise de Convênios", "Resumo da análise de convênios.")}> Exportar PDF
@@ -238,7 +238,7 @@ export default function RelatoriosPage() {
Performance por Médico
- exportPDF("Performance por Médico", "Resumo da performance por médico.")}> Exportar PDF
+ exportPDF("Performance por Médico", "Resumo da performance por médico.")}> Exportar PDF
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 =
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
+
-
+
diff --git a/susconecta/components/forms/doctor-registration-form.tsx b/susconecta/components/forms/doctor-registration-form.tsx
index b12db75..75e0d1d 100644
--- a/susconecta/components/forms/doctor-registration-form.tsx
+++ b/susconecta/components/forms/doctor-registration-form.tsx
@@ -935,14 +935,6 @@ async function handleSubmit(ev: React.FormEvent) {