From 7512f42e2fad4fe25afc06229a373595876006b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Henrique?= Date: Thu, 19 Jun 2025 09:58:58 -0300 Subject: [PATCH] =?UTF-8?q?pequenas=20mudan=C3=A7as?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CandidatePage/IncomeExpenseComponent.tsx | 45 +++++++++++++------ src/components/FeaturesSection.tsx | 2 +- src/components/Navbar.tsx | 4 +- 3 files changed, 34 insertions(+), 17 deletions(-) diff --git a/src/components/CandidatePage/IncomeExpenseComponent.tsx b/src/components/CandidatePage/IncomeExpenseComponent.tsx index a5290b0..f6f506f 100644 --- a/src/components/CandidatePage/IncomeExpenseComponent.tsx +++ b/src/components/CandidatePage/IncomeExpenseComponent.tsx @@ -11,12 +11,23 @@ interface IncomeExpenseComponentProps { isLoadingIncome: boolean; } +const hasIncomeData = (income: CandidateIncome | null) => { + if (!income || income.receitas.length === 0) return false; +}; + +const hasExpenseData = (expenses: CandidateExpenses | null) => { + if (!expenses || expenses.despesas.length === 0) return false; +}; + const IncomeExpenseComponent: React.FC = ({ expenses, income, isLoadingExpenses, isLoadingIncome }) => { + const showIncome = hasIncomeData(income); + const showExpenses = hasExpenseData(expenses); + if (!showIncome && !showExpenses) return null; return (
@@ -25,25 +36,31 @@ const IncomeExpenseComponent: React.FC = ({
{/* Income Section */} - + {showIncome && ( + + )} {/* Separator */} -
-
-
-
+ {showIncome && showExpenses && ( +
+
+
+
+
+
-
-
+ )} {/* Expenses Section */} - + {showExpenses && ( + + )}
); }; diff --git a/src/components/FeaturesSection.tsx b/src/components/FeaturesSection.tsx index 2a7c3a3..57b0383 100644 --- a/src/components/FeaturesSection.tsx +++ b/src/components/FeaturesSection.tsx @@ -14,7 +14,7 @@ const FeatureCard: React.FC<{ icon: React.ElementType, title: string, children: const FeaturesSection: React.FC = () => { return ( -
+

Por que OpenCand? diff --git a/src/components/Navbar.tsx b/src/components/Navbar.tsx index 6f2241a..12a48a2 100644 --- a/src/components/Navbar.tsx +++ b/src/components/Navbar.tsx @@ -16,8 +16,8 @@ const Navbar: React.FC = () => {
- - + +