/
home
/
infinitibizsol
/
.trash
/
static.2
/
js
/
File Upload :
llllll
Current File: /home/infinitibizsol/.trash/static.2/js/820.9f5a2cbd.chunk.js.map
{"version":3,"file":"static/js/820.9f5a2cbd.chunk.js","mappings":"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","sources":["components/label/styles.js","pages/Inventory/InventoryCard.js","pages/Inventory/InventoryList.js","pages/Inventory/InventoryPage.js","sections/@dashboard/user/UserListHead.js","pages/OrderSort.js","sections/@dashboard/user/UserListToolbar.js"],"sourcesContent":["// @mui\r\nimport { alpha, styled } from '@mui/material/styles';\r\nimport { Box } from '@mui/material';\r\n\r\n// ----------------------------------------------------------------------\r\n\r\nexport const StyledLabel = styled(Box)(({ theme, ownerState }) => {\r\n const isLight = theme.palette.mode === 'light';\r\n\r\n const filledVariant = ownerState.variant === 'filled';\r\n\r\n const outlinedVariant = ownerState.variant === 'outlined';\r\n\r\n const softVariant = ownerState.variant === 'soft';\r\n\r\n const defaultStyle = {\r\n ...(ownerState.color === 'default' && {\r\n // OUTLINED\r\n ...(outlinedVariant && {\r\n backgroundColor: 'transparent',\r\n color: theme.palette.text.primary,\r\n border: `1px solid ${alpha(theme.palette.grey[500], 0.32)}`,\r\n }),\r\n // SOFT\r\n ...(softVariant && {\r\n color: isLight ? theme.palette.text.primary : theme.palette.common.white,\r\n backgroundColor: alpha(theme.palette.grey[500], 0.16),\r\n }),\r\n }),\r\n };\r\n\r\n const colorStyle = {\r\n ...(ownerState.color !== 'default' && {\r\n // FILLED\r\n ...(filledVariant && {\r\n color: theme.palette[ownerState.color].contrastText,\r\n backgroundColor: theme.palette[ownerState.color].main,\r\n }),\r\n // OUTLINED\r\n ...(outlinedVariant && {\r\n backgroundColor: 'transparent',\r\n color: theme.palette[ownerState.color].main,\r\n border: `1px solid ${theme.palette[ownerState.color].main}`,\r\n }),\r\n // SOFT\r\n ...(softVariant && {\r\n color: theme.palette[ownerState.color][isLight ? 'dark' : 'light'],\r\n backgroundColor: alpha(theme.palette[ownerState.color].main, 0.16),\r\n }),\r\n }),\r\n };\r\n\r\n return {\r\n height: 24,\r\n minWidth: 22,\r\n lineHeight: 0,\r\n borderRadius: 6,\r\n cursor: 'default',\r\n alignItems: 'center',\r\n whiteSpace: 'nowrap',\r\n display: 'inline-flex',\r\n justifyContent: 'center',\r\n textTransform: 'capitalize',\r\n padding: theme.spacing(0, 1),\r\n color: theme.palette.grey[800],\r\n fontSize: theme.typography.pxToRem(12),\r\n fontFamily: theme.typography.fontFamily,\r\n backgroundColor: theme.palette.grey[300],\r\n fontWeight: theme.typography.fontWeightBold,\r\n ...colorStyle,\r\n ...defaultStyle,\r\n };\r\n});\r\n","import PropTypes from \"prop-types\";\r\n// @mui\r\nimport { makeStyles } from \"@material-ui/core\";\r\nimport {\r\n Card,\r\n CardActions,\r\n CardContent,\r\n Button,\r\n Typography,\r\n} from \"@material-ui/core\";\r\nimport { styled } from \"@mui/material\";\r\nimport { Grid, Box, Styled, Link, Stack, Image, Modal } from \"@mui/material\";\r\n// utils\r\nimport { fCurrency } from \"src/utils/formatNumber\";\r\n// components\r\nimport Label from \"src/components/label\";\r\nimport { ColorPreview } from \"src/components/color-utils\";\r\nimport EditIcon from \"@mui/icons-material/Edit\";\r\nimport DeleteForeverIcon from \"@mui/icons-material/DeleteForever\";\r\nimport { IconButton } from \"@mui/material\";\r\nimport { useNavigate } from \"react-router-dom\";\r\nimport FiberManualRecordIcon from \"@mui/icons-material/FiberManualRecord\";\r\nimport { baseURL, imageURL } from \"src/constants/baseURL\";\r\nimport trashIcon from \"../../assets/trash.png\";\r\nimport { useState } from \"react\";\r\nimport axios from \"axios\";\r\nimport { getInventoryVehicles } from \"src/features/inventory/inventoryActions\";\r\nimport { useDispatch, useSelector } from \"react-redux\";\r\nimport { toast } from \"react-toastify\";\r\n\r\n// ----------------------------------------------------------------------\r\n\r\nconst StyledProductImg = styled(\"img\")({\r\n top: 0,\r\n width: \"100%\",\r\n height: \"80%\",\r\n objectFit: \"contain\",\r\n position: \"absolute\",\r\n});\r\n\r\nconst StyledTrashImg = styled(\"img\")({\r\n top: \"100%\", // Adjust the vertical positioning as needed\r\n right: 0,\r\n transform: \"translate(0%, -100%)\", // Adjust the translation to center vertically\r\n width: \"100%\",\r\n height: \"50%\",\r\n objectFit: \"contain\",\r\n position: \"absolute\",\r\n});\r\n\r\nconst useStyles = makeStyles({\r\n root: {\r\n minWidth: 400,\r\n height: 150,\r\n },\r\n});\r\n\r\nconst style = {\r\n position: \"absolute\",\r\n top: \"50%\",\r\n left: \"50%\",\r\n transform: \"translate(-50%, -50%)\",\r\n width: 360,\r\n bgcolor: \"background.paper\",\r\n border: \"2px solid #1976D2\", // Set border color to blue\r\n borderRadius: 2, // Set border radius\r\n boxShadow: 24,\r\n p: 4,\r\n};\r\n\r\n// ----------------------------------------------------------------------\r\n\r\nInventoryCard.propTypes = {\r\n product: PropTypes.object,\r\n};\r\n\r\nexport default function InventoryCard({\r\n product,\r\n onNavigate,\r\n}) {\r\n const navigate = useNavigate();\r\n const {\r\n make,\r\n mileage,\r\n model,\r\n color,\r\n color_name,\r\n year,\r\n sold_price,\r\n imageUrl,\r\n sale_status,\r\n auction_name,\r\n lane_name,\r\n vin,\r\n announcements,\r\n auction_fee,\r\n run_no,\r\n vehicle_id,\r\n } = product;\r\n \r\n const classes = useStyles();\r\n\r\n const [open, setOpen] = useState(false);\r\n const handleClose = () => setOpen(false);\r\n const dispatch = useDispatch();\r\n const { userInfo } = useSelector((state) => state.auth);\r\n\r\n const handleDeleteVehicle = async () => {\r\n try {\r\n const response = await axios.delete(\r\n `${baseURL}/vehicle/delete-inventory-vehicle/${product?.vehicle_id}`\r\n );\r\n\r\n console.log(\"Vehicle deleted\", response);\r\n\r\n if (response.status === 200) {\r\n toast.error(\"Vehicle deleted successfully\");\r\n setOpen(false);\r\n dispatch(\r\n getInventoryVehicles({\r\n timeRange: \"currentweek\",\r\n orderDirection: \"ASC\",\r\n sortBy: \"\",\r\n userId: userInfo?.user_id,\r\n })\r\n );\r\n // Add any additional logic or UI updates after successful deletion\r\n } else {\r\n console.log(\r\n `Failed to delete vehicle. Status: ${response.status}`\r\n );\r\n // Handle failure scenario, show an error message, etc.\r\n }\r\n } catch (err) {\r\n console.error(\"Error deleting vehicle\", err);\r\n // Handle other errors, show an error message, etc.\r\n }\r\n };\r\n\r\n return (\r\n <Card className={classes.root}>\r\n <Modal\r\n open={open}\r\n onClose={handleClose}\r\n aria-labelledby=\"modal-modal-title\"\r\n aria-describedby=\"modal-modal-description\"\r\n >\r\n <Box sx={style}>\r\n <Typography\r\n id=\"modal-modal-title\"\r\n variant=\"h6\"\r\n component=\"h2\"\r\n sx={{ color: \"#1976D2\", mb: 1, textAlign: \"center\" }}\r\n >\r\n Are you sure you want to delete\r\n </Typography>\r\n <Typography\r\n id=\"modal-modal-description\"\r\n variant=\"h6\"\r\n component=\"h2\"\r\n align=\"center\"\r\n >\r\n this vehicle?\r\n </Typography>\r\n\r\n <Stack\r\n spacing={2}\r\n direction=\"row\"\r\n justifyContent=\"center\"\r\n alignItems=\"flex-end\" // Align the buttons at the bottom\r\n sx={{ mt: 2 }} // Add some margin-top to the Stack\r\n >\r\n <Button\r\n variant=\"contained\"\r\n style={{\r\n width: \"150px\",\r\n backgroundColor: \"#E53935\",\r\n borderRadius: \"30px\",\r\n color: \"white\",\r\n marginRight: \"8px\",\r\n fontWeight: \"bold\",\r\n }}\r\n onClick={() => {\r\n handleDeleteVehicle();\r\n // Call your delete function here\r\n }}\r\n >\r\n Yes\r\n </Button>\r\n\r\n <Button\r\n variant=\"contained\"\r\n style={{\r\n width: \"150px\",\r\n backgroundColor: \"#4CAF50\",\r\n borderRadius: \"30px\",\r\n color: \"white\",\r\n fontWeight: \"bold\",\r\n }}\r\n onClick={handleClose}\r\n >\r\n No\r\n </Button>\r\n </Stack>\r\n </Box>\r\n </Modal>\r\n <Grid container sx={{ cursor: \"pointer\" }}>\r\n {/* Left side (image) */}\r\n <Grid item xs={4} sm={4} onClick={() => onNavigate()}>\r\n <Box\r\n sx={{\r\n pt: \"50%\",\r\n position: \"relative\",\r\n cursor: \"pointer\",\r\n }}\r\n >\r\n <StyledProductImg\r\n alt={make}\r\n src={`${imageURL}/${imageUrl}`}\r\n />\r\n </Box>\r\n </Grid>\r\n\r\n {/* Right side (text content) */}\r\n <Grid item xs={6} sm={6} onClick={() => onNavigate()}>\r\n <Stack spacing={4} p={3}>\r\n <Stack\r\n direction=\"row\"\r\n alignItems=\"center\"\r\n justifyContent=\"space-between\"\r\n // paddingTop={7}\r\n >\r\n <Link color=\"inherit\" underline=\"hover\">\r\n <Box\r\n style={{\r\n \"display\": \"-webkit-box\",\r\n \"-webkit-line-clamp\": \"1\",\r\n \"-webkit-box-orient\": \"vertical\",\r\n \"overflow\": \"hidden\",\r\n }}\r\n sx={{\r\n fontWeight: \"bold\",\r\n fontSize: \"25px\",\r\n }}\r\n >\r\n {/* <strong>\r\n <Typography variant=\"h5\">{`${year} ${make} ${model}`}</Typography>\r\n </strong> */}\r\n {`${year} ${make} ${model}`}\r\n \r\n </Box>\r\n </Link>\r\n </Stack>\r\n\r\n <Stack\r\n direction=\"row\"\r\n alignItems=\"center\"\r\n justifyContent=\"space-between\"\r\n >\r\n <Typography variant=\"subtitle2\" noWrap>\r\n {vin}\r\n </Typography>\r\n\r\n <Box sx={{ marginRight: \"50px\" }}>\r\n <Typography variant=\"subtitle2\" noWrap>\r\n {mileage ? `${mileage} mileage` : \"\"}\r\n </Typography>\r\n </Box>\r\n\r\n {/* <Box\r\n sx={{\r\n fontWeight: \"bold\",\r\n fontSize: \"18px\",\r\n color:\r\n sale_status === true\r\n ? \"#023020\"\r\n : \"#C70039\",\r\n }}\r\n >\r\n {sale_status === true ? \"SOLD\" : \"NOT SOLD\"}\r\n </Box> */}\r\n\r\n <Box sx={{ fontWeight: \"bold\", fontSize: \"18px\" }} display={'flex'}\r\n justifyContent={'center'} alignItems={\"center\"} ms={3}>\r\n {color_name}\r\n <FiberManualRecordIcon\r\n style={{\r\n color: color || \"#000000\",\r\n fontSize: \"30px\",\r\n }}\r\n />\r\n </Box>\r\n \r\n\r\n \r\n </Stack>\r\n\r\n {/* <Stack\r\n direction=\"row\"\r\n alignItems=\"center\"\r\n justifyContent=\"space-between\"\r\n >\r\n <Typography variant=\"subtitle4\">\r\n {auction_name ? auction_name : \"\"}\r\n </Typography>\r\n\r\n <Typography\r\n variant=\"subtitle4\"\r\n // style={{ marginRight: \"5rem\" }}\r\n >\r\n {lane_name ? `Lane: ${lane_name}` : \"\"}\r\n </Typography>\r\n\r\n <Typography variant=\"subtitle4\">\r\n {run_no ? `Run # ${run_no}` : \"\"}\r\n </Typography>\r\n </Stack> */}\r\n </Stack>\r\n </Grid>\r\n\r\n <Grid item xs={2} sm={2}>\r\n <Box\r\n sx={{\r\n pt: \"50%\",\r\n position: \"relative\",\r\n cursor: \"pointer\",\r\n }}\r\n >\r\n <StyledTrashImg\r\n alt={make}\r\n src={trashIcon}\r\n onClick={() => setOpen(true)}\r\n />\r\n </Box>\r\n </Grid>\r\n </Grid>\r\n </Card>\r\n );\r\n}\r\n","import PropTypes from \"prop-types\";\r\nimport React, { useCallback, useEffect, useState } from \"react\";\r\nimport InventoryCard from \"./InventoryCard\";\r\nimport { useNavigate } from \"react-router-dom\";\r\nimport { useSelector, useDispatch } from \"react-redux\";\r\nimport { toast } from \"react-toastify\";\r\nimport FiberManualRecordIcon from \"@mui/icons-material/FiberManualRecord\";\r\nimport {\r\n Grid,\r\n Table,\r\n Button,\r\n TableRow,\r\n MenuItem,\r\n TableBody,\r\n TableCell,\r\n Container,\r\n Typography,\r\n IconButton,\r\n TableContainer,\r\n Box,\r\n CircularProgress,\r\n styled,\r\n Modal,\r\n Stack,\r\n } from \"@mui/material\";\r\nimport { UserListHead } from \"src/sections/@dashboard/user\";\r\nimport { baseURL, imageURL } from \"src/constants/baseURL\";\r\nimport trashIcon from \"../../assets/trash.png\";\r\nimport axios from \"axios\";\r\nimport { getInventoryVehicles } from \"src/features/inventory/inventoryActions\";\r\n\r\n\r\nInventoryList.propTypes = {\r\n inventoryData: PropTypes.array.isRequired,\r\n};\r\n\r\n\r\nconst style = {\r\n position: \"absolute\",\r\n top: \"50%\",\r\n left: \"50%\",\r\n transform: \"translate(-50%, -50%)\",\r\n width: 360,\r\n bgcolor: \"background.paper\",\r\n border: \"2px solid #1976D2\", // Set border color to blue\r\n borderRadius: 2, // Set border radius\r\n boxShadow: 24,\r\n p: 4,\r\n};\r\n\r\nconst StyledTrashImg = styled(\"img\")({\r\n height: 50,\r\n objectFit: \"contain\",\r\n});\r\n\r\n\r\nexport default function InventoryList({ inventoryData, ...other }) {\r\n const navigate = useNavigate();\r\n const dispatch = useDispatch();\r\n const [TABLE_HEAD, setTableHead] = useState([]);\r\n const [open, setOpen] = useState(false);\r\n const [id, setId] = useState(null);\r\n const handleClose = () => setOpen(false);\r\n const { userInfo } = useSelector((state) => state.auth);\r\n\r\n\r\n\r\n useEffect(() => {\r\n setTableHead([\r\n { id: \"image\", label: \"Image\" },\r\n { id: \"title\", label: \"Title\" },\r\n { id: \"vin\", label: \"VIN\" },\r\n { id: \"mileage\", label: \"Mileage\" },\r\n // { id: \"color\", label: \"Color\" },\r\n { id: \"action\", label: \"Action\" },\r\n ])\r\n }, [])\r\n \r\n\r\n const handleDeleteVehicle = async () => {\r\n try {\r\n const response = await axios.delete(\r\n `${baseURL}/vehicle/delete-inventory-vehicle/${id}`\r\n );\r\n\r\n if (response.status === 200) {\r\n toast.error(\"Vehicle deleted successfully\");\r\n setOpen(false);\r\n dispatch(\r\n getInventoryVehicles({\r\n timeRange: \"currentweek\",\r\n orderDirection: \"ASC\",\r\n sortBy: \"\",\r\n userId: userInfo?.user_id,\r\n })\r\n );\r\n } else {\r\n toast.error(\"Failed to delete vehicle\");\r\n }\r\n } catch (err) {\r\n toast.error(\"Error deleting vehicle!\");\r\n }\r\n };\r\n\r\n\r\n\r\n if(!inventoryData?.length > 0){\r\n return <h1 style={{marginTop:'100px'}}>No results were found!</h1>\r\n };\r\n\r\n return (\r\n <Grid container mt={5} {...other} sx={{ width: \"100% !important\" }}>\r\n\r\n <TableContainer sx={{ maxHeight: 440 }}>\r\n <Table stickyHeader>\r\n <UserListHead headLabel={TABLE_HEAD} />\r\n <TableBody>\r\n <React.Fragment>\r\n {inventoryData?.map((product, index) => (\r\n <>\r\n <TableRow key={index}>\r\n <TableCell><img src={`${imageURL}/${product?.imageUrl}`} height={80} width={80} alt='' style={{objectFit: \"contain\"}} /></TableCell>\r\n <TableCell>\r\n <Typography sx={{ fontWeight: \"bold\", cursor: 'pointer'}} \r\n style={{\r\n \"display\": \"-webkit-box\",\r\n \"-webkit-line-clamp\": \"1\",\r\n \"-webkit-box-orient\": \"vertical\",\r\n \"overflow\": \"hidden\",\r\n width: '190px'\r\n }}\r\n onClick={() => navigate(`/dashboard/inventory/vehicle`, { state: { product }})} >\r\n {`${product?.year || \"\"} ${product?.make || \"\"} ${product?.model || \"\"}`}\r\n </Typography>\r\n </TableCell>\r\n \r\n <TableCell style={{ width: 220}}>{product?.vin || \"\"}</TableCell>\r\n <TableCell style={{ width: 200}}>{`${product?.mileage || \"\"}`}</TableCell>\r\n\r\n {/* <TableCell>\r\n <Box display={'flex'} alignItems={\"center\"}>\r\n {`${product?.color_name}`}\r\n <FiberManualRecordIcon style={{color: product?.color || \"#000000\", fontSize: \"30px\"}}/>\r\n </Box>\r\n </TableCell> */}\r\n \r\n <TableCell>\r\n <StyledTrashImg\r\n style={{cursor: \"pointer\"}}\r\n alt={product?.make}\r\n src={trashIcon}\r\n onClick={() => {setOpen(true); setId(product?.vehicle_id)}}\r\n />\r\n </TableCell>\r\n </TableRow>\r\n </>\r\n ))}\r\n\r\n </React.Fragment>\r\n </TableBody>\r\n </Table>\r\n </TableContainer>\r\n\r\n\r\n <Modal\r\n open={open}\r\n onClose={handleClose}\r\n aria-labelledby=\"modal-modal-title\"\r\n aria-describedby=\"modal-modal-description\"\r\n >\r\n <Box sx={style}>\r\n <Typography\r\n id=\"modal-modal-title\"\r\n variant=\"h6\"\r\n component=\"h2\"\r\n sx={{ mb: 1, textAlign: \"center\" }}\r\n >\r\n Are you sure you want to delete\r\n </Typography>\r\n <Typography\r\n id=\"modal-modal-description\"\r\n variant=\"h6\"\r\n component=\"h2\"\r\n align=\"center\"\r\n >\r\n this vehicle?\r\n </Typography>\r\n\r\n <Stack\r\n spacing={2}\r\n direction=\"row\"\r\n justifyContent=\"center\"\r\n alignItems=\"flex-end\" // Align the buttons at the bottom\r\n sx={{ mt: 2 }} // Add some margin-top to the Stack\r\n >\r\n <Button\r\n variant=\"contained\"\r\n style={{\r\n width: \"150px\",\r\n backgroundColor: \"#4CAF50\",\r\n borderRadius: \"30px\",\r\n color: \"white\",\r\n marginRight: \"8px\",\r\n fontWeight: \"bold\",\r\n }}\r\n onClick={() => {handleDeleteVehicle()}}\r\n >\r\n Yes\r\n </Button>\r\n\r\n <Button\r\n variant=\"contained\"\r\n style={{\r\n width: \"150px\",\r\n backgroundColor: \"#E53935\",\r\n borderRadius: \"30px\",\r\n color: \"white\",\r\n fontWeight: \"bold\",\r\n }}\r\n onClick={handleClose}\r\n >\r\n No\r\n </Button>\r\n </Stack>\r\n </Box>\r\n </Modal>\r\n\r\n </Grid>\r\n );\r\n}\r\n","import { useState, useEffect } from \"react\";\r\nimport {\r\n Button,\r\n Container,\r\n Stack,\r\n Typography,\r\n Menu,\r\n MenuItem,\r\n} from \"@mui/material\";\r\nimport InventorySort from \"./InventorySort\";\r\nimport Iconify from \"src/components/iconify\";\r\nimport { useNavigate, useLocation } from \"react-router-dom\";\r\nimport { useDispatch, useSelector } from \"react-redux\";\r\nimport InventoryList from \"./InventoryList\";\r\nimport { getInventoryVehicles } from \"src/features/inventory/inventoryActions\";\r\n\r\nconst INVENTORY_FILTER_OPTIONS = [\r\n { value: \"currentweek\", label: \"Current week\" },\r\n { value: \"lastweek\", label: \"Last week\" },\r\n { value: \"last4weeks\", label: \"Last 4 weeks\" },\r\n { value: \"last12weeks\", label: \"Last 12 weeks\" },\r\n];\r\n\r\nconst SORT_BY_OPTIONS = [\r\n { value: \"year\", label: \"Year: Newest First\", condition: \"DESC\" },\r\n { value: \"year\", label: \"Year: Oldest First\", condition: \"ASC\" },\r\n {\r\n value: \"mileage\",\r\n label: \"Mileage: Highest First\",\r\n condition: \"DESC\",\r\n },\r\n {\r\n value: \"mileage\",\r\n label: \"Mileage: Lowest First\",\r\n condition: \"ASC\",\r\n },\r\n];\r\n\r\nexport default function InventoryPage() {\r\n const navigate = useNavigate();\r\n const dispatch = useDispatch();\r\n const { state } = useLocation();\r\n const [openFilter, setOpenFilter] = useState(false);\r\n const [vehicles, setVehicles] = useState([]);\r\n const [stateData, setStateData] = useState(null);\r\n const [open, setOpen] = useState(null);\r\n const [filter, setFilter] = useState(\"Current week\");\r\n const [sortBy, setSortBy] = useState(\"\");\r\n const [timeRange, setTimeRange] = useState(\"currentweek\");\r\n const [orderDirection, setOrderDirection] = useState(\"ASC\");\r\n\r\n const { InventoryData } = useSelector((state) => state.inventory);\r\n const { userInfo } = useSelector((state) => state.auth);\r\n\r\n useEffect(() => {\r\n dispatch(\r\n getInventoryVehicles({\r\n timeRange: timeRange,\r\n orderDirection: orderDirection,\r\n sortBy: sortBy,\r\n userId: userInfo?.user_id,\r\n })\r\n );\r\n }, []);\r\n\r\n const handleOpenFilter = (event) => {\r\n setOpenFilter(event.currentTarget);\r\n };\r\n\r\n const handleCloseFilter = () => {\r\n setOpenFilter(false);\r\n };\r\n\r\n const handleOpen = (event) => {\r\n setOpen(event.currentTarget);\r\n };\r\n\r\n const handleClose = () => {\r\n setOpen(null);\r\n };\r\n\r\n const applyFilters = (value, label) => {\r\n setTimeRange(value);\r\n setSortBy(\"\");\r\n dispatch(\r\n getInventoryVehicles({\r\n timeRange: value,\r\n orderDirection: orderDirection,\r\n sortBy: \"\",\r\n userId: userInfo?.user_id,\r\n })\r\n );\r\n setFilter(label);\r\n setOpenFilter(null);\r\n };\r\n\r\n const applySorting = (key, condition, label) => {\r\n dispatch(\r\n getInventoryVehicles({\r\n timeRange: timeRange,\r\n orderDirection: condition,\r\n sortBy: key,\r\n userId: userInfo?.user_id,\r\n })\r\n );\r\n setSortBy(label);\r\n setOpen(null);\r\n };\r\n\r\n return (\r\n <>\r\n <Container>\r\n <Stack\r\n direction=\"row\"\r\n alignItems=\"center\"\r\n justifyContent=\"space-between\"\r\n my={5}\r\n >\r\n <Typography variant=\"h4\" sx={{ my: 5 }}>\r\n INVENTORY\r\n </Typography>\r\n\r\n <Button\r\n variant=\"contained\"\r\n startIcon={<Iconify icon=\"eva:plus-fill\" />}\r\n onClick={() =>\r\n navigate(`/dashboard/inventory/newVehicle`)\r\n }\r\n >\r\n Add\r\n </Button>\r\n </Stack>\r\n\r\n <Stack\r\n direction=\"row\"\r\n alignItems=\"center\"\r\n justifyContent=\"space-between\"\r\n my={5}\r\n >\r\n <Stack>\r\n <Button\r\n color=\"inherit\"\r\n disableRipple\r\n onClick={handleOpen}\r\n endIcon={\r\n <Iconify\r\n icon={\r\n open\r\n ? \"eva:chevron-up-fill\"\r\n : \"eva:chevron-down-fill\"\r\n }\r\n />\r\n }\r\n >\r\n Sort By: \r\n <Typography\r\n component=\"span\"\r\n variant=\"subtitle2\"\r\n sx={{\r\n color: \"text.secondary\",\r\n borderBottom: \"1px solid black\",\r\n }}\r\n >\r\n {sortBy}\r\n </Typography>\r\n </Button>\r\n <Menu\r\n keepMounted\r\n anchorEl={open}\r\n open={Boolean(open)}\r\n onClose={handleClose}\r\n anchorOrigin={{\r\n vertical: \"bottom\",\r\n horizontal: \"right\",\r\n }}\r\n transformOrigin={{\r\n vertical: \"top\",\r\n horizontal: \"right\",\r\n }}\r\n >\r\n {SORT_BY_OPTIONS.map((option, i) => (\r\n <MenuItem\r\n key={option.value + \"_\" + option.condition}\r\n selected={i===0}\r\n onClick={() =>\r\n applySorting(\r\n option.value,\r\n option.condition,\r\n option.label\r\n )\r\n }\r\n sx={{ typography: \"body2\" }}\r\n >\r\n {option.label}\r\n </MenuItem>\r\n ))}\r\n </Menu>\r\n </Stack>\r\n\r\n <Stack>\r\n <Button\r\n color=\"inherit\"\r\n disableRipple\r\n onClick={handleOpenFilter}\r\n endIcon={\r\n <Iconify\r\n icon={\r\n openFilter\r\n ? \"eva:chevron-up-fill\"\r\n : \"eva:chevron-down-fill\"\r\n }\r\n />\r\n }\r\n >\r\n <Typography\r\n component=\"span\"\r\n variant=\"subtitle2\"\r\n sx={{ borderBottom: \"1px solid black\" }}\r\n >\r\n {filter}\r\n </Typography>\r\n </Button>\r\n <Menu\r\n keepMounted\r\n anchorEl={openFilter}\r\n open={Boolean(openFilter)}\r\n onClose={handleCloseFilter}\r\n anchorOrigin={{\r\n vertical: \"bottom\",\r\n horizontal: \"right\",\r\n }}\r\n transformOrigin={{\r\n vertical: \"top\",\r\n horizontal: \"right\",\r\n }}\r\n >\r\n {INVENTORY_FILTER_OPTIONS.map((option) => (\r\n <MenuItem\r\n key={option.value+\"_\"+option.label}\r\n selected={option.value===\"currentweek\"}\r\n onClick={() =>\r\n applyFilters(option.value, option.label)\r\n }\r\n sx={{ typography: \"body2\" }}\r\n >\r\n {option.label}\r\n </MenuItem>\r\n ))}\r\n </Menu>\r\n </Stack>\r\n </Stack>\r\n\r\n <InventoryList inventoryData={InventoryData} />\r\n </Container>\r\n </>\r\n );\r\n}\r\n","import PropTypes from \"prop-types\";\r\n// @mui\r\nimport {\r\n Box,\r\n Checkbox,\r\n TableRow,\r\n TableCell,\r\n TableHead,\r\n TableSortLabel,\r\n} from \"@mui/material\";\r\n\r\n// ----------------------------------------------------------------------\r\n\r\nconst visuallyHidden = {\r\n border: 0,\r\n margin: -1,\r\n padding: 0,\r\n width: \"1px\",\r\n height: \"1px\",\r\n overflow: \"hidden\",\r\n position: \"absolute\",\r\n whiteSpace: \"nowrap\",\r\n clip: \"rect(0 0 0 0)\",\r\n};\r\n\r\nUserListHead.propTypes = {\r\n order: PropTypes.oneOf([\"asc\", \"desc\"]),\r\n orderBy: PropTypes.string,\r\n rowCount: PropTypes.number,\r\n headLabel: PropTypes.array,\r\n numSelected: PropTypes.number,\r\n onRequestSort: PropTypes.func,\r\n onSelectAllClick: PropTypes.func,\r\n};\r\n\r\nexport default function UserListHead({\r\n order,\r\n orderBy,\r\n rowCount,\r\n headLabel,\r\n numSelected,\r\n onRequestSort,\r\n onSelectAllClick,\r\n}) {\r\n const createSortHandler = (property) => (event) => {\r\n onRequestSort(event, property);\r\n };\r\n\r\n return (\r\n <TableHead>\r\n <TableRow>\r\n {/* <TableCell padding=\"checkbox\">\r\n <Checkbox\r\n indeterminate={numSelected > 0 && numSelected < rowCount}\r\n checked={rowCount > 0 && numSelected === rowCount}\r\n onChange={onSelectAllClick}\r\n />\r\n </TableCell> */}\r\n {headLabel.map((headCell, i) => (\r\n <TableCell\r\n key={i}\r\n align={headCell.alignRight ? \"right\" : \"left\"}\r\n sortDirection={orderBy === headCell.id ? order : false}\r\n >\r\n <TableSortLabel\r\n hideSortIcon\r\n active={orderBy === headCell.id}\r\n direction={orderBy === headCell.id ? order : \"asc\"}\r\n onClick={createSortHandler(headCell.id)}\r\n >\r\n {headCell.label}\r\n {orderBy === headCell.id ? (\r\n <Box sx={{ ...visuallyHidden }}>\r\n {order === \"desc\" ? \"sorted descending\" : \"sorted ascending\"}\r\n </Box>\r\n ) : null}\r\n </TableSortLabel>\r\n </TableCell>\r\n ))}\r\n </TableRow>\r\n </TableHead>\r\n );\r\n}\r\n","import { useEffect, useState } from \"react\";\r\n// @mui\r\nimport { Menu, Button, MenuItem, Typography } from \"@mui/material\";\r\n// component\r\nimport Iconify from \"../components/iconify\";\r\nimport { useDispatch, useSelector } from \"react-redux\";\r\nimport {\r\n filterByAuction,\r\n filterConditionLight,\r\n filterSaleStatus,\r\n getUserAuctioneerList,\r\n} from \"src/features/users/userActions\";\r\n\r\n// ----------------------------------------------------------------------\r\n\r\nconst USER_FILTER_OPTIONS = [\r\n { value: \"auctioneer\", label: \"Auctioneer\" },\r\n { value: \"auction\", label: \"Auction\" },\r\n { value: \"condition_light\", label: \"Condition Light\" },\r\n { value: \"sale_status\", label: \"Sale Status\" },\r\n];\r\n\r\nexport default function OrderSort({ weekId, userId, setLoader }) {\r\n const [open, setOpen] = useState(null);\r\n const [filter, setFilter] = useState(\"auctioneer\");\r\n const dispatch = useDispatch();\r\n const { filterType } = useSelector((state) => state.users);\r\n\r\n\r\n const handleOpen = (event) => {\r\n setOpen(event.currentTarget);\r\n };\r\n\r\n const applyFilters = (key, label) => {\r\n setLoader(true);\r\n if (key === \"auctioneer\") {\r\n dispatch(\r\n getUserAuctioneerList({\r\n userId,\r\n weekId,\r\n })\r\n ).finally(() => setLoader(false));\r\n } else if (key === \"auction\") {\r\n dispatch(\r\n filterByAuction({\r\n user_id: userId,\r\n week_id: weekId,\r\n })\r\n ).finally(() => setLoader(false));\r\n } else if (key === \"condition_light\") {\r\n dispatch(\r\n filterConditionLight({\r\n user_id: userId,\r\n week_id: weekId,\r\n })\r\n ).finally(() => setLoader(false));\r\n } else if (key === \"sale_status\") {\r\n dispatch(\r\n filterSaleStatus({\r\n user_id: userId,\r\n week_id: weekId,\r\n })\r\n ).finally(() => setLoader(false));\r\n }\r\n setFilter(label || key);\r\n setOpen(null);\r\n };\r\n\r\n \r\n useEffect(() =>{\r\n applyFilters(filterType ? filterType : \"auctioneer\");\r\n }, []);\r\n\r\n\r\n const handleClose = () => {\r\n setOpen(null);\r\n };\r\n\r\n return (\r\n <>\r\n <Button\r\n color=\"inherit\"\r\n disableRipple\r\n onClick={handleOpen}\r\n endIcon={\r\n <Iconify\r\n icon={\r\n open\r\n ? \"eva:chevron-up-fill\"\r\n : \"eva:chevron-down-fill\"\r\n }\r\n />\r\n }\r\n >\r\n Filter by \r\n <Typography\r\n component=\"span\"\r\n variant=\"subtitle2\"\r\n sx={{ color: \"text.secondary\" }}\r\n >\r\n {filter}\r\n </Typography>\r\n </Button>\r\n <Menu\r\n keepMounted\r\n anchorEl={open}\r\n open={Boolean(open)}\r\n onClose={handleClose}\r\n anchorOrigin={{ vertical: \"bottom\", horizontal: \"right\" }}\r\n transformOrigin={{ vertical: \"top\", horizontal: \"right\" }}\r\n >\r\n {USER_FILTER_OPTIONS.map((option) => (\r\n <MenuItem\r\n key={option.value+\"_\"+option.label}\r\n selected={option.value===filter}\r\n onClick={() => applyFilters(option.value, option.label)}\r\n sx={{ typography: \"body2\" }}\r\n >\r\n {option.label}\r\n </MenuItem>\r\n ))}\r\n </Menu>\r\n </>\r\n );\r\n}\r\n","import PropTypes from \"prop-types\";\r\n// @mui\r\nimport { styled, alpha } from \"@mui/material/styles\";\r\nimport {\r\n Toolbar,\r\n Tooltip,\r\n IconButton,\r\n Typography,\r\n OutlinedInput,\r\n InputAdornment,\r\n} from \"@mui/material\";\r\n// component\r\nimport Iconify from \"../../../components/iconify\";\r\nimport OrderSort from \"src/pages/OrderSort\";\r\n\r\n// ----------------------------------------------------------------------\r\n\r\nconst StyledRoot = styled(Toolbar)(({ theme }) => ({\r\n height: 96,\r\n display: \"flex\",\r\n justifyContent: \"flex-end\",\r\n padding: theme.spacing(0, 1, 0, 3),\r\n}));\r\n\r\n// ----------------------------------------------------------------------\r\n\r\nUserListToolbar.propTypes = {\r\n numSelected: PropTypes.number,\r\n filterName: PropTypes.string,\r\n onFilterName: PropTypes.func,\r\n};\r\n\r\nexport default function UserListToolbar({\r\n numSelected,\r\n filterName,\r\n onFilterName,\r\n weekId,\r\n userId,\r\n setLoader,\r\n}) {\r\n return (\r\n <StyledRoot\r\n sx={{\r\n ...(numSelected > 0 && {\r\n color: \"primary.main\",\r\n bgcolor: \"primary.lighter\",\r\n }),\r\n }}\r\n >\r\n {numSelected > 0 ? (\r\n <Typography component=\"div\" variant=\"subtitle1\">\r\n {numSelected} selected\r\n </Typography>\r\n ) : (\r\n <>\r\n {/* <StyledSearch\r\n value={filterName}\r\n onChange={onFilterName}\r\n placeholder=\"Search ...\"\r\n startAdornment={\r\n <InputAdornment position=\"start\">\r\n <Iconify\r\n icon=\"eva:search-fill\"\r\n sx={{\r\n color: \"text.disabled\",\r\n width: 20,\r\n height: 20,\r\n }}\r\n />\r\n </InputAdornment>\r\n }\r\n /> */}\r\n <OrderSort weekId={weekId} userId={userId} setLoader={setLoader}/>\r\n </>\r\n )}\r\n\r\n {/* {numSelected > 0 ? (\r\n <Tooltip title=\"Delete\">\r\n <IconButton>\r\n <Iconify icon=\"eva:trash-2-fill\" />\r\n </IconButton>\r\n </Tooltip>\r\n ) : (\r\n <Tooltip title=\"Filter list\">\r\n <IconButton>\r\n <Iconify icon=\"ic:round-filter-list\" />\r\n </IconButton>\r\n </Tooltip>\r\n )} */}\r\n </StyledRoot>\r\n );\r\n}\r\n"],"names":["styled","Box","_ref","theme","ownerState","isLight","palette","mode","filledVariant","variant","outlinedVariant","softVariant","defaultStyle","color","backgroundColor","text","primary","border","concat","alpha","grey","common","white","colorStyle","contrastText","main","height","minWidth","lineHeight","borderRadius","cursor","alignItems","whiteSpace","display","justifyContent","textTransform","padding","spacing","fontSize","typography","pxToRem","fontFamily","fontWeight","fontWeightBold","top","width","objectFit","position","right","transform","makeStyles","root","style","left","bgcolor","boxShadow","p","StyledTrashImg","InventoryList","inventoryData","other","navigate","useNavigate","dispatch","useDispatch","TABLE_HEAD","setTableHead","useState","open","setOpen","id","setId","handleClose","userInfo","useSelector","state","auth","useEffect","label","length","_jsx","marginTop","children","_jsxs","Grid","container","mt","sx","TableContainer","maxHeight","Table","stickyHeader","UserListHead","headLabel","TableBody","React","map","product","index","_Fragment","TableRow","TableCell","src","imageURL","imageUrl","alt","Typography","onClick","year","make","model","vin","mileage","trashIcon","vehicle_id","Modal","onClose","component","mb","textAlign","align","Stack","direction","Button","marginRight","async","axios","delete","baseURL","status","toast","error","getInventoryVehicles","timeRange","orderDirection","sortBy","userId","user_id","err","handleDeleteVehicle","INVENTORY_FILTER_OPTIONS","value","SORT_BY_OPTIONS","condition","InventoryPage","useLocation","openFilter","setOpenFilter","vehicles","setVehicles","stateData","setStateData","filter","setFilter","setSortBy","setTimeRange","setOrderDirection","InventoryData","inventory","Container","my","startIcon","Iconify","icon","disableRipple","event","currentTarget","endIcon","borderBottom","Menu","keepMounted","anchorEl","Boolean","anchorOrigin","vertical","horizontal","transformOrigin","option","i","MenuItem","selected","applySorting","key","handleCloseFilter","applyFilters","visuallyHidden","margin","overflow","clip","order","orderBy","rowCount","numSelected","onRequestSort","onSelectAllClick","TableHead","headCell","alignRight","sortDirection","TableSortLabel","hideSortIcon","active","property","USER_FILTER_OPTIONS","OrderSort","weekId","setLoader","filterType","users","getUserAuctioneerList","finally","filterByAuction","week_id","filterConditionLight","filterSaleStatus","StyledRoot","Toolbar","UserListToolbar","_ref2","filterName","onFilterName"],"sourceRoot":""}
Copyright ©2k19 -
Hexid
|
Tex7ure