import {
FileText,
Database,
AlertTriangle,
Activity,
Sparkles,
Plus
} from "lucide-react";
import InfoBanner from "@/components/common/infoBanner";
import Button from "@/components/common/button";
import StatCard from "@/components/common/dashStatCard";
import Table from "@/components/common/dataTable";
const StatusBadge = ({
text,
color,
}: {
text: string;
color: string;
}) => (
{text}
);
const ActionButton = ({ text }: { text: string }) => (
);
const headers = [
"Invoice",
"Client",
"Period",
"Amount",
"Raised",
"Due",
"Status",
"",
];
const rows = [
[
INV-9040,
Apple One Corp,
"Jun 2026",
₹12.4 L,
Jun 5, 2026,
Jul 5, 2026,
,
—,
],
[
INV-9041,
Novotel F&B,
"Jun 2026",
₹8.6 L,
Jun 9, 2026,
Jul 9, 2026,
,
,
],
[
INV-9042,
SRM Estates,
"Jun 2026",
₹4.3 L,
Jun 13, 2026,
Jul 13, 2026,
,
,
],
[
INV-9043,
Local Mart,
"Jun 2026",
₹21.0 L,
Jun 17, 2026,
Jul 17, 2026,
,
—,
],
[
INV-9044,
Regus Spaces,
"Jun 2026",
₹6.8 L,
Jun 21, 2026,
Jul 21, 2026,
,
,
],
[
INV-9105,
Apple One Corp,
"Jun 2026",
₹12.4 L,
Jun 5, 2026,
Jul 5, 2026,
,
,
],
[
INV-9106,
Novotel F&B,
"Jun 2026",
₹8.6 L,
Jun 9, 2026,
Jul 9, 2026,
,
,
],
[
INV-9107,
SRM Estates,
"Jun 2026",
₹4.3 L,
Jun 13, 2026,
Jul 13, 2026,
,
,
],
[
INV-9108,
Local Mart,
"Jun 2026",
₹21.0 L,
Jun 17, 2026,
Jul 17, 2026,
,
—,
],
[
INV-9107,
SRM Estates,
"Jun 2026",
₹4.3 L,
Jun 13, 2026,
Jul 13, 2026,
,
,
],
[
INV-9108,
Local Mart,
"Jun 2026",
₹21.0 L,
Jun 17, 2026,
Jul 17, 2026,
,
—,
],
];
export default function CostInvoicePortal() {
return (
{/* --- HEADER SECTION WITH BUTTONS --- */}
Apple One — HQ Tower
•
FINANCE
•
COSTING & INVOICING
Client costing & auto-invoicing
Client-wise costing setup, automatic project approval and invoice generation — fully native, no external dependency.
{/* --- HEADER BUTTONS --- */}
{/* --- STAT CARDS --- */}
{/* Billed */}
{/* Outstanding */}
{/* Overdue */}
{/* Collection rate */}