import React from 'react';
import { Invoice, InvoiceStatus } from '../../types';
import { Calendar, Clock, CheckCircle2, X } from 'lucide-react';
export const PaymentSchedule: React.FC<{
approvedInvoices: Invoice[],
scheduledInvoices: Invoice[],
onUpdateStatus: (id: string, s: InvoiceStatus, extra?: any) => void,
currentBalance: number
}> = ({ approvedInvoices, scheduledInvoices, onUpdateStatus, currentBalance }) => {
return (
{/* Approved but not scheduled */}
{approvedInvoices.length > 0 && (
Очередь на оплату ({approvedInvoices.length})
{approvedInvoices.map(inv => (
{inv.contractorName}
{inv.address}
{inv.amount.toLocaleString()}₽
))}
)}
{/* The Calendar List */}
График платежей
Июнь 2024
{scheduledInvoices.reduce((s, i) => s + i.amount, 0).toLocaleString()} ₽
К оплате
{scheduledInvoices.length === 0 &&
График выплат пуст
}
{scheduledInvoices.map(inv => (
{inv.scheduledDate?.split('-')[2] || '??'}
июн
{inv.contractorName}
{inv.status === 'overdue' &&
Просрочен}
{inv.address} • {inv.serviceName}
{inv.amount.toLocaleString()} ₽
Баланс: {(currentBalance/1000).toFixed(0)}k
))}
);
};