|
|
|
@ -1,5 +1,5 @@
|
|
|
|
|
import { NavLink } from "react-router-dom";
|
|
|
|
|
import { useState } from 'react';
|
|
|
|
|
import { useState, useEffect } from 'react';
|
|
|
|
|
import { observer } from "mobx-react";
|
|
|
|
|
import { toJS } from "mobx";
|
|
|
|
|
import { Row, Col, Space, Button, Table, Input, Typography, DatePicker, Radio, Modal, App, Select } from 'antd';
|
|
|
|
@ -73,6 +73,7 @@ function Newest() {
|
|
|
|
|
allowClear
|
|
|
|
|
placeholder="Select a guide"
|
|
|
|
|
optionFilterProp="children"
|
|
|
|
|
defaultValue={city.tourGuideId}
|
|
|
|
|
onChange={(guideId) => {
|
|
|
|
|
reservationStore.setupCityGuide(city.cityId, guideId);
|
|
|
|
|
}}
|
|
|
|
@ -92,7 +93,7 @@ function Newest() {
|
|
|
|
|
|
|
|
|
|
const arrivalDateFrom = dayjs().startOf("M");
|
|
|
|
|
const arrivalDateThru = dayjs().endOf("M");
|
|
|
|
|
const [arrivalDateRange, onDateRangeChange] = useState([]);
|
|
|
|
|
const [arrivalDateRange, onDateRangeChange] = useState([arrivalDateFrom, arrivalDateThru]);
|
|
|
|
|
const [referenceNo, onNumberChange] = useState('');
|
|
|
|
|
const [dataLoading, setDataLoading] = useState(false);
|
|
|
|
|
const { notification } = App.useApp();
|
|
|
|
@ -104,6 +105,24 @@ function Newest() {
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
setDataLoading(true);
|
|
|
|
|
reservationStore.fetchReservationList(
|
|
|
|
|
1, referenceNo,
|
|
|
|
|
arrivalDateRange[0].format('YYYY-MM-DD'), arrivalDateRange[1].format('YYYY-MM-DD'))
|
|
|
|
|
.catch(ex => {
|
|
|
|
|
notification.error({
|
|
|
|
|
message: `Notification`,
|
|
|
|
|
description: ex.message,
|
|
|
|
|
placement: 'top',
|
|
|
|
|
duration: 4,
|
|
|
|
|
});
|
|
|
|
|
})
|
|
|
|
|
.finally(() => {
|
|
|
|
|
setDataLoading(false);
|
|
|
|
|
});
|
|
|
|
|
}, []);
|
|
|
|
|
|
|
|
|
|
const showCityGuideModal = (reservation) => {
|
|
|
|
|
setDataLoading(true);
|
|
|
|
|
setIsModalOpen(true);
|
|
|
|
@ -192,7 +211,7 @@ function Newest() {
|
|
|
|
|
allowClear={true}
|
|
|
|
|
inputReadOnly={true}
|
|
|
|
|
presets={DATE_PRESETS}
|
|
|
|
|
value={[arrivalDateFrom, arrivalDateThru]}
|
|
|
|
|
defaultValue={[arrivalDateFrom, arrivalDateThru]}
|
|
|
|
|
placeholder={['From', 'Thru']}
|
|
|
|
|
onChange={(date, dateRange) => { onDateRangeChange(dateRange)}}
|
|
|
|
|
/>
|
|
|
|
|