/
home
/
infinitibizsol
/
.trash
/
static.1
/
js
/
File Upload :
llllll
Current File: /home/infinitibizsol/.trash/static.1/js/820.94431d45.chunk.js.map
{"version":3,"file":"static/js/820.94431d45.chunk.js","mappings":"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","sources":["components/label/styles.js","pages/Inventory/InventoryCard.js","pages/Inventory/InventoryList.js","pages/Inventory/InventoryPage.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 { 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 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 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\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}>\r\n <Box\r\n sx={{\r\n pt: \"50%\",\r\n position: \"relative\",\r\n cursor: \"pointer\",\r\n }}\r\n onClick={() => onNavigate()}\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: \"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 { useCallback, useEffect, useState } from \"react\";\r\nimport { Grid } from \"@mui/material\";\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\n\r\nInventoryList.propTypes = {\r\n products: PropTypes.array.isRequired,\r\n};\r\n\r\nexport default function InventoryList({ inventoryData, ...other }) {\r\n const navigate = useNavigate();\r\n const dispatch = useDispatch();\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 spacing={3} mt={5} {...other}>\r\n {inventoryData?.map((product, index) => (\r\n <Grid key={index} item xs={12} sm={12} md={12}>\r\n <InventoryCard\r\n product={product}\r\n onNavigate={() =>\r\n navigate(`/dashboard/inventory/vehicle`, {\r\n state: { product },\r\n })\r\n }\r\n // onDeleteNavigate={async () => {\r\n // const { message } = await dispatch(\r\n // deleteProduct(product?._id)\r\n // ).unwrap();\r\n\r\n // toast.error(message);\r\n // }}\r\n />\r\n </Grid>\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) => (\r\n <MenuItem\r\n key={option.value + \"_\" + option.condition}\r\n selected={option.value===\"year\"}\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 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","StyledProductImg","top","width","objectFit","position","StyledTrashImg","right","transform","useStyles","makeStyles","root","style","left","bgcolor","boxShadow","p","InventoryCard","product","onNavigate","onEditNavigate","onDeleteNavigate","useNavigate","make","mileage","model","color_name","year","sold_price","imageUrl","sale_status","auction_name","lane_name","vin","announcements","auction_fee","run_no","condition_light","vehicle_id","console","log","classes","open","setOpen","useState","handleClose","dispatch","useDispatch","userInfo","useSelector","state","auth","_jsxs","Card","className","children","_jsx","Modal","onClose","sx","Typography","id","component","mb","textAlign","align","Stack","direction","mt","Button","marginRight","onClick","async","response","axios","delete","baseURL","status","toast","error","getInventoryVehicles","timeRange","orderDirection","sortBy","userId","user_id","err","handleDeleteVehicle","Grid","container","item","xs","sm","pt","alt","src","imageURL","Link","underline","noWrap","trashIcon","InventoryList","inventoryData","other","navigate","length","marginTop","map","index","md","INVENTORY_FILTER_OPTIONS","value","label","SORT_BY_OPTIONS","condition","InventoryPage","useLocation","openFilter","setOpenFilter","vehicles","setVehicles","stateData","setStateData","filter","setFilter","setSortBy","setTimeRange","setOrderDirection","InventoryData","inventory","useEffect","_Fragment","Container","my","startIcon","Iconify","icon","disableRipple","event","currentTarget","endIcon","borderBottom","Menu","keepMounted","anchorEl","Boolean","anchorOrigin","vertical","horizontal","transformOrigin","option","MenuItem","selected","applySorting","key","handleCloseFilter","applyFilters","fShortenNumber","number","result","numeral","format","arguments","undefined","includes","replace"],"sourceRoot":""}
Copyright ©2k19 -
Hexid
|
Tex7ure