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 = () => {
- - + +