+ {itineraries.map((item, index) => {
+ const itemDuration = calculateDuration(item.startTime, item.endTime)
+ return (
+
+ {itineraries.length > 1 && (
+
+ {index + 1}
+
+
+ )}
+
+
+
+
handleUpdateItinerary(index, 'startTime', val)}
+ precision="minute"
+ >
+ {value => (
+
+ {value ? dayjs(value).format('YYYY-MM-DD HH:mm') : t('common.select')}
+
+ )}
+
+
+
+
+
+
handleUpdateItinerary(index, 'endTime', val)}
+ precision="minute"
+ {...(item.startTime && { min: item.startTime })}
+ >
+ {value => (
+
+ {value ? dayjs(value).format('YYYY-MM-DD HH:mm') : t('common.select')}
+
+ )}
+
+
+
+
+
+
+ {formatDuration(itemDuration) || '-'}
+
+
+
+
+
+ handleUpdateItinerary(index, 'departure', val)}
+ clearable
+ />
+
+
+
+
+ handleUpdateItinerary(index, 'destination', val)}
+ clearable
+ />
+
+
+
+
+ handleUpdateItinerary(index, 'transport', val[0] || '')}
+ />
+
+
+
+
+ handleUpdateItinerary(index, 'tripType', val[0] as 'oneway' | 'roundtrip')}
+ />
+
+
+
+
+ handleUpdateItinerary(index, 'remark', val)}
+ clearable
+ />
+
+