pequenas mudanças

This commit is contained in:
José Henrique 2025-06-19 09:58:58 -03:00
parent 885b8a6599
commit 7512f42e2f
3 changed files with 34 additions and 17 deletions

View File

@ -11,12 +11,23 @@ interface IncomeExpenseComponentProps {
isLoadingIncome: boolean; 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<IncomeExpenseComponentProps> = ({ const IncomeExpenseComponent: React.FC<IncomeExpenseComponentProps> = ({
expenses, expenses,
income, income,
isLoadingExpenses, isLoadingExpenses,
isLoadingIncome isLoadingIncome
}) => { }) => {
const showIncome = hasIncomeData(income);
const showExpenses = hasExpenseData(expenses);
if (!showIncome && !showExpenses) return null;
return ( return (
<div className="bg-white/95 backdrop-blur-sm rounded-xl shadow-lg hover:shadow-xl transform hover:scale-[1.01] transition-all duration-200 p-6"> <div className="bg-white/95 backdrop-blur-sm rounded-xl shadow-lg hover:shadow-xl transform hover:scale-[1.01] transition-all duration-200 p-6">
<div className="flex items-center mb-6"> <div className="flex items-center mb-6">
@ -25,25 +36,31 @@ const IncomeExpenseComponent: React.FC<IncomeExpenseComponentProps> = ({
</div> </div>
{/* Income Section */} {/* Income Section */}
<IncomeSection {showIncome && (
income={income} <IncomeSection
isLoadingIncome={isLoadingIncome} income={income}
/> isLoadingIncome={isLoadingIncome}
/>
)}
{/* Separator */} {/* Separator */}
<div className="flex items-center my-8"> {showIncome && showExpenses && (
<div className="flex-grow border-t border-gray-300"></div> <div className="flex items-center my-8">
<div className="flex-shrink-0 px-4"> <div className="flex-grow border-t border-gray-300"></div>
<div className="w-3 h-3 bg-gray-300 rounded-full"></div> <div className="flex-shrink-0 px-4">
<div className="w-3 h-3 bg-gray-300 rounded-full"></div>
</div>
<div className="flex-grow border-t border-gray-300"></div>
</div> </div>
<div className="flex-grow border-t border-gray-300"></div> )}
</div>
{/* Expenses Section */} {/* Expenses Section */}
<ExpenseSection {showExpenses && (
expenses={expenses} <ExpenseSection
isLoadingExpenses={isLoadingExpenses} expenses={expenses}
/> isLoadingExpenses={isLoadingExpenses}
/>
)}
</div> </div>
); );
}; };

View File

@ -14,7 +14,7 @@ const FeatureCard: React.FC<{ icon: React.ElementType, title: string, children:
const FeaturesSection: React.FC = () => { const FeaturesSection: React.FC = () => {
return ( return (
<section id="features" className="py-20"> <section id="recursos" className="py-20">
<div className="container mx-auto px-4"> <div className="container mx-auto px-4">
<h2 className="text-3xl font-bold text-center text-white mb-12"> <h2 className="text-3xl font-bold text-center text-white mb-12">
Por que OpenCand? Por que OpenCand?

View File

@ -16,8 +16,8 @@ const Navbar: React.FC = () => {
<div className="space-x-4"> <div className="space-x-4">
<Button href="/dados-disponiveis">Dados Disponíveis</Button> <Button href="/dados-disponiveis">Dados Disponíveis</Button>
<Button href="/estatisticas">Estatíscas</Button> <Button href="/estatisticas">Estatíscas</Button>
<Button href="/#features">Recursos</Button> <Button href="/#recursos">Recursos</Button>
<Button href="/about">Sobre</Button> <Button href="/sobre">Sobre</Button>
</div> </div>
</div> </div>
</div> </div>