diff --git a/src/config.js b/src/config.js
index fbfd0eb..63af026 100644
--- a/src/config.js
+++ b/src/config.js
@@ -5,7 +5,7 @@ export const facebookColor = '#3b5998';
export const linkedInColor = '#0e76a8';
// export const APP_DEFAULT_PATH = '/sample-page';
-export const APP_DEFAULT_PATH = '/orders';
+export const APP_DEFAULT_PATH = '/nearle/orders';
export const HORIZONTAL_MAX_ITEM = 6;
export const DRAWER_WIDTH = 260;
diff --git a/src/layout/MainLayout/Header/HeaderContent/index.js b/src/layout/MainLayout/Header/HeaderContent/index.js
index bb01e91..7919477 100644
--- a/src/layout/MainLayout/Header/HeaderContent/index.js
+++ b/src/layout/MainLayout/Header/HeaderContent/index.js
@@ -156,10 +156,10 @@ const HeaderContent = () => {
}}
>
{
// console.log(const location = useLocation();)
- navigate('/orders/create');
+ navigate('nearle/orders/create');
handleClickAway();
}}
>
@@ -175,10 +175,10 @@ const HeaderContent = () => {
/>
{
// console.log(const location = useLocation();)
- navigate('/orders/createorders');
+ navigate('nearle/orders/createorders');
handleClickAway();
}}
>
@@ -201,7 +201,7 @@ const HeaderContent = () => {
}} >
+
@@ -212,9 +212,9 @@ const HeaderContent = () => {
/>
*/}
{
- navigate('/customers/create');
+ navigate('nearle/customers/create');
handleClickAway();
}}
>
diff --git a/src/menu-items/index.js b/src/menu-items/index.js
index c9f5f93..870fbd4 100644
--- a/src/menu-items/index.js
+++ b/src/menu-items/index.js
@@ -1,13 +1,13 @@
// project import
-// import nearle from './nearle';
-import other from './other';
+import nearle from './nearle';
+// import other from './other';
// ==============================|| MENU ITEMS ||============================== //
const menuItems = {
items: [
- other
- // nearle
+ // other,
+ nearle
]
};
diff --git a/src/menu-items/nearle.js b/src/menu-items/nearle.js
index b892a02..396b10e 100644
--- a/src/menu-items/nearle.js
+++ b/src/menu-items/nearle.js
@@ -4,6 +4,7 @@ import { AiOutlineBarChart } from 'react-icons/ai';
import { AiOutlineDashboard } from 'react-icons/ai';
import { TbListDetails } from 'react-icons/tb';
import { LiaFileInvoiceSolid } from 'react-icons/lia';
+import DirectionsBikeOutlinedIcon from '@mui/icons-material/DirectionsBikeOutlined';
// assets
import {
@@ -21,6 +22,7 @@ import {
UserOutlined,
SettingOutlined
} from '@ant-design/icons';
+import { Path } from 'leaflet';
// icons
const icons = {
@@ -66,20 +68,41 @@ const nearle = {
type: 'collapse',
icon: AiOutlineBarChart,
children: [
+ {
+ id: 'OrderSummary',
+ title: ,
+ type: 'item',
+ url: '/nearle/reports/ordersummary',
+ icon: TbListDetails
+ },
{
id: 'OrdersDetails',
title: ,
type: 'item',
- url: '/nearle/ordersdetails',
- icon: TbListDetails
+ url: '/nearle/reports/ordersdetails',
+ icon: AiOutlineDashboard
+ },
+ {
+ id: 'RiderSummary',
+ title: ,
+ type: 'item',
+ url: '/nearle/reports/ridersummary',
+ icon: DirectionsBikeOutlinedIcon
}
+ // {
+ // id: 'RiderLogs',
+ // title: ,
+ // type: 'item',
+ // url: '/nearle/reports/riderlogs',
+ // icon: DirectionsBikeOutlinedIcon
+ // }
]
},
{
id: 'invoice',
title: ,
type: 'item',
- url: '/nearle/invoice',
+ url: 'nearle/invoice',
icon: LiaFileInvoiceSolid
}
]
diff --git a/src/menu-items/other.js b/src/menu-items/other.js
index 518a542..bebd5e9 100644
--- a/src/menu-items/other.js
+++ b/src/menu-items/other.js
@@ -57,14 +57,14 @@ const other = {
id: 'orders',
title: ,
type: 'item',
- url: '/orders',
+ url: 'nearle/orders',
icon: AiOutlineDashboard
},
{
id: 'customers',
title: ,
type: 'item',
- url: '/customers',
+ url: 'nearle/customers',
icon: icons.UserOutlined
},
{
@@ -73,12 +73,33 @@ const other = {
type: 'collapse',
icon: AiOutlineBarChart,
children: [
+ {
+ id: 'OrderSummary',
+ title: ,
+ type: 'item',
+ url: 'reports/ordersummary',
+ icon: TbListDetails
+ },
{
id: 'OrdersDetails',
title: ,
type: 'item',
url: 'reports/ordersdetails',
icon: TbListDetails
+ },
+ {
+ id: 'RiderSummary',
+ title: ,
+ type: 'item',
+ url: 'reports/ridersummary',
+ icon: TbListDetails
+ },
+ {
+ id: 'RiderLogs',
+ title: ,
+ type: 'item',
+ url: 'reports/riderlogs',
+ icon: TbListDetails
}
]
},
diff --git a/src/pages/nearle/api/api.js b/src/pages/nearle/api/api.js
index 4fcdc9e..365c5e4 100644
--- a/src/pages/nearle/api/api.js
+++ b/src/pages/nearle/api/api.js
@@ -76,16 +76,25 @@ export const fetchCustomersListBySearch = async ({ queryKey }) => {
// ==============================|| fetchOrdersSummary (orders summary)||============================== //
export const fetchOrdersSummary = async ({ queryKey }) => {
console.log('queryKey for fetchOrdersSummary', queryKey);
- const [id, startdate, enddate] = queryKey;
+ const [startdate, enddate] = queryKey;
const response = await axios.get(
- id == -1
- ? `${process.env.REACT_APP_URL}/deliveries/getreportsummary/?&fromdate=${startdate}&todate=${enddate}`
- : `${process.env.REACT_APP_URL}/deliveries/getreportsummary/?partnerid=${id}&fromdate=${startdate}&todate=${enddate}`
+ `${process.env.REACT_APP_URL}/deliveries/getreportsummary/?tenantid=${tenid}&fromdate=${startdate}&todate=${enddate}`
);
console.log('fetchOrdersSummary', response.data.details);
return response.data.details;
};
+// ==============================|| getreportlocationsummary (orders summary)||============================== //
+export const getreportlocationsummary = async ({ queryKey }) => {
+ console.log('queryKey for getreportlocationsummary', queryKey);
+ const [startdate, enddate, locationId] = queryKey;
+ const response = await axios.get(
+ `${process.env.REACT_APP_URL}/deliveries/getreportlocationsummary/?tenantid=${tenid}&locationid=${locationId}&fromdate=${startdate}&todate=${enddate}`
+ );
+ console.log('getreportlocationsummary', response.data.details);
+
+ return response.data.details;
+};
// ==============================|| fetchLocations (orders summary))||============================== //
export const fetchLocations = async () => {
@@ -100,9 +109,9 @@ export const fetchLocations = async () => {
};
// ==============================|| fetchDeliverySummary (orders summary)||============================== //
export const fetchDeliverySummary = async ({ queryKey }) => {
- const [, startdate, enddate, currentStatus] = queryKey;
+ const [, startdate, enddate, currentStatus, locationId] = queryKey;
const response = await axios.get(
- `${process.env.REACT_APP_URL}/deliveries/deliverysummary?tenantid=${tenid}&fromdate=${startdate}&todate=${enddate}`
+ `${process.env.REACT_APP_URL}/deliveries/deliverysummary?tenantid=${tenid}&locationid=${locationId}&fromdate=${startdate}&todate=${enddate}`
);
console.log('fetchDeliverySummary', response.data.details);
return response.data.details;
@@ -137,13 +146,15 @@ export const fetchRidersSummary = async ({ queryKey }) => {
// ==============================|| fetchorderdetails (orders detail)||============================== //
export const fetchorderdetails = async ({ pageParam = 0, queryKey }) => {
- const [startdate, enddate, currentStatus] = queryKey;
+ const [startdate, enddate, currentStatus, locationId] = queryKey;
const limit = 10;
const pageno = pageParam + 1; // ✅ increment page by 1 each time
const response = await axios.get(
- `${process.env.REACT_APP_URL}/deliveries/getdeliveries/?tenantid=${tenid}&fromdate=${startdate}&todate=${enddate}&status=${
+ `${
+ process.env.REACT_APP_URL
+ }/deliveries/getdeliveries/?tenantid=${tenid}&locationid=${locationId}&fromdate=${startdate}&todate=${enddate}&status=${
currentStatus === 'All' ? '' : currentStatus
}&pageno=${pageno}&pagesize=${limit}`
);
diff --git a/src/pages/nearle/dashboard.js b/src/pages/nearle/dashboard.js
deleted file mode 100644
index e336647..0000000
--- a/src/pages/nearle/dashboard.js
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-const Dashboard=()=>{
-
- return <>
- Dashboard
- >
-}
-
-export default Dashboard;
\ No newline at end of file
diff --git a/src/pages/nearle/login.js b/src/pages/nearle/login.js
index 6ec5534..d913c27 100644
--- a/src/pages/nearle/login.js
+++ b/src/pages/nearle/login.js
@@ -47,7 +47,7 @@ const Login = () => {
localStorage.getItem('authname')
// || localStorage.getItem("appuserid")
) {
- navigate('/orders');
+ navigate('/nearle/orders');
}
// console.log(alertmessage)
@@ -144,7 +144,7 @@ const Login = () => {
localStorage.setItem('moduleid', res.data.details.moduleid);
localStorage.setItem('userid', res.data.details.userid);
- navigate('/orders');
+ navigate('/nearle/orders');
setSubmitting(false);
} else {
opentoast('Login Error');
diff --git a/src/pages/nearle/orders/multipleOrders.js b/src/pages/nearle/orders/multipleOrders.js
index 8b3f17c..fb4b515 100644
--- a/src/pages/nearle/orders/multipleOrders.js
+++ b/src/pages/nearle/orders/multipleOrders.js
@@ -1,6 +1,6 @@
import React from 'react';
import Loader from 'components/Loader';
-import { useEffect, useState, useRef, Fragment } from 'react';
+import { useEffect, useState, Fragment } from 'react';
import { useTheme } from '@mui/material/styles';
import MainCard from 'components/MainCard';
import axios from 'axios';
diff --git a/src/pages/nearle/orders/orders.js b/src/pages/nearle/orders/orders.js
index d2b666a..75007c0 100644
--- a/src/pages/nearle/orders/orders.js
+++ b/src/pages/nearle/orders/orders.js
@@ -9,6 +9,8 @@ dayjs.extend(utc);
import axios from 'axios';
import HoverSocialCard from 'components/cards/statistics/HoverSocialCard';
import { useTheme } from '@mui/material/styles';
+import MyLocationIcon from '@mui/icons-material/MyLocation';
+
import {
Avatar,
Box,
@@ -33,8 +35,8 @@ import {
OutlinedInput,
InputAdornment,
Skeleton,
- TextField,
- Autocomplete
+ Autocomplete,
+ TextField
} from '@mui/material';
import { SearchOutlined, CloseOutlined } from '@ant-design/icons';
import ClearIcon from '@mui/icons-material/Clear';
@@ -46,12 +48,13 @@ import TableSortLabel from '@mui/material/TableSortLabel';
import { visuallyHidden } from '@mui/utils';
import Loader from 'components/Loader';
import { FilterList } from '@mui/icons-material';
+import { Outlet } from 'react-router';
const Orders = () => {
const tid = localStorage.getItem('tenantid');
+ const tenId = localStorage.getItem('tenantid');
const [page, setPage] = React.useState(0);
const [rowsPerPage, setRowsPerPage] = React.useState(10);
- const [pageCountObj, setPageCountObj] = React.useState({});
const [pageCount, setPageCount] = React.useState();
const [startdate, setStartdate] = useState(dayjs().format('YYYY-MM-DD'));
const [enddate, setEnddate] = useState(dayjs().format('YYYY-MM-DD'));
@@ -59,7 +62,7 @@ const Orders = () => {
const [percentage2, setPercentage2] = useState('0');
const [percentage3, setPercentage3] = useState('0');
const [percentage4, setPercentage4] = useState('0');
- let [orderarr, setArr] = useState([]);
+ const [tenantLocations, setTenantlocations] = useState([]);
const [coveredorders, setCoveredorders] = useState('');
const [uncoveredorders, setUncoveredorders] = useState('');
const [cancelled, setCancelled] = useState('');
@@ -70,7 +73,6 @@ const Orders = () => {
let [rows, setRows] = useState([]);
const [tabvalue, setTabvalue] = useState(0);
const [open, setOpen] = useState(false);
- const [tabstatus1, setTabstatus1] = useState('Today');
const [datestatus, setDatestatus] = useState('Today');
const [searchword, setSearchword] = useState('');
const [currentStatus, setCurrentStatus] = useState('created');
@@ -78,6 +80,10 @@ const Orders = () => {
const [pendingLenght, setPendingLenght] = useState();
const [deliveredlenght, setDeliveredlenght] = useState();
const [cancelledLenght, setCancelledLenght] = useState();
+ const [cancelOpen, setCancelOpen] = useState(false);
+ const [orderheaderid, setOrderheaderid] = useState('');
+ const [locationId, setLocationId] = useState(0);
+ const [locoName, setLocoName] = useState('Select Location');
const handleChangetab = (e, i) => {
setTabvalue(i);
@@ -85,22 +91,18 @@ const Orders = () => {
if (i === 0) {
setTabstatus('Created');
setCurrentStatus('created');
- setPageCount(pageCountObj.created);
}
if (i === 1) {
setTabstatus('Pending');
setCurrentStatus('pending');
- setPageCount(pageCountObj.pending);
}
if (i === 2) {
setTabstatus('Delivered');
setCurrentStatus('delivered');
- setPageCount(pageCountObj.delivered);
}
if (i === 3) {
setTabstatus('Cancelled');
setCurrentStatus('cancelled');
- setPageCount(pageCountObj.cancelled);
}
console.log(i);
};
@@ -131,20 +133,39 @@ const Orders = () => {
};
}, []);
- useEffect(() => {
- var day = 60 * 60 * 24 * 1000;
- var startDate = new Date();
- if (tabstatus1 === 'Tomorrow') {
- setEnddate(new Date(startDate.getTime() + day).toISOString().substring(0, 10));
- setStartdate(new Date(startDate.getTime() + day).toISOString().substring(0, 10));
- } else if (tabstatus1 === 'Today') {
- setEnddate(new Date().toISOString().substring(0, 10));
- setStartdate(new Date().toISOString().substring(0, 10));
- } else if (tabstatus1 === 'Week') {
- setStartdate(new Date(startDate.getTime() - day * 7).toISOString().substring(0, 10));
- setEnddate(new Date().toISOString().substring(0, 10));
- }
- }, [tabstatus1]);
+ const handleChangePage = (event, newPage) => {
+ setPage(newPage);
+ };
+
+ const handleChangeRowsPerPage = (event) => {
+ setRowsPerPage(parseInt(event.target.value, 10));
+ setPage(0);
+ };
+
+ const cancelorder = async () => {
+ await axios
+ .put(`${process.env.REACT_APP_URL}/orders/updateorder`, {
+ orderheaderid: orderheaderid,
+ orderstatus: 'cancelled',
+ cancelled: dayjs().format('YYYY-MM-DD HH:mm:ss')
+ })
+ .then((res) => {
+ console.log(res);
+ if (res.data.status) {
+ enqueueSnackbar('Order Cancelled Successfully', {
+ variant: 'success',
+ anchorOrigin: { vertical: 'top', horizontal: 'right' },
+ autoHideDuration: 2000
+ });
+ fetchtablecovered();
+ fetchorderscount();
+ setCancelOpen(false);
+ }
+ })
+ .catch((err) => {
+ console.log(err);
+ });
+ };
const fetchtablecovered = async () => {
try {
@@ -152,12 +173,11 @@ const Orders = () => {
.get(
`${
process.env.REACT_APP_URL
- }/orders/tenant/getorders/?tenantid=${tid}&status=${currentStatus}&fromdate=${startdate}&todate=${enddate}&pageno=${
+ }/orders/tenant/getorders/?tenantid=${tid}&locationid=${locationId}&status=${currentStatus}&fromdate=${startdate}&todate=${enddate}&pageno=${
page + 1
}&pagesize=${rowsPerPage}&keyword=${searchword}`
)
.then((res) => {
- setArr(res.data.details);
setRows(res.data.details);
})
.catch((err) => {
@@ -169,7 +189,7 @@ const Orders = () => {
};
useEffect(() => {
fetchtablecovered();
- }, [tabstatus, startdate, enddate, page, rowsPerPage, searchword]);
+ }, [tabstatus, startdate, enddate, page, rowsPerPage, searchword, locationId]);
const fetchpercentage = async () => {
setLoading(true);
@@ -205,7 +225,9 @@ const Orders = () => {
setLoading(true);
try {
await axios
- .get(`${process.env.REACT_APP_URL}/orders/getordersummary/?tenantid=${tid}&fromdate=${startdate}&todate=${enddate}`)
+ .get(
+ `${process.env.REACT_APP_URL}/orders/getordersummary/?tenantid=${tid}&locationid=${locationId}&fromdate=${startdate}&todate=${enddate}`
+ )
.then((res) => {
console.log('fetchorderscount', res.data.details);
@@ -230,379 +252,34 @@ const Orders = () => {
};
useEffect(() => {
fetchorderscount();
- }, [tabvalue]);
-
- const headCells = [
- {
- id: 'sno',
- disablePadding: true,
- label: 'S NO'
- },
- {
- id: 'orderid',
- numeric: false,
- disablePadding: false,
- label: 'ORDER ID'
- },
- {
- id: 'eventname',
- disablePadding: false,
- label: 'Pickup'
- },
- {
- id: 'eventname4',
- disablePadding: false,
- label: 'Delivery'
- },
-
- {
- id: 'itemcount',
- disablePadding: false,
- label: 'NOTES'
- },
- {
- id: 'orderstatus',
- disablePadding: false,
- label: 'STATUS'
- },
- {
- id: 'action',
- disablePadding: false,
- label: 'ACTION'
+ }, [tabvalue, locationId]);
+ // ============================================= || gettenantlocations (branches) || =============================================
+ const gettenantlocations = async (id) => {
+ try {
+ const res = await axios.get(`${process.env.REACT_APP_URL}/tenants/gettenantlocations/?tenantid=${id}`);
+ console.log('gettenantlocations', res.data.details);
+ if (res.data.details.length == 1) {
+ setIsLocation(true);
+ setTenantlocations(res.data.details);
+ setPickCust(res.data.details[0]);
+ } else {
+ setTenantlocations(res.data.details);
+ }
+ } catch (err) {
+ console.log('gettenantlocations', err);
}
- ];
-
- function EnhancedTableHead(props) {
- const { order, orderBy, onRequestSort } = props;
- const createSortHandler = (property) => (event) => {
- onRequestSort(event, property);
- };
-
- return (
-
-
- {headCells.map((headCell) => (
-
-
- {headCell.label}
- {orderBy === headCell.id ? (
-
- {order === 'desc' ? 'sorted descending' : 'sorted ascending'}
-
- ) : null}
-
-
- ))}
-
-
- );
- }
-
- function EnhancedTable() {
- const [open, setOpen] = useState(false);
- const [orderheaderid, setOrderheaderid] = useState('');
-
- const cancelorder = async () => {
- await axios
- .put(`${process.env.REACT_APP_URL}/orders/updateorder`, {
- orderheaderid: orderheaderid,
- orderstatus: 'cancelled',
- cancelled: dayjs().format('YYYY-MM-DD HH:mm:ss')
- })
- .then((res) => {
- console.log(res);
- if (res.data.status) {
- enqueueSnackbar('Order Cancelled Successfully', {
- variant: 'success',
- anchorOrigin: { vertical: 'top', horizontal: 'right' },
- autoHideDuration: 2000
- });
- handleClose(true);
- fetchtablecovered();
- fetchorderscount();
- }
- })
- .catch((err) => {
- console.log(err);
- });
- };
-
- const handleChangePage = (event, newPage) => {
- setPage(newPage);
- };
-
- const handleChangeRowsPerPage = (event) => {
- setRowsPerPage(parseInt(event.target.value, 10));
- setPage(0);
- };
-
- const handleClose = () => {
- setOpen(false);
- setOrderheaderid('');
- };
-
- function AlertCustomerDelete({
- // title,
- open,
- handleClose
- }) {
- // const [deletepassword, setDeletepassword] = useState('');
-
- return (
-
- );
- }
-
- return (
-
-
-
-
-
-
- {loading && (
- <>
-
- {[0, 1, 2, 3, 4, 5, 6, 7, 8, 9].map((item, index) => (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ))}
-
- >
- )}
-
- {rows?.length == 0 && (
- <>
-
-
-
-
-
- >
- )}
-
- {rows?.map((row, index) => {
- return (
- <>
-
-
- {page * rowsPerPage + index + 1}
-
-
-
-
- {row.orderid}
-
-
- {dayjs(row.deliverydate).utc().format('DD/MM/YYYY')}
-
-
- {dayjs(row.deliverydate).utc().format('hh:mm A')}
-
-
-
-
-
-
-
- {row.pickupcustomer}
-
- {row.pickupcontactno}
-
-
-
- {row.pickupsuburb || row.pickupaddress.slice(0, 20)}
-
-
-
-
-
-
-
-
-
- {row.deliverycustomer}
-
- {row.deliverycontactno}
-
-
-
- {/* {row.pickupaddress.slice(0, 20)} */}
- {row.deliverysuburb || row.deliveryaddress.slice(0, 20)}
-
-
-
-
-
- {row.ordernotes}
- {/* */}
-
-
- {row.orderstatus === 'pending' && }
- {row.orderstatus === 'modified' && }
- {row.orderstatus === 'cancelled' && }
- {row.orderstatus === 'delivered' && }
- {row.orderstatus === 'processing' && }
- {row.orderstatus === 'ready' && }
- {row.orderstatus === 'confirmed' && }
-
- {row.orderstatus === 'active' && }
- {row.orderstatus === 'closed' && }
- {row.orderstatus === 'created' && }
-
-
-
-
- {row.orderstatus == 'created' && (
- <>
-
- {
- e.stopPropagation();
- setOrderheaderid(row.orderheaderid);
- setOpen(true);
- }}
- >
-
-
-
- >
- )}
-
-
- >
- );
- })}
-
-
-
-
-
- );
- }
+ };
+ useEffect(() => {
+ gettenantlocations(tenId);
+ }, []);
return (
<>
{loading && }
-
+
Orders
-
{
/>
-
{startdate && enddate && (
@@ -657,20 +333,62 @@ const Orders = () => {
/>
)}
-
-
- setOpen(true)}
- >
-
-
-
+
+
+ {tenantLocations.length == 1 ? (
+
+
+
+ )
+ }}
+ />
+ ) : (
+ `${option.locationname} (${option.suburb})` || ''}
+ renderInput={(params) => }
+ sx={{ width: '350px' }}
+ onChange={(event, value, reason) => {
+ if (value) {
+ console.log('Business Locations', value);
+ setLocationId(value.locationid);
+ setLocoName(value.locationname);
+ }
+ if (reason == 'clear') {
+ setLocationId(0);
+ setLocoName('Select Location');
+ }
+ }}
+ />
+ )}
+
+
+ setOpen(true)}
+ >
+
+
+
+
-
{
/>
-
+
-
+
+
+
+
+
+ S.No
+ Orders
+ Pickup
+ Drop
+ Notes
+ Status
+ Action
+
+
+ {loading && (
+ <>
+
+ {[0, 1, 2, 3, 4, 5, 6, 7, 8, 9].map((item, index) => (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ))}
+
+ >
+ )}
+
+ {rows?.length == 0 && (
+ <>
+
+
+
+
+
+ >
+ )}
+
+ {rows?.map((row, index) => {
+ return (
+ <>
+
+
+ {page * rowsPerPage + index + 1}
+
+
+
+
+ {row.orderid}
+
+
+ {dayjs(row.deliverydate).utc().format('DD/MM/YYYY')}
+
+
+ {dayjs(row.deliverydate).utc().format('hh:mm A')}
+
+
+
+
+
+
+
+ {row.pickupcustomer}
+
+ {row.pickupcontactno}
+
+
+
+ {row.pickupsuburb || row.pickupaddress.slice(0, 20)}
+
+
+
+
+
+
+
+
+
+ {row.deliverycustomer}
+
+ {row.deliverycontactno}
+
+
+
+ {/* {row.pickupaddress.slice(0, 20)} */}
+ {row.deliverysuburb || row.deliveryaddress.slice(0, 20)}
+
+
+
+
+
+ {row.ordernotes}
+ {/* */}
+
+
+ {row.orderstatus === 'pending' && }
+ {row.orderstatus === 'modified' && }
+ {row.orderstatus === 'cancelled' && }
+ {row.orderstatus === 'delivered' && }
+ {row.orderstatus === 'processing' && }
+ {row.orderstatus === 'ready' && }
+ {row.orderstatus === 'confirmed' && }
+
+ {row.orderstatus === 'active' && }
+ {row.orderstatus === 'closed' && }
+ {row.orderstatus === 'created' && }
+
+
+
+
+ {row.orderstatus == 'created' && (
+ <>
+
+ {
+ e.stopPropagation();
+ setOrderheaderid(row.orderheaderid);
+ setCancelOpen(true);
+ }}
+ >
+
+
+
+ >
+ )}
+
+
+ >
+ );
+ })}
+
+
+
+
+
-
+ {/* ============================================== || cancel order || ============================================== */}
+
+ {/* ============================================== || Date filter || ============================================== */}