import { useParams, useNavigate } from "react-router-dom"; import { useEffect, useState } from 'react'; import { observer } from "mobx-react"; import { toJS } from "mobx"; import { Row, Col, Space, Button, Table, Input, Typography, Modal, App } from 'antd'; import { useStore } from '@/stores/StoreContext.js'; const { Title } = Typography; const { TextArea } = Input; function Detail() { const itineraryListColumns = [ { title: 'Day', dataIndex: 'day', }, { title: 'Place & Transport', dataIndex: 'placeTransport', }, { title: 'Today’s Activities', dataIndex: 'todayActivities', }, { title: 'Accommodation', dataIndex: 'accommodation', }, { title: 'Meals', dataIndex: 'meals', }, ]; const confirmationListColumns = [ { title: 'PCI_Changetext', dataIndex: 'PCI_Changetext', }, { title: 'PCI_SendDate', dataIndex: 'PCI_SendDate', }, { title: 'ConfirmPerson', dataIndex: 'ConfirmPerson', }, { title: 'PCI_ConfirmText', dataIndex: 'PCI_ConfirmText', }, { title: 'PCI_ConfirmDate', dataIndex: 'PCI_ConfirmDate', }, { title: 'Action', render: confirmRender }, ]; function confirmRender(text, confirm) { return ( ); } const navigate = useNavigate(); const [isModalOpen, setIsModalOpen] = useState(false); const [confirmLoading, setConfirmLoading] = useState(false); const [confirmText, setConfirmText] = useState(''); const { notification } = App.useApp(); const { reservationId } = useParams(); const { reservationStore } = useStore(); const [dataLoading, setDataLoading] = useState(false); const { itineraryList, customerNames, reservationDetail } = reservationStore; const confirmationList = reservationStore.confirmationList; const showConfirmModal = (confirm) => { setIsModalOpen(true); setConfirmText(confirm.PCI_ConfirmText); reservationStore.editConfirmation(confirm); console.info(confirm); }; const handleOk = () => { setConfirmLoading(true); reservationStore.submitConfirmation(confirmText) .finally(() => { setIsModalOpen(false); setConfirmLoading(false); }); }; const handleCancel = () => { setIsModalOpen(false); }; useEffect(() => { setDataLoading(true); reservationStore.fetchReservation(reservationId) .catch(ex => { notification.error({ message: `Notification`, description: ex.message, placement: 'top', duration: 4, }); }) .finally(() => { setDataLoading(false); }); }, [reservationId]); return ( <> Confirm