/
home
/
infinitibizsol
/
.trash
/
static.1
/
js
/
File Upload :
llllll
Current File: /home/infinitibizsol/.trash/static.1/js/420.22755159.chunk.js.map
{"version":3,"file":"static/js/420.22755159.chunk.js","mappings":"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","sources":["components/label/styles.js","pages/Products/AssignVehicleCard.js","pages/Products/AssignVehicleList.js","sections/@dashboard/products/ProductCard.js","sections/@dashboard/products/ProductList.js","sections/@dashboard/products/ProductSort.js","utils/formatNumber.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 {\r\n Grid,\r\n Box,\r\n Styled,\r\n Link,\r\n Stack,\r\n Image,\r\n Modal,\r\n Checkbox,\r\n} 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\nAssignVehicleCard.propTypes = {\r\n product: PropTypes.object,\r\n};\r\n\r\nexport default function AssignVehicleCard({ product }) {\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 condition_light,\r\n vehicle_id,\r\n } = product;\r\n console.log({ product });\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 const [isChecked, setIsChecked] = useState(false);\r\n const [selectedVehicles, setSelectedVehicles] = useState([]);\r\n\r\n console.log(\"selectedVehicles\", selectedVehicles);\r\n\r\n const handleCheckboxChange = (vehicleId) => {\r\n setSelectedVehicles((prevSelectedVehicles) => {\r\n // If the vehicle is checked, add its ID to the selectedVehicles array\r\n if (!prevSelectedVehicles.includes(vehicleId)) {\r\n return [...prevSelectedVehicles, vehicleId];\r\n } else {\r\n // If the vehicle is unchecked, remove its ID from the selectedVehicles array\r\n return prevSelectedVehicles.filter((id) => id !== vehicleId);\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/${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 <Grid container sx={{ cursor: \"pointer\" }}>\r\n {/* Left side (image) */}\r\n <Grid item xs={4} sm={4}>\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}>\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 sx={{\r\n fontWeight: \"bold\",\r\n fontSize: \"25px\",\r\n }}\r\n >\r\n {`${year} ${make} ${model}`}\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=\"subtitle4\" noWrap>\r\n {vin}\r\n </Typography>\r\n\r\n <Box sx={{ marginRight: \"50px\" }}>\r\n <Typography variant=\"subtitle4\" noWrap>\r\n {mileage ? `${mileage} mi.` : \"\"}\r\n </Typography>\r\n </Box>\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: \"20px\",\r\n pl: \"30px\",\r\n position: \"relative\",\r\n cursor: \"pointer\",\r\n }}\r\n >\r\n <Checkbox\r\n color=\"success\"\r\n size=\"large\"\r\n checked={selectedVehicles.includes(vehicle_id)}\r\n onChange={() => handleCheckboxChange(vehicle_id)}\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 { useCallback, useEffect, useState } from \"react\";\r\nimport { useNavigate } from \"react-router-dom\";\r\nimport { useSelector, useDispatch } from \"react-redux\";\r\nimport { toast } from \"react-toastify\";\r\nimport AssignVehicleCard from \"./AssignVehicleCard\";\r\nimport { makeStyles } from \"@material-ui/core\";\r\nimport { Card, Typography} from \"@material-ui/core\";\r\nimport { styled } from \"@mui/material\";\r\nimport {\r\n Grid,\r\n Box,\r\n Styled,\r\n Link,\r\n Stack,\r\n Image,\r\n Modal,\r\n Checkbox,\r\n} from \"@mui/material\";\r\nimport { imageURL } from \"src/constants/baseURL\";\r\nimport { LoadingButton } from \"@mui/lab\";\r\nimport axios from \"axios\";\r\nimport { baseURL } from \"src/constants/baseURL\";\r\nimport { getAssignedVehiclestoAuctioneer, getUserAuctioneerList } from \"src/features/users/userActions\";\r\n\r\nAssignVehicleList.propTypes = {\r\n products: PropTypes.array.isRequired,\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 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\nexport default function AssignVehicleList({\r\n allVehiclesWithStatus,\r\n weekId,\r\n auctioneerId,\r\n opportunityId,\r\n name,\r\n totalUnits,\r\n startDate,\r\n endDate,\r\n ...other\r\n}) {\r\n console.log(\"🚀 ~ allVehiclesWithStatus:\", allVehiclesWithStatus)\r\n const classes = useStyles();\r\n const navigate = useNavigate();\r\n const dispatch = useDispatch();\r\n const [loading, setLoading] = useState(false);\r\n const [selectedVehicles, setSelectedVehicles] = useState([]);\r\n const { vehiclesData : assignedVehicles} = useSelector((state) => state.users);\r\n const { userInfo } = useSelector((state) => state.auth);\r\n\r\n const isVehicleDisabled = (vehicleId) => {\r\n return (\r\n assignedVehicles.some((vehicle) => vehicle.vehicle_id === vehicleId)\r\n // && allVehiclesWithStatus.some((vehicle) => vehicle.vehicle_id === vehicleId)\r\n );\r\n };\r\n\r\n\r\n useEffect(() => {\r\n let assignedVehiclesArray = [];\r\n assignedVehicles?.map(i => assignedVehiclesArray.push(i.vehicle_id))\r\n console.log(\"🚀 ~ useEffect ~ assignedVehiclesArray:\", assignedVehiclesArray)\r\n setSelectedVehicles(assignedVehiclesArray)\r\n }, [assignedVehicles])\r\n\r\n\r\n \r\n const handleClick = (vehicle_id, status, auctioneer_name, selected_date) => {\r\n console.log(\"🚀 ~ handleClick ~ status:\", status)\r\n if(status===true){\r\n toast.warning(`This Vehicle has already assigned to ${auctioneer_name}, \r\n on ${selected_date}. Please remove it first!`)\r\n }\r\n return;\r\n }\r\n\r\n\r\n const handleCheckboxChange = (vehicleId) => {\r\n setSelectedVehicles((prevSelectedVehicles) => {\r\n // If the vehicle is checked and not disabled, add its ID to the selectedVehicles array\r\n if (\r\n !prevSelectedVehicles.includes(vehicleId) &&\r\n !isVehicleDisabled(vehicleId)\r\n ) {\r\n return [...prevSelectedVehicles, vehicleId];\r\n } else {\r\n // If the vehicle is unchecked or disabled, remove its ID from the selectedVehicles array\r\n return prevSelectedVehicles.filter((id) => id !== vehicleId);\r\n }\r\n });\r\n };\r\n\r\n const handleSubmit = async () => {\r\n let filteredSelectedVehicles = selectedVehicles.filter(vehicleId =>\r\n !assignedVehicles.some(item => item?.vehicle_id === vehicleId)\r\n );\r\n console.log(\"🚀 ~ handleSubmit ~ filteredSelectedVehicles:\", filteredSelectedVehicles)\r\n\r\n if (!filteredSelectedVehicles?.length > 0) {\r\n return toast.error(\"Please select a vehicle\");\r\n }\r\n setLoading(true);\r\n\r\n try {\r\n const response = await axios.post(\r\n `${baseURL}/vehicle/assign-vehicle-to-auctioneer`,\r\n {\r\n car_ids: filteredSelectedVehicles,\r\n auctioneerId,\r\n userId: userInfo?.user_id,\r\n weekId,\r\n }\r\n );\r\n if (response?.status === 200) {\r\n toast.success(\"Vehicle assigned successfully\");\r\n setLoading(false);\r\n dispatch(\r\n getAssignedVehiclestoAuctioneer({\r\n user_id: userInfo?.user_id,\r\n opportunity_id: opportunityId,\r\n weekId,\r\n })\r\n );\r\n dispatch(\r\n getUserAuctioneerList({\r\n userId: userInfo?.user_id,\r\n weekId,\r\n })\r\n );\r\n navigate(\"/dashboard/app/users/cars\", {\r\n state: {\r\n name,\r\n totalUnits,\r\n startDate: startDate,\r\n endDate: endDate,\r\n weekId: weekId,\r\n filterValue: \"auctioneer\",\r\n filterId: opportunityId,\r\n auctioneerId,\r\n },\r\n });\r\n }\r\n } catch (err) {\r\n setLoading(false);\r\n console.log(\"[Error]\", err);\r\n }\r\n };\r\n\r\n return (\r\n <Grid container spacing={3} mt={5} {...other}>\r\n {allVehiclesWithStatus?.map((p, index) => (\r\n <Grid key={index} item xs={12} sm={12} md={12}>\r\n <Card className={classes.root}>\r\n <Grid container sx={{ cursor: \"pointer\" }}>\r\n {/* Left side (image) */}\r\n <Grid item xs={4} sm={4}>\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={p.make}\r\n src={`${imageURL}/${p.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}>\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 sx={{\r\n fontWeight: \"bold\",\r\n fontSize: \"25px\",\r\n }}\r\n >\r\n {`${p.year} ${p.make} ${p.model}`}\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=\"subtitle4\" noWrap>\r\n {p.vin}\r\n </Typography>\r\n\r\n <Box sx={{ marginRight: \"50px\" }}>\r\n <Typography\r\n variant=\"subtitle4\"\r\n noWrap\r\n >\r\n {p.mileage\r\n ? `${p.mileage} mi.`\r\n : \"\"}\r\n </Typography>\r\n </Box>\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: \"20px\",\r\n pl: \"30px\",\r\n position: \"relative\",\r\n cursor: \"pointer\",\r\n }}\r\n >\r\n <span onClick={() => handleClick(p?.vehicle_id, p?.status,\r\n p?.auctioneer_name, p?.selected_date)}>\r\n <Checkbox\r\n color=\"success\"\r\n size=\"large\"\r\n checked={selectedVehicles.includes(p.vehicle_id) || p.status}\r\n onChange={() =>\r\n handleCheckboxChange(p.vehicle_id)\r\n }\r\n disabled={ isVehicleDisabled(p.vehicle_id) || p.status }\r\n />\r\n </span>\r\n \r\n </Box>\r\n </Grid>\r\n </Grid>\r\n </Card>\r\n </Grid>\r\n ))}\r\n <Grid\r\n container\r\n direction=\"row\"\r\n justifyContent=\"center\"\r\n alignItems=\"center\"\r\n m={4}\r\n >\r\n <LoadingButton\r\n loading={loading}\r\n size=\"large\"\r\n type=\"submit\"\r\n variant=\"contained\"\r\n onClick={handleSubmit}\r\n >\r\n Update\r\n </LoadingButton>\r\n </Grid>\r\n </Grid>\r\n );\r\n}\r\n","import { useState } from \"react\";\r\nimport 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, Modal } from \"@mui/material\";\r\n// utils\r\nimport { fCurrency } from \"../../../utils/formatNumber\";\r\n// components\r\nimport Label from \"../../../components/label\";\r\nimport { ColorPreview } from \"../../../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 { toast } from \"react-toastify\";\r\nimport { useDispatch, useSelector } from \"react-redux\";\r\nimport axios from \"axios\";\r\n\r\n// ----------------------------------------------------------------------\r\n\r\nconst StyledProductImg = styled(\"img\")({\r\n top: \"10%\",\r\n width: \"100%\",\r\n height: \"100%\",\r\n objectFit: \"contain\",\r\n position: \"absolute\",\r\n});\r\n\r\nconst StyledTrashImg = styled(\"img\")({\r\n top: \"50%\",\r\n // left: \"50%\",\r\n // transform: \"translate(-50%, -50%)\",\r\n width: \"100%\",\r\n height: \"100%\",\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 maxWidth: 1000,\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: 400,\r\n bgcolor: \"background.paper\",\r\n border: \"2px solid black\", // 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\nShopProductCard.propTypes = {\r\n product: PropTypes.object,\r\n};\r\n\r\nexport default function ShopProductCard({\r\n product,\r\n onNavigate,\r\n onEditNavigate,\r\n onDeleteNavigate,\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 condition_light,\r\n } = product;\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 handleUnassignVehicle = async () => {\r\n // try {\r\n // const response = await axios.patch(\r\n // `${baseURL}/vehicle/remove-vehicle-from-auctioneer`,\r\n // {\r\n // carIds: [],\r\n // }\r\n // );\r\n // console.log(\"Vehicle unassigned\", response);\r\n // // if (response.status === 200) {\r\n // // toast.success(\"Vehicle unassigned successfully\");\r\n // // setOpen(false);\r\n // // } else {\r\n // // console.log(\r\n // // `Failed to delete vehicle. Status: ${response.status}`\r\n // // );\r\n // // }\r\n // } catch (err) {\r\n // console.error(\"Error deleting vehicle\", err);\r\n // }\r\n };\r\n\r\n return (\r\n <Grid container sx={{ cursor: \"pointer\" }}>\r\n {/* Left side (image) */}\r\n <Grid item xs={10} sm={10}>\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={{\r\n color: \"#1976D2\",\r\n mb: 1,\r\n textAlign: \"center\",\r\n }}\r\n >\r\n Are you sure you want to\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 unassign 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 handleUnassignVehicle();\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\r\n container\r\n sx={{ cursor: \"pointer\" }}\r\n onClick={() => onNavigate()}\r\n >\r\n {/* Left side (image) */}\r\n <Grid item xs={4} sm={4}>\r\n <Box\r\n sx={{\r\n pt: \"53%\",\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={8} sm={8}>\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 sx={{\r\n fontWeight: \"bold\",\r\n fontSize: \"22px\",\r\n }}\r\n >\r\n {`${year} ${make} ${model}`}\r\n </Box>\r\n </Link>\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\r\n ? \"SOLD\"\r\n : \"NOT SOLD\"}\r\n </Box>\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\" noWrap>\r\n {vin}\r\n </Typography>\r\n\r\n {condition_light !== 0 && (\r\n <FiberManualRecordIcon\r\n style={{\r\n color:\r\n condition_light === 1\r\n ? \"#FF0000\"\r\n : condition_light === 2\r\n ? \"#FFFF00\"\r\n : condition_light === 3\r\n ? \"#008000\"\r\n : \"\",\r\n fontSize: \"30px\",\r\n }}\r\n />\r\n )}\r\n\r\n <Typography variant=\"subtitle4\" noWrap>\r\n {mileage ? `${mileage} mileage` : \"\"}\r\n </Typography>\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 </Grid>\r\n </Card>\r\n </Grid>\r\n {/* Right side (trash image) */}\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\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 unassign\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 <Stack\r\n spacing={2}\r\n direction=\"row\"\r\n justifyContent=\"center\"\r\n alignItems=\"flex-end\"\r\n sx={{ mt: 2 }}\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 handleUnassignVehicle();\r\n // Call your delete function here\r\n }}\r\n >\r\n Yes\r\n </Button>\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>\r\n );\r\n}\r\n","import PropTypes from \"prop-types\";\r\nimport { useCallback, useEffect, useState } from \"react\";\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 { Grid, Box, Styled, Link, Stack, Modal } from \"@mui/material\";\r\nimport { styled } from \"@mui/material\";\r\nimport { makeStyles } from \"@material-ui/core\";\r\nimport ShopProductCard from \"./ProductCard\";\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 { baseURL, imageURL } from \"src/constants/baseURL\";\r\nimport trashIcon from \"../../../assets/trash.png\";\r\nimport axios from \"axios\";\r\nimport { getAssignedVehiclestoAuctioneer } from \"src/features/users/userActions\";\r\n\r\nconst StyledProductImg = styled(\"img\")({\r\n top: \"10%\",\r\n width: \"100%\",\r\n height: \"100%\",\r\n objectFit: \"contain\",\r\n position: \"absolute\",\r\n});\r\n\r\nconst StyledTrashImg = styled(\"img\")({\r\n top: \"50%\",\r\n // left: \"50%\",\r\n // transform: \"translate(-50%, -50%)\",\r\n width: \"100%\",\r\n height: \"100%\",\r\n objectFit: \"contain\",\r\n position: \"absolute\",\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: 400,\r\n bgcolor: \"background.paper\",\r\n border: \"2px solid black\", // 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\nProductList.propTypes = {\r\n products: PropTypes.array.isRequired,\r\n};\r\n\r\nexport default function ProductList({\r\n productsData,\r\n weekId,\r\n auctioneerId,\r\n opportunityId,\r\n name,\r\n totalUnits,\r\n startDate,\r\n endDate,\r\n filterValue,\r\n ...other\r\n}) {\r\n const useStyles = makeStyles((theme) => ({\r\n root: {\r\n minWidth: 400,\r\n ...(filterValue === \"auctioneer\" && { maxWidth: 1000 }),\r\n ...(filterValue !== \"auctioneer\" && { maxWidth: 1500 }),\r\n },\r\n }));\r\n const navigate = useNavigate();\r\n const classes = useStyles();\r\n\r\n const [open, setOpen] = useState(false);\r\n const [vehicleId, setVehicleId] = useState();\r\n const handleClose = () => setOpen(false);\r\n const dispatch = useDispatch();\r\n const { userInfo } = useSelector((state) => state.auth);\r\n\r\n const handleUnassignVehicle = async () => {\r\n console.log(\"Vehicle Id\", vehicleId);\r\n try {\r\n const response = await axios.patch(\r\n `${baseURL}/vehicle/remove-vehicle-from-auctioneer`,\r\n {\r\n carIds: [vehicleId],\r\n }\r\n );\r\n if (response.status === 200) {\r\n toast.success(\"Vehicle unassigned successfully\");\r\n setOpen(false);\r\n dispatch(\r\n getAssignedVehiclestoAuctioneer({\r\n user_id: userInfo?.user_id,\r\n opportunity_id: opportunityId,\r\n weekId,\r\n })\r\n );\r\n navigate(\"/dashboard/app/users/cars\", {\r\n state: {\r\n name,\r\n totalUnits,\r\n startDate: startDate,\r\n endDate: endDate,\r\n weekId: weekId,\r\n filterValue: \"auctioneer\",\r\n filterId: opportunityId,\r\n auctioneerId,\r\n },\r\n });\r\n } else {\r\n setOpen(false);\r\n console.log(\r\n `Failed to unassign vehicle. Status: ${response.status}`\r\n );\r\n }\r\n } catch (err) {\r\n console.error(\"Error unassigning vehicle\", err);\r\n setOpen(false);\r\n }\r\n };\r\n\r\n return (\r\n <Grid container spacing={3} {...other}>\r\n { productsData.length > 0 ?\r\n productsData?.map((p, index) => (\r\n <Grid key={index} item xs={12} sm={12} md={12}>\r\n <Grid container sx={{ cursor: \"pointer\" }}>\r\n {/* Left side (image) */}\r\n <Grid item xs={10} sm={10}>\r\n <Card className={classes.root}>\r\n <Grid\r\n container\r\n sx={{ cursor: \"pointer\" }}\r\n onClick={() =>\r\n navigate(\r\n \"/dashboard/app/users/cars/preview\",\r\n {\r\n state: {\r\n product: p,\r\n auctioneerId\r\n },\r\n }\r\n )\r\n }\r\n >\r\n {/* Left side (image) */}\r\n <Grid item xs={4} sm={4}>\r\n <Box\r\n sx={{\r\n pt: \"53%\",\r\n position: \"relative\",\r\n cursor: \"pointer\",\r\n }}\r\n >\r\n <StyledProductImg\r\n alt={p.make}\r\n src={`${imageURL}/${p.imageUrl}`}\r\n />\r\n </Box>\r\n </Grid>\r\n\r\n {/* Right side (text content) */}\r\n <Grid item xs={8} sm={8}>\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\r\n color=\"inherit\"\r\n underline=\"hover\"\r\n >\r\n <Box\r\n sx={{\r\n fontWeight: \"bold\",\r\n fontSize: \"22px\",\r\n }}\r\n >\r\n {`${p.year} ${p.make} ${p.model}`}\r\n </Box>\r\n </Link>\r\n <Box\r\n sx={{\r\n fontWeight: \"bold\",\r\n fontSize: \"18px\",\r\n color:\r\n p.sale_status ===\r\n true\r\n ? \"#023020\"\r\n : \"#C70039\",\r\n }}\r\n >\r\n {p.sale_status === true\r\n ? \"SOLD\"\r\n : \"NOT SOLD\"}\r\n </Box>\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\r\n variant=\"subtitle4\"\r\n noWrap\r\n >\r\n {p.vin}\r\n </Typography>\r\n\r\n {p.condition_light !== 0 && (\r\n <FiberManualRecordIcon\r\n style={{\r\n color:\r\n p.condition_light ===\r\n 1\r\n ? \"#FF0000\"\r\n : p.condition_light ===\r\n 2\r\n ? \"#FFFF00\"\r\n : p.condition_light ===\r\n 3\r\n ? \"#008000\"\r\n : \"\",\r\n fontSize: \"30px\",\r\n }}\r\n />\r\n )}\r\n\r\n <Typography\r\n variant=\"subtitle4\"\r\n noWrap\r\n >\r\n {p.mileage\r\n ? `${p.mileage} mileage`\r\n : \"\"}\r\n </Typography>\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 {p.auction_name\r\n ? p.auction_name\r\n : \"\"}\r\n </Typography>\r\n\r\n <Typography\r\n variant=\"subtitle4\"\r\n // style={{ marginRight: \"5rem\" }}\r\n >\r\n {p.lane_name\r\n ? `Lane: ${p.lane_name}`\r\n : \"\"}\r\n </Typography>\r\n\r\n <Typography variant=\"subtitle4\">\r\n {p.run_no\r\n ? `Run # ${p.run_no}`\r\n : \"\"}\r\n </Typography>\r\n </Stack>\r\n </Stack>\r\n </Grid>\r\n </Grid>\r\n </Card>\r\n </Grid>\r\n {/* Right side (trash image) */}\r\n {filterValue === \"auctioneer\" && (\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={p.make}\r\n src={trashIcon}\r\n onClick={() => {\r\n setOpen(true);\r\n console.log(\r\n \"Vehicle open\",\r\n p.vehicle_id\r\n );\r\n setVehicleId(p.vehicle_id);\r\n }}\r\n />\r\n </Box>\r\n </Grid>\r\n </>\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={{\r\n color: \"#1976D2\",\r\n mb: 1,\r\n textAlign: \"center\",\r\n }}\r\n >\r\n Are you sure you want to unassign\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 <Stack\r\n spacing={2}\r\n direction=\"row\"\r\n justifyContent=\"center\"\r\n alignItems=\"flex-end\"\r\n sx={{ mt: 2 }}\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={handleUnassignVehicle}\r\n >\r\n Yes\r\n </Button>\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>\r\n </Grid>\r\n ))\r\n : <Grid item xs={12} sm={12} md={12}>\r\n <h1>No Results were found!</h1>\r\n </Grid>\r\n }\r\n \r\n </Grid>\r\n );\r\n}\r\n","import { 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 getAssignedVehiclestoAuctioneer,\r\n getConditionLightVehicles,\r\n getSaleStatusVehicles,\r\n getVehiclesByAuction,\r\n sortAuctioneerVehicles,\r\n} from \"src/features/users/userActions\";\r\nimport { sortBy } from \"lodash\";\r\n\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 // { value: \"sold_price\", label: \"Price: Highest First\", condition: \"DESC\" },\r\n // { value: \"sold_price\", label: \"Price: Lowest First\", condition: \"ASC\" },\r\n];\r\n\r\nexport default function ShopProductSort({\r\n weekId,\r\n filterName,\r\n filterId,\r\n filterData,\r\n}) {\r\n const [open, setOpen] = useState(null);\r\n const [filter, setFilter] = useState(\"\");\r\n const dispatch = useDispatch();\r\n const { userInfo } = useSelector((state) => state.auth);\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 applySorting = (key, condition, label) => {\r\n // console.log(\"[first]\", key, condition);\r\n if (filterName === \"auctioneer\") {\r\n dispatch(\r\n getAssignedVehiclestoAuctioneer({\r\n user_id: userInfo?.user_id,\r\n opportunity_id: filterId,\r\n weekId: weekId,\r\n sortBy: key,\r\n orderDirection: condition,\r\n })\r\n );\r\n } else if (filterName === \"auction\") {\r\n dispatch(\r\n getVehiclesByAuction({\r\n user_id: userInfo?.user_id,\r\n week_id: weekId,\r\n auction_id: filterId,\r\n sortBy: key,\r\n orderDirection: condition,\r\n })\r\n );\r\n } else if (filterName === \"saleStatus\") {\r\n dispatch(\r\n getSaleStatusVehicles({\r\n user_id: userInfo?.user_id,\r\n week_id: weekId,\r\n sale_status: filterData,\r\n sortBy: key,\r\n orderDirection: condition,\r\n })\r\n );\r\n } else if (filterName === \"conditonLight\") {\r\n dispatch(\r\n getConditionLightVehicles({\r\n condition_light: filterData,\r\n user_id: userInfo?.user_id,\r\n week_id: weekId,\r\n sortBy: key,\r\n orderDirection: condition,\r\n })\r\n );\r\n }\r\n setFilter(label);\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 Sort 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 {SORT_BY_OPTIONS.map((option) => (\r\n <MenuItem\r\n key={option.value + \"_\" + option.condition}\r\n selected={option.value}\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 </>\r\n );\r\n}\r\n","import numeral from \"numeral\";\r\n\r\n// ----------------------------------------------------------------------\r\n\r\nexport function fNumber(number) {\r\n return numeral(number).format();\r\n}\r\n\r\nexport function fCurrency(number) {\r\n const format = number ? numeral(number).format(\"Rs0,0.00\") : \"\";\r\n\r\n return result(format, \".00\");\r\n}\r\n\r\nexport function fPercent(number) {\r\n const format = number ? numeral(Number(number) / 100).format(\"0.0%\") : \"\";\r\n\r\n return result(format, \".0\");\r\n}\r\n\r\nexport function fShortenNumber(number) {\r\n const format = number || number === 0 ? numeral(number).format(\"0.00a\") : \"\";\r\n\r\n return result(format, \".00\");\r\n}\r\n\r\nexport function fData(number) {\r\n const format = number ? numeral(number).format(\"0.0 b\") : \"\";\r\n\r\n return result(format, \".0\");\r\n}\r\n\r\nfunction result(format, key = \".00\") {\r\n const isInteger = format.includes(key);\r\n\r\n return isInteger ? format.replace(key, \"\") : format;\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","StyledProductImg","useStyles","AssignVehicleList","allVehiclesWithStatus","weekId","auctioneerId","opportunityId","name","totalUnits","startDate","endDate","other","console","log","classes","navigate","useNavigate","dispatch","useDispatch","loading","setLoading","useState","selectedVehicles","setSelectedVehicles","vehiclesData","assignedVehicles","useSelector","state","users","userInfo","auth","isVehicleDisabled","vehicleId","some","vehicle","vehicle_id","useEffect","assignedVehiclesArray","map","i","push","_jsxs","Grid","container","mt","children","p","index","_jsx","item","xs","sm","md","Card","className","sx","pt","alt","make","src","imageURL","imageUrl","Stack","direction","Link","underline","year","model","Typography","noWrap","vin","marginRight","mileage","pl","onClick","handleClick","status","auctioneer_name","selected_date","toast","warning","Checkbox","size","checked","includes","onChange","handleCheckboxChange","prevSelectedVehicles","filter","id","disabled","m","LoadingButton","type","async","filteredSelectedVehicles","length","error","response","axios","post","baseURL","car_ids","userId","user_id","success","getAssignedVehiclestoAuctioneer","opportunity_id","getUserAuctioneerList","filterValue","filterId","err","maxWidth","StyledTrashImg","style","left","bgcolor","boxShadow","ProductList","productsData","open","setOpen","setVehicleId","handleClose","handleUnassignVehicle","patch","carIds","product","sale_status","condition_light","FiberManualRecordIcon","auction_name","lane_name","run_no","_Fragment","trashIcon","Modal","onClose","component","mb","textAlign","align","Button","SORT_BY_OPTIONS","value","label","condition","ShopProductSort","filterName","filterData","setFilter","disableRipple","event","currentTarget","endIcon","Iconify","icon","Menu","keepMounted","anchorEl","Boolean","anchorOrigin","vertical","horizontal","transformOrigin","option","MenuItem","selected","applySorting","key","sortBy","orderDirection","getVehiclesByAuction","week_id","auction_id","getSaleStatusVehicles","getConditionLightVehicles","fShortenNumber","number","result","numeral","format","arguments","undefined","replace"],"sourceRoot":""}
Copyright ©2k19 -
Hexid
|
Tex7ure