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
Reference Number: {reservationDetail.referenceNumber}; Arrival date: {reservationDetail.arrivalDate}; Tour guide: {reservationDetail.tourGuide}
Itinerary Overview
Customer Names (Full name as it appears on passport)
Confirmation
>
);
}
export default observer(Detail);