import { formatDate } from '@/utils/slave/sgw/timeUtils'; import { getTripState } from '@/utils/slave/sgw/tripUtils'; import { ProDescriptions } from '@ant-design/pro-components'; import { useIntl } from '@umijs/max'; import { ShipDetailData } from '../type'; interface ShipSpecificationTabProps { ship: ShipDetailData | null; } export const ShipSpecificationTab = ({ ship }: ShipSpecificationTabProps) => { const intl = useIntl(); return ( `${text} kw`, }, { title: intl.formatMessage({ id: 'map.filter.ship_length', defaultMessage: 'Ship Length (m)', }), key: 'ship_length', dataIndex: 'ship_length', render: (text) => `${text} m`, }, { title: intl.formatMessage({ id: 'map.ship_detail.fishing_license', defaultMessage: 'Fishing License', }), tooltip: intl.formatMessage({ id: 'map.ship_detail.fishing_license_number', defaultMessage: 'Fishing License Number', }), key: 'fishing_license_number', dataIndex: 'fishing_license_number', }, { title: intl.formatMessage({ id: 'map.ship_detail.fishing_license_expiry', defaultMessage: 'Expiry', }), tooltip: intl.formatMessage({ id: 'map.ship_detail.fishing_license_expiry_message', defaultMessage: 'Fishing License Expiration Date', }), key: 'fishing_license_expiry_date', dataIndex: 'fishing_license_expiry_date', }, ]} /> ); }; export const ShipTripInfoTab = ({ ship }: ShipSpecificationTabProps) => { const intl = useIntl(); return ( <> {ship?.ship?.metadata?.trip_name || '-'} {getTripState(ship?.ship?.metadata?.trip_state) || '-'} {/* Hàng 2 + Hàng 3 */} {/* {ship?.ship?.metadata?.captain ?? '-'} */} - {ship?.ship?.metadata?.trip_depart_port || '-'} {ship?.ship?.metadata?.trip_departure_time ? formatDate(ship?.ship?.metadata?.trip_departure_time) : '-'} {ship?.ship?.metadata?.crew_count ?? '-'} người {ship?.ship?.metadata?.trip_arrival_port || '-'} {ship?.ship?.metadata?.trip_arrival_time ? formatDate(ship?.ship?.metadata?.trip_arrival_time) : '-'} ); };