Hotel Code
Hotel Code
useEffect(() => {
Attributes && onLoad(Attributes);
registerCallBacks &&
registerCallBacks({
openAdvancedFilter: onOpenFilter,
openForm: onOpenForm,
});
}, [activePage]);
function onOpenFilter() {
setOpenFilter(true);
}
function onOpenForm() {
setFormData({
eventTime: Date.now(),
});
setOpenForm(true);
}
function onCloseFilter() {
setOpenFilter(false);
}
function onApplyFilter(advancedFilters) {
setAdvancedFilters(advancedFilters);
setOpenFilter(false);
}
// Update Hotel
function onSaveForm(data) {
if (data.id) {
application
.post(operationURLS.update, data)
.then((response) => {
console.log("updateSuccessfully");
setNotify({
isOpen: true,
message: response.data.message ,
type: "success",
status:response.data.status,
pagename: pageName,
});
})
.catch((error) => {
setNotify({
isOpen: true,
message: error.response.data.message,
type: "error",
status:error.response.status,
pagename: pageName,
});
});
}
setOpenForm(false);
}
function onCloseForm() {
setOpenForm(false);
}
function onCloseDirtyClean() {
setOpenDirtyClean(false);
}
function onCloseCdr() {
setOpenCdr(false);
}
return (
<MDBox>
<CTLDirtyClean
entityName="Room cleanliness Status Of "
entityDiscription={formData.action}
openForm={openForm}
columns={getColumns(DirtyCleanRow)}
openDirtyClean={openDirtyClean}
DirtyCleanStatus={DirtyCleanStatus}
formData={formData}
onCloseDirtyClean={onCloseDirtyClean}
onCloseForm={onCloseForm}
/>
<CdrReport
entityName="CDR History Of Room Number"
entityDiscription={formData.action}
columns={getColumns(printRow)}
openCdr={openCdr}
formData={formData}
onCloseCdr={onCloseCdr}
/>
<CTLBaseDialogForm
entityName="Update Calling Services Of Room Number"
entityDiscription={formData.action}
columns={getColumns(editRow)}
openForm={openForm}
onSaveForm={onSaveForm}
onCloseForm={onCloseForm}
formData={formData}
pageAttributes={Attributes}
/>
<CTLAdvancedFilter
entityName="Hotel"
columns={getColumns(editRow)}
applyFilter={openFilter}
onApplyFilter={onApplyFilter}
onCloseFilter={onCloseFilter}
/>
<CTLTable
apiURL={operationURLS.list}
advancedFilters={advancedFilters}
columns={getColumns(editRow, printRow, DirtyCleanRow)}
entriesPerPage={false}
canSearch
defaultSortDirection="asc"
defaultSortColumn="extension"
pageId={pageId}
list
searchText={searchText}
hasRowSelection={false}
updateList={updateList}
refetchInterval={Attributes.refetchInterval}
/>
<CTLNotification notify={notify} setNotify={setNotify} />
</MDBox>
);
}
export default Hotel;