diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Reservation/index.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Reservation/index.js new file mode 100644 index 0000000000000000000000000000000000000000..1d76e7cd9c8fedc632d60dd14ea9a3b1388c1fe6 --- /dev/null +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Reservation/index.js @@ -0,0 +1,7 @@ +import { ReservationList} from './reservation.list'; +import { ReservationCreate } from './reservation.create'; +import { ReservationView } from './reservation.view'; +import { ReservationSummary } from './reservation.summary'; +import { ReservationEdit } from './reservation.edit'; + +export {ReservationCreate, ReservationList, ReservationSummary, ReservationView, ReservationEdit} ; diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/reservation.create.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Reservation/reservation.create.js similarity index 99% rename from SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/reservation.create.js rename to SAS/TMSS/frontend/tmss_webapp/src/routes/Reservation/reservation.create.js index 9e8b62e630b6223229acd244a09675681b6b49dc..e56f6d8a4d1cfc6dd273e13e744dfdbd2dd72018 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/reservation.create.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Reservation/reservation.create.js @@ -245,7 +245,7 @@ export class ReservationCreate extends Component { let reservation = this.state.reservation; let project = this.projects.find(project => project.name === reservation.project); reservation['start_time'] = moment(reservation['start_time']).format(UIConstants.CALENDAR_DATETIME_FORMAT); - reservation['stop_time'] = reservation['stop_time']?moment(reservation['stop_time']).format(UIConstants.CALENDAR_DATETIME_FORMAT):reservation['stop_time']; + reservation['stop_time'] = reservation['stop_time']?moment(reservation['stop_time']).format(UIConstants.CALENDAR_DATETIME_FORMAT):null; reservation['project']= project ? project.url: null; reservation['specifications_template']= this.reservationTemplates[0].url; reservation['specifications_doc']= this.paramsOutput; @@ -464,7 +464,7 @@ export class ReservationCreate extends Component { <Dialog header={this.state.dialog.header} visible={this.state.dialogVisible} style={{width: '25vw'}} inputId="confirm_dialog" modal={true} onHide={() => {this.setState({dialogVisible: false})}} footer={<div> - <Button key="back" onClick={() => {this.setState({dialogVisible: false, redirect: `/su/timelineview/reservation/list`});}} label="No" /> + <Button key="back" onClick={() => {this.setState({dialogVisible: false, redirect: `/reservation/list`});}} label="No" /> <Button key="submit" type="primary" onClick={this.reset} label="Yes" /> </div> } > diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/reservation.edit.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Reservation/reservation.edit.js similarity index 99% rename from SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/reservation.edit.js rename to SAS/TMSS/frontend/tmss_webapp/src/routes/Reservation/reservation.edit.js index 9c0329023f5004e966fe24201f501cc6bfdd42b6..e2eb10aac84a4b3b923bf27cbe49cd064e910343 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/reservation.edit.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Reservation/reservation.edit.js @@ -306,7 +306,7 @@ export class ReservationEdit extends Component { if (reservation && reservation.id){ appGrowl.show({severity: 'success', summary: 'Success', detail: 'Reservation updated successfully.'}); this.props.history.push({ - pathname: `/su/timelineview/reservation/view/${this.props.match.params.id}`, + pathname: `/reservation/view/${this.props.match.params.id}`, }); } else { appGrowl.show({severity: 'error', summary: 'Error Occured', detail: 'Unable to update Reservation', showDialog: false, isDirty: false}); diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/reservation.list.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Reservation/reservation.list.js similarity index 99% rename from SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/reservation.list.js rename to SAS/TMSS/frontend/tmss_webapp/src/routes/Reservation/reservation.list.js index c11f03179a9efb04321480427b54bc19827aaf77..979508e47c8880a62d0e368adb8d356620c3d653 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/reservation.list.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Reservation/reservation.list.js @@ -147,7 +147,7 @@ export class ReservationList extends Component{ reservation['stop_time']= moment(reservation['stop_time']).format(UIConstants.CALENDAR_DATETIME_FORMAT); } reservation['start_time']= moment(reservation['start_time']).format(UIConstants.CALENDAR_DATETIME_FORMAT); - reservation['actionpath'] = `/su/timelineview/reservation/view/${reservation.id}`; + reservation['actionpath'] = `/reservation/view/${reservation.id}`; reservation['canSelect'] = true; this.reservations.push(reservation); }; @@ -394,7 +394,7 @@ export class ReservationList extends Component{ return ( <React.Fragment> <PageHeader location={this.props.location} title={'Reservation - List'} - actions={[{icon: 'fa-plus-square', title:'Add Reservation', props : { pathname: `/su/timelineview/reservation/create`}}, + actions={[{icon: 'fa-plus-square', title:'Add Reservation', props : { pathname: `/reservation/create`}}, {icon: 'fa-window-close', title:'Click to close Reservation list', props : { pathname: `/su/timelineview`}}]}/> {this.state.isLoading? <AppLoader /> : (this.state.reservationsList && this.state.reservationsList.length>0) ? <> diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/reservation.summary.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Reservation/reservation.summary.js similarity index 100% rename from SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/reservation.summary.js rename to SAS/TMSS/frontend/tmss_webapp/src/routes/Reservation/reservation.summary.js diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/reservation.view.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Reservation/reservation.view.js similarity index 97% rename from SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/reservation.view.js rename to SAS/TMSS/frontend/tmss_webapp/src/routes/Reservation/reservation.view.js index 1b7d7bfd83feaa50345d1c854b4ae566b75fef0b..659706f238485912fb250a552ffde9b35c7b384c 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/reservation.view.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Reservation/reservation.view.js @@ -130,7 +130,7 @@ export class ReservationView extends Component { if (this.props.history.length > 2) { this.props.history.goBack(); } else { - this.setState({redirect: `/su/timelineview/reservation/list`}); + this.setState({redirect: `/reservation/list`}); } } } @@ -153,11 +153,11 @@ export class ReservationView extends Component { } let actions = [ ]; - actions.push({ icon: 'fa-edit', title:'Click to Edit Reservation', props : { pathname:`/su/timelineview/reservation/edit/${this.state.reservation?this.state.reservation.id:null}`}}); + actions.push({ icon: 'fa-edit', title:'Click to Edit Reservation', props : { pathname:`/reservation/edit/${this.state.reservation?this.state.reservation.id:null}`}}); actions.push({ icon: 'fa fa-trash',title:'Click to Delete Reservation', type: 'button', actOn: 'click', props:{ callback: this.showConfirmation}}); actions.push({ icon: 'fa-window-close', link: this.props.history.goBack, - title:'Click to Close Reservation', props : { pathname:'/su/timelineview/reservation/list' }}); + title:'Click to Close Reservation', props : { pathname:'/reservation/list' }}); return ( <React.Fragment> <PageHeader location={this.props.location} title={'Reservation – Details'} actions={actions}/> diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/index.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/index.js index c3d068c253b34484a1c4fca38db004b5e68eba67..b48cd64f554fa3072685bbab8b48e0f18e61a4c1 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/index.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/index.js @@ -1,9 +1,4 @@ import {TimelineView} from './view'; import {WeekTimelineView} from './week.view'; -import { ReservationList} from './reservation.list'; -import { ReservationCreate } from './reservation.create'; -import { ReservationView } from './reservation.view'; -import { ReservationSummary } from './reservation.summary'; -import { ReservationEdit } from './reservation.edit'; -export {TimelineView, WeekTimelineView, ReservationCreate, ReservationList, ReservationSummary, ReservationView, ReservationEdit} ; +export {TimelineView, WeekTimelineView} ; diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/view.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/view.js index db9088d4929955ea5113655669b594ad2f791367..06127d33a36ee527698a74cee56ca76da6b7705e 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/view.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/view.js @@ -22,7 +22,7 @@ import TaskService from '../../services/task.service'; import UnitConverter from '../../utils/unit.converter'; import Validator from '../../utils/validator'; import SchedulingUnitSummary from '../Scheduling/summary'; -import ReservationSummary from './reservation.summary'; +import ReservationSummary from '../Reservation/reservation.summary'; import { Dropdown } from 'primereact/dropdown'; import { OverlayPanel } from 'primereact/overlaypanel'; import { RadioButton } from 'primereact/radiobutton'; @@ -706,11 +706,11 @@ export class TimelineView extends Component { selectOptionMenu(menuName) { switch(menuName) { case 'Reservation List': { - this.setState({redirect: `/su/timelineview/reservation/list`}); + this.setState({redirect: `/reservation/list`}); break; } case 'Add Reservation': { - this.setState({redirect: `/su/timelineview/reservation/create`}); + this.setState({redirect: `/reservation/create`}); break; } default: { diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/week.view.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/week.view.js index 75f8734bab5424bd5ba437c728daf15179a1d7f6..ab7781f674f77e49fe164a5e79ff22cf63594ad7 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/week.view.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/week.view.js @@ -25,7 +25,7 @@ import { OverlayPanel } from 'primereact/overlaypanel'; import { TieredMenu } from 'primereact/tieredmenu'; import { InputSwitch } from 'primereact/inputswitch'; import { Dropdown } from 'primereact/dropdown'; -import ReservationSummary from './reservation.summary'; +import ReservationSummary from '../Reservation/reservation.summary'; // Color constant for status const STATUS_COLORS = { "ERROR": "FF0000", "CANCELLED": "#00FF00", "DEFINED": "#00BCD4", @@ -490,11 +490,11 @@ export class WeekTimelineView extends Component { selectOptionMenu(menuName) { switch(menuName) { case 'Reservation List': { - this.setState({redirect: `/su/timelineview/reservation/list`}); + this.setState({redirect: `/reservation/list`}); break; } case 'Add Reservation': { - this.setState({redirect: `/su/timelineview/reservation/create`}); + this.setState({redirect: `/reservation/create`}); break; } default: { diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/index.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/index.js index 51d16425402864b33f90b89e54845cb38f578780..6eab86c09d55bd7c7a33cfecc6d4fdfcfa30b6e2 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/index.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/index.js @@ -14,7 +14,8 @@ import ViewSchedulingUnit from './Scheduling/ViewSchedulingUnit' import SchedulingUnitCreate from './Scheduling/create'; import EditSchedulingUnit from './Scheduling/edit'; import { CycleList, CycleCreate, CycleView, CycleEdit } from './Cycle'; -import { TimelineView, WeekTimelineView, ReservationCreate, ReservationList, ReservationView, ReservationEdit } from './Timeline'; +import { TimelineView, WeekTimelineView} from './Timeline'; +import { ReservationCreate, ReservationList, ReservationView, ReservationEdit } from './Reservation'; import { FindObjectResult } from './Search/' import SchedulingSetCreate from './Scheduling/excelview.schedulingset'; import Workflow from './Workflow'; @@ -156,25 +157,25 @@ export const routes = [ title: 'QA Reporting (TO)' }, { - path: "/su/timelineview/reservation/list", + path: "/reservation/list", component: ReservationList, name: 'Reservation List', title:'Reservation List' }, { - path: "/su/timelineview/reservation/create", + path: "/reservation/create", component: ReservationCreate, name: 'Reservation Add', title: 'Reservation - Add' }, { - path: "/su/timelineview/reservation/view/:id", + path: "/reservation/view/:id", component: ReservationView, name: 'Reservation View', title: 'Reservation - View' }, { - path: "/su/timelineview/reservation/edit/:id", + path: "/reservation/edit/:id", component: ReservationEdit, name: 'Reservation Edit', title: 'Reservation - Edit'