import React from "react"; import { FlatList, ListRenderItem, Text, View } from "react-native"; import styles from "./TripCostTable.styles"; // --------------------------- // 🧩 Interface // --------------------------- interface CostItem { id: string; loai: string; soLuong: number; donVi: string; chiPhi: number; tongChiPhi: number; } // --------------------------- // 📊 Dữ liệu mẫu // --------------------------- const data: CostItem[] = [ { id: "1", loai: "Nhiên liệu", soLuong: 1000, donVi: "liters", chiPhi: 20000, tongChiPhi: 20000000, }, { id: "2", loai: "Lương thực", soLuong: 500, donVi: "kg", chiPhi: 30000, tongChiPhi: 15000000, }, { id: "3", loai: "Lương thuyền viên", soLuong: 10, donVi: "people", chiPhi: 5000000, tongChiPhi: 50000000, }, { id: "4", loai: "Muối đá", soLuong: 100, donVi: "kg", chiPhi: 20000, tongChiPhi: 2000000, }, ]; // --------------------------- // 💰 Component chính // --------------------------- const TripCostTable: React.FC = () => { const tongCong = data.reduce((sum, item) => sum + item.tongChiPhi, 0); const renderItem: ListRenderItem = ({ item }) => ( {item.loai} {item.tongChiPhi.toLocaleString()} ); return ( Chi phí chuyến đi {/* Header */} Loại Tổng chi phí {/* Body */} item.id} /> {/* Footer */} Tổng cộng {tongCong.toLocaleString()} ); }; export default TripCostTable;