diff --git a/src/components/root/Pages/TimeSlotHelper.js b/src/components/root/Pages/TimeSlotHelper.js
index 9b97cb1..e324ac6 100644
--- a/src/components/root/Pages/TimeSlotHelper.js
+++ b/src/components/root/Pages/TimeSlotHelper.js
@@ -14,15 +14,15 @@ class GenericList extends Component {
super(props);
this.state = {
error: false,
- timeslots: [],
+
bookedslots: [],
};
}
componentDidMount() {
- callAPI.get("/gettimeslots/").then((response) => {
+ callAPI.get("/bookedslots/").then((response) => {
this.setState({
- timeslots: response.data,
+ bookedslots: response.data,
});
});
}
@@ -30,11 +30,7 @@ class GenericList extends Component {
renderItems() {
if (!this.state.error) {
return (
-
+
);
} else {
return ;
@@ -46,9 +42,3 @@ class GenericList extends Component {
}
}
export default GenericList;
-
-// if (this.state.timeslots > 0) {
-// else {
-// return ;
-// }
-// }
diff --git a/src/components/root/common/Tables/TimeSlots.js b/src/components/root/common/Tables/TimeSlots.js
index 347cf42..1d2bf5a 100644
--- a/src/components/root/common/Tables/TimeSlots.js
+++ b/src/components/root/common/Tables/TimeSlots.js
@@ -1,132 +1,74 @@
-import React, { useState, useEffect } from "react";
+import React from "react";
import BootstrapTable from "react-bootstrap-table-next";
-import paginationFactory from "react-bootstrap-table2-paginator";
-import * as ReactBootstrap from "react-bootstrap";
-import filterFactory from "react-bootstrap-table2-filter";
-import ToolkitProvider, {
- Search,
- CSVExport,
-} from "react-bootstrap-table2-toolkit";
-// notes
-//
+import ToolkitProvider from "react-bootstrap-table2-toolkit";
+
+// Main table for the Historical migrations tab,
+// receives all API information and displays as a table with a searchbox
const TimeSlots = (props) => {
- const [list, setList, setTimeSlots, setBookedSlots] = useState([]);
- const [loading, setLoading] = useState(false);
- const { SearchBar } = Search;
- const { ExportCSVButton } = CSVExport;
- const sizePerPageRenderer = ({
- options,
- currSizePerPage,
- onSizePerPageChange,
- }) => (
-
- {options.map((option) => {
- const isSelect = currSizePerPage === `${option.page}`;
- return (
-
- );
- })}
-
- );
-
- const getListData = async () => {
- try {
- const setList = await props.setList;
- setList();
- setLoading(true);
- } catch (e) {
- console.log(e);
- }
- };
-
- const options = {
- // paginationSize: 4,
- // pageStartIndex: 0,
- // alwaysShowAllBtns: true, // Always show next and previous button
- // withFirstAndLast: false, // Hide the going to First and Last page button
- // hideSizePerPage: true, // Hide the sizePerPage dropdown always
- // hidePageListOnlyOnePage: true, // Hide the pagination list when only one page
- // firstPageText: "First",
- // prePageText: "Back",
- nextPageText: "Next",
- lastPageText: "Last",
- // nextPageTitle: "First page",
- // prePageTitle: "Pre page",
- // firstPageTitle: "Next page",
- // lastPageTitle: "Last page",
- // showTotal: true,
- // disablePageTitle: true,
- // sizePerPageList: [
- // {
- // text: "50",
- // value: 50,
- // },
- // {
- // text: "100",
- // value: 100,
- // },
- // ],
- sizePerPageRenderer, // A numeric array is also available. the purpose of above example is custom the text
- };
+ let date = new Date(); // today
+ let yesterday =
+ date.getDate() - 1 + date.toLocaleDateString("en-AU").slice(2);
+ let today = date.getDate() + date.toLocaleDateString("en-AU").slice(2);
+ let tomorrow = date.getDate() + 1 + date.toLocaleDateString("en-AU").slice(2);
+ let dayafter = date.getDate() + 2 + date.toLocaleDateString("en-AU").slice(2);
+ let dayafter2 =
+ date.getDate() + 3 + date.toLocaleDateString("en-AU").slice(2);
const columns = [
- { dataField: "bookedSlots", text: "bookedslots", sort: true },
- { dataField: "timeSlots", text: "timeslots", sort: true },
+ {
+ dataField: "timeslot",
+ text: "timeslot/date",
+ },
+ {
+ dataField: "yesterday",
+ text: yesterday,
+ },
+ {
+ dataField: "today",
+ text: "TODAY",
+ style: { backgroundColor: "#9e9e9e" },
+ },
+ {
+ dataField: "tomorrow",
+ text: tomorrow,
+ },
+ {
+ dataField: "2days",
+ text: dayafter,
+ },
+ {
+ dataField: "3days",
+ text: dayafter2,
+ },
];
- useEffect(() => {
- getListData();
- }, []);
-
return (
-
- {loading ? (
-
- {(props) => (
-
-
-
-
-
-
-
-
-
-
- Export CSV!!
-
-
- )}
-
- ) : (
-
+
+ {(props) => (
+
)}
-
+
);
};