import { ProCard } from '@ant-design/pro-components'; import { useModel } from '@umijs/max'; import { Flex, Grid } from 'antd'; import HaulTable from './HaulTable'; import TripCostTable from './TripCost'; import TripCrews from './TripCrews'; import TripFishingGearTable from './TripFishingGear'; // Props cho component interface MainTripBodyProps { trip_id?: string; tripInfo: API.Trip | null; onReload?: (isTrue: boolean) => void; } const MainTripBody: React.FC = ({ trip_id, tripInfo, onReload, }) => { // console.log('MainTripBody received:'); // console.log("trip_id:", trip_id); // console.log('tripInfo:', tripInfo); const { useBreakpoint } = Grid; const screens = useBreakpoint(); const { data, getApi } = useModel('getTrip'); const tripCosts = Array.isArray(tripInfo?.trip_cost) ? tripInfo.trip_cost : []; const fishingGears = Array.isArray(tripInfo?.fishing_gears) ? tripInfo.fishing_gears : []; const fishing_logs_columns = [ { title:
Tên
, dataIndex: 'name', valueType: 'select', align: 'center', }, { title:
Số lượng
, dataIndex: 'number', align: 'center', }, ]; const tranship_columns = [ { title:
Tên
, dataIndex: 'name', valueType: 'select', align: 'center', }, { title:
Chức vụ
, dataIndex: 'role', align: 'center', }, ]; return ( { if (isTrue) { // onReload?.(true); getApi(); } }} /> ); }; export default MainTripBody;