Ongoing adaptation to new backend structure

This commit is contained in:
Jose
2026-01-25 23:43:25 +01:00
parent 5f5d54d642
commit 59efb7d81f
31 changed files with 505 additions and 514 deletions

View File

@@ -67,17 +67,17 @@ const formatCurrency = (value) =>
export const BalancePDF = ({ balance }) => {
const {
initial_bank,
initial_cash,
total_bank_expenses,
total_cash_expenses,
total_bank_incomes,
total_cash_incomes,
created_at
initialBank,
initialCash,
totalBankExpenses,
totalCashExpenses,
totalBankIncomes,
totalCashIncomes,
createdAt
} = balance;
const final_bank = initial_bank + total_bank_incomes - total_bank_expenses;
const final_cash = initial_cash + total_cash_incomes - total_cash_expenses;
const finalBank = initialBank + totalBankIncomes - totalBankExpenses;
const finalCash = initialCash + totalCashIncomes - totalCashExpenses;
return (
<Document>
@@ -91,22 +91,22 @@ export const BalancePDF = ({ balance }) => {
</View>
<Text style={styles.sectionTitle}>Banco</Text>
<View style={styles.row}><Text style={styles.label}>Saldo inicial</Text><Text style={styles.value}>{formatCurrency(initial_bank)}</Text></View>
<View style={styles.row}><Text style={styles.label}>Ingresos</Text><Text style={styles.value}>{formatCurrency(total_bank_incomes)}</Text></View>
<View style={styles.row}><Text style={styles.label}>Gastos</Text><Text style={styles.value}>{formatCurrency(total_bank_expenses)}</Text></View>
<View style={styles.row}><Text style={styles.label}>Saldo inicial</Text><Text style={styles.value}>{formatCurrency(initialBank)}</Text></View>
<View style={styles.row}><Text style={styles.label}>Ingresos</Text><Text style={styles.value}>{formatCurrency(totalBankIncomes)}</Text></View>
<View style={styles.row}><Text style={styles.label}>Gastos</Text><Text style={styles.value}>{formatCurrency(totalBankExpenses)}</Text></View>
<Text style={styles.sectionTitle}>Caja</Text>
<View style={styles.row}><Text style={styles.label}>Saldo inicial</Text><Text style={styles.value}>{formatCurrency(initial_cash)}</Text></View>
<View style={styles.row}><Text style={styles.label}>Ingresos</Text><Text style={styles.value}>{formatCurrency(total_cash_incomes)}</Text></View>
<View style={styles.row}><Text style={styles.label}>Gastos</Text><Text style={styles.value}>{formatCurrency(total_cash_expenses)}</Text></View>
<View style={styles.row}><Text style={styles.label}>Saldo inicial</Text><Text style={styles.value}>{formatCurrency(initialCash)}</Text></View>
<View style={styles.row}><Text style={styles.label}>Ingresos</Text><Text style={styles.value}>{formatCurrency(totalCashIncomes)}</Text></View>
<View style={styles.row}><Text style={styles.label}>Gastos</Text><Text style={styles.value}>{formatCurrency(totalCashExpenses)}</Text></View>
<Text style={styles.sectionTitle}>Total</Text>
<View style={styles.row}><Text style={styles.label}>Banco</Text><Text style={styles.value}>{formatCurrency(final_bank)}</Text></View>
<View style={styles.row}><Text style={styles.label}>Caja</Text><Text style={styles.value}>{formatCurrency(final_cash)}</Text></View>
<View style={styles.row}><Text style={styles.label}>Total</Text><Text style={styles.value}>{formatCurrency(final_bank + final_cash)}</Text></View>
<View style={styles.row}><Text style={styles.label}>Banco</Text><Text style={styles.value}>{formatCurrency(finalBank)}</Text></View>
<View style={styles.row}><Text style={styles.label}>Caja</Text><Text style={styles.value}>{formatCurrency(finalCash)}</Text></View>
<View style={styles.row}><Text style={styles.label}>Total</Text><Text style={styles.value}>{formatCurrency(finalBank + finalCash)}</Text></View>
<Text style={[styles.label, { marginTop: 20 }]}>
Última actualización: {format(new Date(created_at), 'dd/MM/yyyy HH:mm')}
Última actualización: {format(new Date(createdAt), 'dd/MM/yyyy HH:mm')}
</Text>
</Page>
</Document>

View File

@@ -24,17 +24,17 @@ const BalanceReport = ({ balance }) => {
const closePDFModal = () => setShowPDF(false);
const {
initial_bank,
initial_cash,
total_bank_expenses,
total_cash_expenses,
total_bank_incomes,
total_cash_incomes,
created_at
initialBank,
initialCash,
totalBankExpenses,
totalCashExpenses,
totalBankIncomes,
totalCashIncomes,
createdAt
} = balance;
const final_bank = initial_bank + total_bank_incomes - total_bank_expenses;
const final_cash = initial_cash + total_cash_incomes - total_cash_expenses;
const finalBank = initialBank + totalBankIncomes - totalBankExpenses;
const finalCash = initialCash + totalCashIncomes - totalCashExpenses;
return (
<>
@@ -56,20 +56,20 @@ const BalanceReport = ({ balance }) => {
<Col md={6}>
<div className="balance-box">
<h4><FontAwesomeIcon icon={faPiggyBank} className="me-2" />Banco</h4>
<p>Saldo inicial: <span className="balance-value">{formatCurrency(initial_bank)}</span></p>
<p><FontAwesomeIcon icon={faArrowUp} className="me-1 text-success" />Ingresos: <span className="balance-value">{formatCurrency(total_bank_incomes)}</span></p>
<p><FontAwesomeIcon icon={faArrowDown} className="me-1 text-danger" />Gastos: <span className="balance-value">{formatCurrency(total_bank_expenses)}</span></p>
<p className="fw-bold mt-3">💰 Saldo final: {formatCurrency(final_bank)}</p>
<p>Saldo inicial: <span className="balance-value">{formatCurrency(initialBank)}</span></p>
<p><FontAwesomeIcon icon={faArrowUp} className="me-1 text-success" />Ingresos: <span className="balance-value">{formatCurrency(totalBankIncomes)}</span></p>
<p><FontAwesomeIcon icon={faArrowDown} className="me-1 text-danger" />Gastos: <span className="balance-value">{formatCurrency(totalBankExpenses)}</span></p>
<p className="fw-bold mt-3">💰 Saldo final: {formatCurrency(finalBank)}</p>
</div>
</Col>
<Col md={6}>
<div className="balance-box">
<h4><FontAwesomeIcon icon={faCoins} className="me-2" />Caja</h4>
<p>Saldo inicial: <span className="balance-value">{formatCurrency(initial_cash)}</span></p>
<p><FontAwesomeIcon icon={faArrowUp} className="me-1 text-success" />Ingresos: <span className="balance-value">{formatCurrency(total_cash_incomes)}</span></p>
<p><FontAwesomeIcon icon={faArrowDown} className="me-1 text-danger" />Gastos: <span className="balance-value">{formatCurrency(total_cash_expenses)}</span></p>
<p className="fw-bold mt-3">💵 Saldo final: {formatCurrency(final_cash)}</p>
<p>Saldo inicial: <span className="balance-value">{formatCurrency(initialCash)}</span></p>
<p><FontAwesomeIcon icon={faArrowUp} className="me-1 text-success" />Ingresos: <span className="balance-value">{formatCurrency(totalCashIncomes)}</span></p>
<p><FontAwesomeIcon icon={faArrowDown} className="me-1 text-danger" />Gastos: <span className="balance-value">{formatCurrency(totalCashExpenses)}</span></p>
<p className="fw-bold mt-3">💵 Saldo final: {formatCurrency(finalCash)}</p>
</div>
</Col>
</Row>
@@ -77,7 +77,7 @@ const BalanceReport = ({ balance }) => {
<Row className="mt-4">
<Col className="text-end balance-timestamp">
<FontAwesomeIcon icon={faClock} className="me-2" />
Última actualización: {format(new Date(created_at), 'dd/MM/yyyy HH:mm')}
Última actualización: {format(new Date(createdAt), 'dd/MM/yyyy HH:mm')}
</Col>
</Row>
</Card>