/
home
/
infinitibizsol
/
.trash
/
static
/
js
/
File Upload :
llllll
Current File: /home/infinitibizsol/.trash/static/js/367.dab462af.chunk.js.map
{"version":3,"file":"static/js/367.dab462af.chunk.js","mappings":"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","sources":["features/product/productActions.js","components/label/styles.js","sections/@dashboard/products/ProductCard.js","sections/@dashboard/products/ProductList.js","sections/@dashboard/products/ProductSort.js","_mock/products.js","pages/ProductsPage.js","utils/formatNumber.js"],"sourcesContent":["import axios from \"axios\";\r\nimport { createAsyncThunk } from \"@reduxjs/toolkit\";\r\nimport { baseURL } from \"src/constants/baseURL\";\r\n\r\nconst token = localStorage.getItem(\"userToken\");\r\n\r\nexport const createProduct = createAsyncThunk(\r\n \"products/create\",\r\n async (data, { rejectWithValue }) => {\r\n try {\r\n const config = {\r\n headers: {\r\n \"Content-Type\": \"application/json\",\r\n Accept: \"application/json\",\r\n Authorization: `Bearer ${token}`,\r\n },\r\n };\r\n\r\n axios.post(`${baseURL}/product`, data, config).then((res) => {\r\n console.log(\"Product Action\", res?.data);\r\n });\r\n } catch (error) {\r\n if (error.response && error.response.data.message) {\r\n return rejectWithValue(error.response.data.message);\r\n }\r\n }\r\n }\r\n);\r\n\r\nexport const getProductsForBrand = createAsyncThunk(\r\n \"products/get\",\r\n async ({ id }, { rejectWithValue }) => {\r\n console.log(\"[getProductsForBrand]\", id);\r\n try {\r\n const config = {\r\n headers: {\r\n \"Content-Type\": \"application/json\",\r\n Accept: \"application/json\",\r\n Authorization: `Bearer ${token}`,\r\n },\r\n };\r\n\r\n const { data } = await axios.get(`${baseURL}/product/${id}`, config);\r\n if (data) {\r\n console.log(\"[getProductsForBrand]\", data);\r\n return data;\r\n }\r\n } catch (error) {\r\n if (error.response && error.response.data.message) {\r\n return rejectWithValue(error.response.data.message);\r\n }\r\n }\r\n }\r\n);\r\n\r\nexport const getAllProducts = createAsyncThunk(\r\n \"products/getAll\",\r\n async ({}, { rejectWithValue }) => {\r\n // console.log(\"Product Action\", data, new Date());\r\n try {\r\n const config = {\r\n headers: {\r\n \"Content-Type\": \"application/json\",\r\n Accept: \"application/json\",\r\n Authorization: `Bearer ${token}`,\r\n },\r\n };\r\n\r\n const { data } = await axios.get(`${baseURL}/products`, config);\r\n if (data) {\r\n // console.log(\"[getAllProducts admin]\", data.products);\r\n return data.products;\r\n }\r\n } catch (error) {\r\n if (error.response && error.response.data.message) {\r\n return rejectWithValue(error.response.data.message);\r\n }\r\n }\r\n }\r\n);\r\n\r\nexport const editProduct = createAsyncThunk(\r\n \"product/edit\",\r\n async ({ id, values }, { rejectWithValue }) => {\r\n try {\r\n const config = {\r\n headers: {\r\n \"Content-Type\": \"application/json\",\r\n Accept: \"application/json\",\r\n Authorization: `Bearer ${token}`,\r\n },\r\n };\r\n console.log(\"Action\", id, values);\r\n const res = await axios.put(`${baseURL}/product/${id}`, values, config);\r\n\r\n if (res?.data) {\r\n console.log(\"Product edit payload\", res?.data);\r\n }\r\n return res?.data;\r\n } catch (error) {\r\n if (error.response) {\r\n return rejectWithValue(error?.response?.data?.error?.message);\r\n } else {\r\n return rejectWithValue(error.message);\r\n }\r\n }\r\n }\r\n);\r\n\r\nexport const deleteProduct = createAsyncThunk(\r\n \"product/delete\",\r\n async (id, { rejectWithValue }) => {\r\n try {\r\n const config = {\r\n headers: {\r\n \"Content-Type\": \"application/json\",\r\n Accept: \"application/json\",\r\n Authorization: `Bearer ${token}`,\r\n },\r\n };\r\n const { data } = await axios.delete(`${baseURL}/product/${id}`, config);\r\n\r\n if (data) {\r\n // console.log(\"Product delete payload\", data);\r\n return data;\r\n }\r\n } catch (error) {\r\n if (error.response) {\r\n return rejectWithValue(error?.response?.data?.error?.message);\r\n } else {\r\n return rejectWithValue(error.message);\r\n }\r\n }\r\n }\r\n);\r\n\r\nexport const sortProducts = createAsyncThunk(\r\n \"product/sort\",\r\n async ({ sortBy, sort }, { rejectWithValue }) => {\r\n try {\r\n let url = baseURL + \"/product/filter\";\r\n\r\n if (sortBy) {\r\n url = baseURL + `/product/filter?sortBy=${sortBy}&sort=${sort}`;\r\n }\r\n const config = {\r\n headers: {\r\n \"Content-Type\": \"application/json\",\r\n Accept: \"application/json\",\r\n Authorization: `Bearer ${token}`,\r\n },\r\n };\r\n const { data } = await axios.get(`${url}`, config);\r\n\r\n if (data) {\r\n console.log(\"Product sort payload\", data);\r\n return data;\r\n }\r\n } catch (error) {\r\n if (error.response) {\r\n return rejectWithValue(error?.response?.data?.error?.message);\r\n } else {\r\n return rejectWithValue(error.message);\r\n }\r\n }\r\n }\r\n);\r\n","// @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 } 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 { imageURL } from \"src/constants/baseURL\";\r\n\r\n// ----------------------------------------------------------------------\r\n\r\nconst StyledProductImg = styled(\"img\")({\r\n top: 0,\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: 500,\r\n },\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 console.log({ product });\r\n const classes = useStyles();\r\n\r\n return (\r\n <Card className={classes.root}>\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 ? \"SOLD\" : \"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 <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 <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 );\r\n}\r\n","import PropTypes from \"prop-types\";\r\nimport { useCallback, useEffect, useState } from \"react\";\r\nimport Typography from '@mui/material/Typography';\r\nimport { Grid } from \"@mui/material\";\r\nimport ShopProductCard from \"./ProductCard\";\r\nimport { useNavigate } from \"react-router-dom\";\r\nimport { useSelector, useDispatch } from \"react-redux\";\r\nimport {\r\n deleteProduct,\r\n getAllProducts,\r\n getProductsForBrand,\r\n} from \"src/features/product/productActions\";\r\nimport { toast } from \"react-toastify\";\r\n\r\nProductList.propTypes = {\r\n products: PropTypes.array.isRequired,\r\n};\r\n\r\nexport default function ProductList({ productsData, ...other }) {\r\n const navigate = useNavigate();\r\n const dispatch = useDispatch();\r\n\r\n return (\r\n <Grid container spacing={3} {...other}>\r\n {\r\n !productsData?.length > 0 ?\r\n <>\r\n <Typography variant=\"h4\">No Results Were Found!</Typography>\r\n </>\r\n : productsData?.map((product, index) => (\r\n <Grid key={index} item xs={12} sm={12} md={12}>\r\n <ShopProductCard\r\n product={product}\r\n onNavigate={() =>\r\n navigate(`/dashboard/app/users/cars/preview`, {\r\n state: { product },\r\n })\r\n }\r\n />\r\n </Grid>\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 { sortProducts } from \"src/features/product/productActions\";\r\nimport { sortAuctioneerVehicles } from \"src/features/users/userActions\";\r\nimport { sortBy } from \"lodash\";\r\nimport { baseURL } from \"src/constants/baseURL\";\r\nimport axios from \"axios\";\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 { value: \"mileage\",label: \"Mileage: Highest First\", condition: \"DESC\" },\r\n { value: \"mileage\", label: \"Mileage: Lowest First\", condition: \"ASC\" },\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({ stateData, setVehicles, url, setLoading}) {\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 const { userData } = useSelector((state) => state.users);\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 = async (value, condition, label) => {\r\n setLoading(true)\r\n try {\r\n const { data } = await axios.post(\r\n `${baseURL}/${url}`,\r\n { ...stateData, sortBy:value, orderDirection:condition },\r\n { headers: { \"Content-Type\": \"application/json\" }}\r\n );\r\n if (data) {\r\n console.log(data);\r\n setVehicles(data.data);\r\n setLoading(false)\r\n } \r\n } catch (error) {\r\n console.log(error);\r\n setLoading(false);\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 { faker } from '@faker-js/faker';\r\nimport { sample } from 'lodash';\r\n\r\n// ----------------------------------------------------------------------\r\n\r\nconst PRODUCT_NAME = [\r\n 'Nike Air Force 1 NDESTRUKT',\r\n 'Nike Space Hippie 04',\r\n 'Nike Air Zoom Pegasus 37 A.I.R. Chaz Bear',\r\n 'Nike Blazer Low 77 Vintage',\r\n 'Nike ZoomX SuperRep Surge',\r\n 'Zoom Freak 2',\r\n 'Nike Air Max Zephyr',\r\n 'Jordan Delta',\r\n 'Air Jordan XXXV PF',\r\n 'Nike Waffle Racer Crater',\r\n 'Kyrie 7 EP Sisterhood',\r\n 'Nike Air Zoom BB NXT',\r\n 'Nike Air Force 1 07 LX',\r\n 'Nike Air Force 1 Shadow SE',\r\n 'Nike Air Zoom Tempo NEXT%',\r\n 'Nike DBreak-Type',\r\n 'Nike Air Max Up',\r\n 'Nike Air Max 270 React ENG',\r\n 'NikeCourt Royale',\r\n 'Nike Air Zoom Pegasus 37 Premium',\r\n 'Nike Air Zoom SuperRep',\r\n 'NikeCourt Royale',\r\n 'Nike React Art3mis',\r\n 'Nike React Infinity Run Flyknit A.I.R. Chaz Bear',\r\n];\r\nconst PRODUCT_COLOR = ['#00AB55', '#000000', '#FFFFFF', '#FFC0CB', '#FF4842', '#1890FF', '#94D82D', '#FFC107'];\r\n\r\n// ----------------------------------------------------------------------\r\n\r\nconst products = [...Array(24)].map((_, index) => {\r\n const setIndex = index + 1;\r\n\r\n return {\r\n id: faker.datatype.uuid(),\r\n cover: `/assets/images/products/product_${setIndex}.jpg`,\r\n name: PRODUCT_NAME[index],\r\n price: faker.datatype.number({ min: 4, max: 99, precision: 0.01 }),\r\n priceSale: setIndex % 3 ? null : faker.datatype.number({ min: 19, max: 29, precision: 0.01 }),\r\n colors:\r\n (setIndex === 1 && PRODUCT_COLOR.slice(0, 2)) ||\r\n (setIndex === 2 && PRODUCT_COLOR.slice(1, 3)) ||\r\n (setIndex === 3 && PRODUCT_COLOR.slice(2, 4)) ||\r\n (setIndex === 4 && PRODUCT_COLOR.slice(3, 6)) ||\r\n (setIndex === 23 && PRODUCT_COLOR.slice(4, 6)) ||\r\n (setIndex === 24 && PRODUCT_COLOR.slice(5, 6)) ||\r\n PRODUCT_COLOR,\r\n status: sample(['sale', 'new', '', '']),\r\n };\r\n});\r\n\r\nexport default products;\r\n","import { useState, useEffect } from \"react\";\r\nimport { Button, Container, Stack, Typography } from \"@mui/material\";\r\nimport { baseURL } from \"src/constants/baseURL\";\r\nimport {\r\n ProductSort,\r\n ProductList,\r\n ProductFilterSidebar,\r\n} from \"../sections/@dashboard/products\";\r\nimport Iconify from \"../components/iconify\";\r\nimport PRODUCTS from \"../_mock/products\";\r\nimport { useNavigate, useLocation } from \"react-router-dom\";\r\nimport { useSelector } from \"react-redux\";\r\nimport axios from \"axios\";\r\n\r\nexport default function ProductsPage() {\r\n const navigate = useNavigate();\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 [url, setUrl] = useState(null);\r\n const [loading, setLoading] = useState(true);\r\n const { userInfo } = useSelector((state) => state.auth);\r\n\r\n \r\n\r\n const getVehiles = async (url, dataToSend) =>{\r\n setLoading(true);\r\n try {\r\n const { data } = await axios.post(\r\n `${baseURL}/${url}`,\r\n { ...dataToSend },\r\n { headers: { \"Content-Type\": \"application/json\" }}\r\n );\r\n if (data) {\r\n setVehicles(data.data);\r\n setLoading(false);\r\n } \r\n } catch (error) {\r\n console.log(error);\r\n setLoading(false);\r\n }\r\n };\r\n\r\n\r\n useEffect(() => {\r\n if(!state){\r\n return navigate(\"/dashboard/app\");\r\n } \r\n\r\n let filteredData;\r\n let url;\r\n\r\n if(state.filter === 'auction'){\r\n filteredData = {\r\n auctioneer_id: userInfo?.user_id,\r\n week_id: state?.week_id,\r\n auction_id: state?.auction_id,\r\n sortBy:\"year\",\r\n orderDirection:\"DESC\"\r\n };\r\n url = \"auction/auctioneer-vehicles-by-auctionId\";\r\n }\r\n\r\n if(state.filter === 'condition_light'){\r\n filteredData = {\r\n condition_light: state?.condition_light,\r\n auctioneer_id: state?.auctioneer_id,\r\n week_id: state?.week_id,\r\n sortBy:\"mileage\",\r\n orderDirection:\"DESC\",\r\n };\r\n url = \"auctioneer/get-condition-light-vehicles\";\r\n };\r\n\r\n if(state.filter === 'sales_status'){\r\n filteredData = {\r\n sale_status: state?.sale_status,\r\n auctioneer_id: state?.auctioneer_id,\r\n week_id: state?.week_id,\r\n sortBy:\"year\",\r\n orderDirection:\"ASC\"\r\n };\r\n url = \"auctioneer/get-sale-status-vehicles\";\r\n };\r\n\r\n if(state.filter === 'users'){\r\n filteredData = {\r\n user_id: state?.user_id,\r\n auctioneer_id: state?.auctioneer_id,\r\n weekId: state?.week_id,\r\n sortBy:\"year\",\r\n orderDirection:\"DESC\"\r\n };\r\n url = \"auctioneer/auctioneer-vehicles-only\";\r\n };\r\n\r\n getVehiles(url, filteredData);\r\n setStateData(filteredData);\r\n setUrl(url)\r\n }, [state]);\r\n\r\n const handleOpenFilter = () => {\r\n setOpenFilter(true);\r\n };\r\n\r\n const handleCloseFilter = () => {\r\n setOpenFilter(false);\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 mb={5}\r\n >\r\n <Typography variant=\"h4\" sx={{ my: 5 }}>\r\n {state?.viewType ? (\r\n <strong>{state?.viewType}</strong>\r\n ) : (\r\n `${state?.startDate} - ${state?.endDate}`\r\n )}\r\n {/* {state?.startDate ? (\r\n `${state?.startDate} - ${state?.endDate}`\r\n )\r\n : \"Cars View\"\r\n } */}\r\n </Typography>\r\n\r\n {/* <Button\r\n variant=\"contained\"\r\n // startIcon={<Iconify icon=\"eva:plus-fill\" />}\r\n onClick={() => navigate(`/dashboard/users`)}\r\n >\r\n Back\r\n </Button> */}\r\n </Stack>\r\n\r\n <Stack\r\n direction=\"row\"\r\n flexWrap=\"wrap-reverse\"\r\n alignItems=\"center\"\r\n justifyContent=\"flex-end\"\r\n sx={{ mb: 5 }}\r\n >\r\n <Stack\r\n direction=\"row\"\r\n spacing={1}\r\n flexShrink={0}\r\n sx={{ my: 1 }}\r\n >\r\n {/* <ProductFilterSidebar\r\n openFilter={openFilter}\r\n onOpenFilter={handleOpenFilter}\r\n onCloseFilter={handleCloseFilter}\r\n /> */}\r\n <ProductSort\r\n weekId={state?.weekId}\r\n setVehicles={setVehicles}\r\n stateData={stateData}\r\n url={url}\r\n setLoading={setLoading}\r\n />\r\n </Stack>\r\n </Stack>\r\n {\r\n loading ? \r\n <> <h1>Loading...</h1></> :\r\n <ProductList productsData={vehicles} />\r\n } \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 ? numeral(number).format(\"0.00a\") : \"\";\r\n const format = !number && number !==0 ? \"\" : numeral(number).format(\"0.00a\");\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":["token","localStorage","getItem","createAsyncThunk","data","rejectWithValue","config","headers","Accept","Authorization","axios","baseURL","then","res","console","log","response","message","id","products","values","error","sortBy","sort","url","styled","Box","theme","ownerState","isLight","palette","mode","filledVariant","variant","outlinedVariant","softVariant","defaultStyle","color","backgroundColor","text","primary","border","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","useStyles","makeStyles","root","ShopProductCard","product","onNavigate","make","onEditNavigate","onDeleteNavigate","useNavigate","mileage","model","year","color_name","imageUrl","sold_price","sale_status","auction_name","lane_name","vin","run_no","announcements","auction_fee","condition_light","classes","Card","className","Grid","container","sx","onClick","item","xs","sm","pt","alt","src","imageURL","p","direction","Link","underline","noWrap","FiberManualRecord","style","ProductList","productsData","other","navigate","useDispatch","length","map","index","md","state","SORT_BY_OPTIONS","value","label","condition","ShopProductSort","stateData","setVehicles","setLoading","useState","open","setOpen","filter","setFilter","applySorting","useSelector","auth","userInfo","users","userData","orderDirection","disableRipple","event","currentTarget","endIcon","icon","component","Menu","keepMounted","anchorEl","Boolean","onClose","anchorOrigin","vertical","horizontal","transformOrigin","option","MenuItem","selected","PRODUCT_NAME","PRODUCT_COLOR","Array","_","setIndex","faker","cover","name","price","min","max","precision","priceSale","colors","slice","status","sample","ProductsPage","useLocation","vehicles","setStateData","setUrl","loading","getVehiles","dataToSend","useEffect","filteredData","auctioneer_id","user_id","week_id","auction_id","weekId","Container","mb","my","viewType","startDate","endDate","flexWrap","flexShrink","fShortenNumber","number","result","numeral","format","key","includes","replace"],"sourceRoot":""}
Copyright ©2k19 -
Hexid
|
Tex7ure