Sindbad~EG File Manager
{"version":3,"file":"static/js/643.b6a6491a.chunk.js","mappings":"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","sources":["components/label/styles.js","sections/@dashboard/products/ProductCard.js","sections/@dashboard/products/ProductList.js","sections/@dashboard/products/ProductSort.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 { useState } from 'react';\r\nimport PropTypes from 'prop-types';\r\n// @mui\r\nimport { makeStyles } from '@material-ui/core';\r\nimport { Card, CardActions, CardContent, Button, Typography } 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\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({ product, onNavigate, onEditNavigate, onDeleteNavigate }) {\r\n const navigate = useNavigate();\r\n const {\r\n make,\r\n mileage,\r\n model,\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 api.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 id=\"modal-modal-description\" variant=\"h6\" component=\"h2\" align=\"center\">\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 container sx={{ cursor: 'pointer' }} onClick={() => onNavigate()}>\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 alt={make} src={`${imageURL}/${imageUrl}`} />\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 style={{\r\n display: '-webkit-box',\r\n WebkitLineClamp: '1',\r\n WebkitBoxOrient: 'vertical',\r\n overflow: 'hidden'\r\n }}\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: sale_status === true ? '#023020' : '#C70039'\r\n }}\r\n >\r\n {sale_status === true ? 'SOLD' : 'NOT SOLD'}\r\n </Box>\r\n </Stack>\r\n\r\n <Stack direction=\"row\" alignItems=\"center\" justifyContent=\"space-between\">\r\n <Typography noWrap>{vin}</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 ? '#FFBF00'\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 noWrap>{mileage ? `${mileage} mileage` : ''}</Typography>\r\n </Stack>\r\n\r\n <Stack direction=\"row\" alignItems=\"center\" justifyContent=\"space-between\">\r\n <Typography>{auction_name ? auction_name : ''}</Typography>\r\n\r\n <Typography\r\n // style={{ marginRight: \"5rem\" }}\r\n >\r\n {lane_name ? `Lane: ${lane_name}` : ''}\r\n </Typography>\r\n\r\n <Typography>{run_no ? `Run # ${run_no}` : ''}</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 alt={make} src={trashIcon} onClick={() => setOpen(true)} />\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 id=\"modal-modal-description\" variant=\"h6\" component=\"h2\" align=\"center\">\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 React, { useCallback, useEffect, useState } from 'react';\r\nimport { Card, CardActions, CardContent, Button, Typography } from '@material-ui/core';\r\nimport {\r\n Grid,\r\n Box,\r\n Styled,\r\n Link,\r\n Stack,\r\n Modal,\r\n Table,\r\n TableCell,\r\n TableRow,\r\n TableBody,\r\n TableContainer,\r\n Skeleton\r\n} 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 { getAssignedVehiclestoAuctioneer } from 'src/features/users/userActions';\r\nimport { UserListHead } from '../user';\r\nimport api from 'src/features/auth/Api';\r\n\r\nconst StyledTrashImg = styled('img')({\r\n height: 50,\r\n objectFit: 'contain'\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 productsData: 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 loading,\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 handleClose = () => setOpen(false);\r\n const [TABLE_HEAD, setTableHead] = useState([]);\r\n const [id, setId] = useState(null);\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 api.patch(`${baseURL}/vehicle/remove-vehicle-from-auctioneer`, {\r\n carIds: [id]\r\n });\r\n if (response.status === 200) {\r\n toast.success('Vehicle unassigned successfully');\r\n setOpen(false);\r\n navigate(0);\r\n } else {\r\n setOpen(false);\r\n console.log(`Failed to unassign vehicle. Status: ${response.status}`);\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 useEffect(() => {\r\n setTableHead([\r\n { id: 'image', label: 'Image' },\r\n { id: 'title', label: 'Title' },\r\n { id: 'sale_status', label: 'Sale Status' },\r\n { id: 'vin', label: 'VIN' },\r\n { id: 'condition_light', label: 'Condition' },\r\n { id: 'auction', label: 'Auction' },\r\n { id: 'lane', label: 'Lane' },\r\n { id: 'run_no', label: 'Run' },\r\n { id: 'action', label: 'Action' }\r\n ]);\r\n }, []);\r\n\r\n const styles = `\r\n .css-u4myg0-MuiTableCell-root{\r\n padding-top: 0px !important;\r\n padding-bottom:0px !important;\r\n }\r\n `;\r\n\r\n if (!productsData?.length > 0 && !loading) {\r\n return <h1 style={{ marginTop: '100px' }}>No results were found!</h1>;\r\n }\r\n\r\n return (\r\n <Grid container {...other}>\r\n <TableContainer>\r\n <style>{styles}</style>\r\n <Table stickyHeader size=\"small\">\r\n <UserListHead headLabel={TABLE_HEAD} />\r\n {loading ? (\r\n <TableBody>\r\n {[...Array(3)].map((ele, i) => (\r\n <TableRow key={i}>\r\n {TABLE_HEAD?.map((e, ind) => (\r\n <TableCell key={ind}>\r\n <Skeleton variant=\"text\" sx={{ fontSize: '2.1rem', borderRadius: '10px' }} />\r\n </TableCell>\r\n ))}\r\n </TableRow>\r\n ))}\r\n </TableBody>\r\n ) : (\r\n <TableBody>\r\n <React.Fragment>\r\n {productsData?.map((product, index) => (\r\n <TableRow key={index}>\r\n <TableCell>\r\n <img\r\n src={`${imageURL}/${product?.imageUrl}`}\r\n height={40}\r\n width={40}\r\n alt=\"\"\r\n style={{ objectFit: 'contain' }}\r\n />\r\n </TableCell>\r\n\r\n <TableCell>\r\n <Typography\r\n style={{\r\n display: '-webkit-box',\r\n WebkitLineClamp: '1',\r\n WebkitBoxOrient: 'vertical',\r\n overflow: 'hidden',\r\n fontWeight: 'bold',\r\n cursor: 'pointer',\r\n width: '180px'\r\n }}\r\n onClick={() =>\r\n navigate('/dashboard/opportunities/users/cars/preview', {\r\n state: {\r\n product,\r\n auctioneerId:\r\n filterValue === 'auctioneer'\r\n ? auctioneerId\r\n : product?.auctioneer_id\r\n }\r\n })\r\n }\r\n >\r\n {`${product?.year || ''} ${product?.make || ''} ${product?.model || ''} ${\r\n product?.trim || ''\r\n }`}\r\n </Typography>\r\n </TableCell>\r\n\r\n <TableCell\r\n style={{\r\n minWidth: '120px',\r\n color: product?.sale_status === true ? '#008000' : '#C70039'\r\n }}\r\n >\r\n {product?.sale_status === true ? 'SOLD' : 'NOT SOLD'}\r\n </TableCell>\r\n {/* <TableCell style={{ minWidth: 100 }}>{product?.trim || \"\"}</TableCell> */}\r\n <TableCell style={{ minWidth: 160 }}>{product?.vin || ''}</TableCell>\r\n <TableCell style={{ width: '60px' }}>\r\n <FiberManualRecordIcon\r\n style={{\r\n color:\r\n product?.condition_light === 1\r\n ? '#FF0000'\r\n : product?.condition_light === 2\r\n ? '#FFBF00'\r\n : product?.condition_light === 3\r\n ? '#008000'\r\n : 'transparent',\r\n fontSize: '30px'\r\n }}\r\n />\r\n </TableCell>\r\n {/* <TableCell style={{ width: 100 }}>{`${product?.mileage || \"\"}`}</TableCell> */}\r\n <TableCell\r\n style={{\r\n display: '-webkit-box',\r\n WebkitLineClamp: '2',\r\n WebkitBoxOrient: 'vertical',\r\n overflow: 'hidden',\r\n width: 80\r\n }}\r\n >{`${product?.auction_name || ''}`}</TableCell>\r\n <TableCell style={{ width: 100 }}>{`${product?.lane_name || ''}`}</TableCell>\r\n <TableCell style={{ width: 100 }}>{`${product?.run_no || ''}`}</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={() => {\r\n setOpen(true);\r\n setId(product?.vehicle_id);\r\n }}\r\n />\r\n </TableCell>\r\n </TableRow>\r\n ))}\r\n </React.Fragment>\r\n </TableBody>\r\n )}\r\n </Table>\r\n </TableContainer>\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 Unassign\r\n </Typography>\r\n <Typography id=\"modal-modal-description\" variant=\"h6\" component=\"h2\" align=\"center\">\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={() => {\r\n handleUnassignVehicle();\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: '#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 </Grid>\r\n );\r\n}\r\n","import { useState } from 'react';\r\nimport { Menu, Button, MenuItem, Typography } from '@mui/material';\r\nimport Iconify from '../../../components/iconify';\r\nimport { useDispatch, useSelector } from 'react-redux';\r\nimport { getAssignedVehiclestoAuctioneer, getConditionLightVehicles, getSaleStatusVehicles, getVehiclesByAuction } from 'src/features/users/userActions';\r\n\r\n// ----------------------------------------------------------------------\r\n\r\nconst SORT_BY_OPTIONS = [\r\n { value: 'name', label: 'ASC: (A TO Z)', condition: 'ASC' },\r\n { value: 'name', label: 'DESC: (Z TO A)', condition: 'DESC' },\r\n { value: 'year', label: 'Year: Newest First', condition: 'DESC' },\r\n { value: 'year', label: 'Year: Oldest First', condition: 'ASC' },\r\n { value: 'mileage', label: 'Mileage: Highest First', condition: 'DESC'},\r\n { value: 'mileage', label: 'Mileage: Lowest First', condition: 'ASC'}\r\n];\r\n\r\nexport default function ShopProductSort({ weekId, filterName, filterId, filterData, setLoading }) {\r\n const [open, setOpen] = useState(null);\r\n const [filter, setFilter] = useState('ASC: (A TO Z)');\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 setLoading(true);\r\n setOpen(null);\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 ).finally(() => setLoading(false));\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 ).finally(() => setLoading(false));\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 ).finally(() => setLoading(false));\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 ).finally(() => setLoading(false));\r\n }\r\n setFilter(label);\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={<Iconify icon={open ? 'eva:chevron-up-fill' : 'eva:chevron-down-fill'} />}\r\n >\r\n Sort By: \r\n <Typography component=\"span\" variant=\"subtitle2\" sx={{ color: 'text.secondary' }}>\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, i) => (\r\n <MenuItem\r\n key={i}\r\n selected={filter === option.label}\r\n onClick={() => applySorting(option.value, option.condition, 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 { Box, Checkbox, TableRow, TableCell, TableHead, TableSortLabel } 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 {headCell.label}\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\nimport { setFilterType } from 'src/features/users/userSlice';\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 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);\r\n dispatch(setFilterType(key));\r\n setOpen(null);\r\n };\r\n\r\n useEffect(() => {\r\n const selectedOption = USER_FILTER_OPTIONS.find((option) => option.value === filterType);\r\n const defaultFilter = selectedOption ? selectedOption.label : 'Auctioneer';\r\n applyFilters(filterType ? filterType : 'auctioneer', defaultFilter);\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={<Iconify icon={open ? 'eva:chevron-up-fill' : 'eva:chevron-down-fill'} />}\r\n >\r\n Filter by \r\n <Typography component=\"span\" variant=\"subtitle2\" sx={{ color: 'text.secondary' }}>\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}\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: 60,\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({ numSelected, weekId, userId, setLoader }) {\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","makeStyles","root","maxWidth","StyledTrashImg","style","left","transform","bgcolor","boxShadow","p","ProductList","productsData","weekId","auctioneerId","opportunityId","name","totalUnits","startDate","endDate","filterValue","loading","other","useStyles","navigate","useNavigate","open","setOpen","useState","handleClose","TABLE_HEAD","setTableHead","id","setId","userInfo","useDispatch","useSelector","state","auth","useEffect","label","length","_jsx","marginTop","children","_jsxs","Grid","container","TableContainer","Table","stickyHeader","size","UserListHead","headLabel","TableBody","Array","map","ele","i","TableRow","e","ind","TableCell","Skeleton","sx","React","product","index","src","imageURL","imageUrl","alt","Typography","WebkitLineClamp","WebkitBoxOrient","overflow","onClick","auctioneer_id","year","make","model","trim","sale_status","vin","FiberManualRecordIcon","condition_light","auction_name","lane_name","run_no","trashIcon","vehicle_id","Modal","onClose","component","mb","textAlign","align","Stack","direction","mt","Button","marginRight","async","response","api","patch","baseURL","carIds","status","toast","success","console","log","err","error","handleUnassignVehicle","SORT_BY_OPTIONS","value","condition","ShopProductSort","filterName","filterId","filterData","setLoading","filter","setFilter","dispatch","_Fragment","disableRipple","event","currentTarget","endIcon","Iconify","icon","Menu","keepMounted","anchorEl","Boolean","anchorOrigin","vertical","horizontal","transformOrigin","option","MenuItem","selected","applySorting","key","getAssignedVehiclestoAuctioneer","user_id","opportunity_id","sortBy","orderDirection","finally","getVehiclesByAuction","week_id","auction_id","getSaleStatusVehicles","getConditionLightVehicles","order","orderBy","rowCount","numSelected","onRequestSort","onSelectAllClick","TableHead","headCell","alignRight","sortDirection","USER_FILTER_OPTIONS","OrderSort","userId","setLoader","filterType","users","applyFilters","getUserAuctioneerList","filterByAuction","filterConditionLight","filterSaleStatus","setFilterType","selectedOption","find","defaultFilter","StyledRoot","Toolbar","UserListToolbar","_ref2"],"sourceRoot":""}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists