|
|
@ -3,7 +3,7 @@ import { useEffect } from 'react';
|
|
|
|
import { observer } from "mobx-react";
|
|
|
|
import { observer } from "mobx-react";
|
|
|
|
import { toJS } from "mobx";
|
|
|
|
import { toJS } from "mobx";
|
|
|
|
import moment from "moment";
|
|
|
|
import moment from "moment";
|
|
|
|
import { Row, Col, Space, Button, Table, Input, Typography, List } from 'antd';
|
|
|
|
import { Row, Col, Space, Button, Table, Input, Typography, List, App } from 'antd';
|
|
|
|
import { useStore } from '../../stores/StoreContext.js';
|
|
|
|
import { useStore } from '../../stores/StoreContext.js';
|
|
|
|
|
|
|
|
|
|
|
|
const { Title } = Typography;
|
|
|
|
const { Title } = Typography;
|
|
|
@ -39,12 +39,22 @@ const itineraryListColumns = [
|
|
|
|
|
|
|
|
|
|
|
|
function Detail() {
|
|
|
|
function Detail() {
|
|
|
|
const navigate = useNavigate();
|
|
|
|
const navigate = useNavigate();
|
|
|
|
|
|
|
|
const { notification } = App.useApp();
|
|
|
|
const { reservationId } = useParams();
|
|
|
|
const { reservationId } = useParams();
|
|
|
|
const { reservationStore } = useStore();
|
|
|
|
const { reservationStore } = useStore();
|
|
|
|
const { itineraryList, customerList } = reservationStore;
|
|
|
|
const { itineraryList, customerList } = reservationStore;
|
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
useEffect(() => {
|
|
|
|
console.info('Detail.useEffect: ' + reservationId);
|
|
|
|
console.info('Detail.useEffect: ' + reservationId);
|
|
|
|
|
|
|
|
reservationStore.fetchReservation(reservationId)
|
|
|
|
|
|
|
|
.catch(ex => {
|
|
|
|
|
|
|
|
notification.error({
|
|
|
|
|
|
|
|
message: `Notification`,
|
|
|
|
|
|
|
|
description: ex.message,
|
|
|
|
|
|
|
|
placement: 'top',
|
|
|
|
|
|
|
|
duration: 4,
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
}, [reservationId]);
|
|
|
|
}, [reservationId]);
|
|
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|