Sindbad~EG File Manager
{"version":3,"file":"static/js/288.bb1c409c.chunk.js","mappings":"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","sources":["pages/Opportunity/Opportunities.js","pages/Opportunity/utils.js"],"sourcesContent":["import { Container, Grid, Stack, Typography, styled } from '@mui/material';\r\nimport { LocalizationProvider } from '@mui/x-date-pickers';\r\nimport { PickersDay } from '@mui/x-date-pickers/PickersDay';\r\nimport isBetweenPlugin from 'dayjs/plugin/isBetween';\r\nimport { DateCalendar } from '@mui/x-date-pickers/DateCalendar';\r\nimport dayjs from 'dayjs';\r\nimport { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs';\r\nimport React, { useState } from 'react';\r\nimport { useNavigate } from 'react-router-dom';\r\nimport { useDispatch } from 'react-redux';\r\nimport { setFilterType } from 'src/features/users/userSlice';\r\nimport { calculateWeekDates } from './utils';\r\n\r\nconst StyledWeekNumber = styled('span')`\r\n padding-right: 12px;\r\n`;\r\nconst StyledCalendarWeekNumberHeaderText = styled('div')`\r\n margin: 0 0 0 -10px;\r\n flex: none;\r\n`;\r\n\r\ndayjs.extend(isBetweenPlugin);\r\n\r\nconst CustomPickersDay = styled(PickersDay, {\r\n shouldForwardProp: (prop) => prop !== 'isSelected' && prop !== 'isHovered'\r\n})(({ theme, isSelected, isHovered, day }) => ({\r\n borderRadius: 0,\r\n ...(isSelected && {\r\n backgroundColor: theme.palette.primary.main,\r\n color: theme.palette.primary.contrastText,\r\n '&:hover, &:focus': {\r\n backgroundColor: theme.palette.primary.main\r\n }\r\n }),\r\n ...(isHovered && {\r\n backgroundColor: theme.palette.primary[theme.palette.mode],\r\n '&:hover, &:focus': {\r\n backgroundColor: theme.palette.primary[theme.palette.mode]\r\n }\r\n }),\r\n ...(day.day() === 0 && {\r\n borderTopLeftRadius: '50%',\r\n borderBottomLeftRadius: '50%'\r\n }),\r\n ...(day.day() === 6 && {\r\n borderTopRightRadius: '50%',\r\n borderBottomRightRadius: '50%'\r\n })\r\n}));\r\n\r\nconst isInSameWeek = (dayA, dayB) => {\r\n if (dayB == null) {\r\n return false;\r\n }\r\n\r\n return dayA.isSame(dayB, 'week');\r\n};\r\n\r\nfunction Day(props) {\r\n const { day, selectedDay, hoveredDay, ...other } = props;\r\n\r\n return (\r\n <CustomPickersDay\r\n {...other}\r\n day={day}\r\n sx={{ px: 2.5 }}\r\n disableMargin\r\n selected={false}\r\n isSelected={isInSameWeek(day, selectedDay)}\r\n isHovered={isInSameWeek(day, hoveredDay)}\r\n />\r\n );\r\n}\r\n\r\nconst Opportunities = () => {\r\n const [value, setValue] = useState(null);\r\n const navigate = useNavigate();\r\n const dispatch = useDispatch();\r\n const [hoveredDay, setHoveredDay] = useState(null);\r\n\r\n\r\n const GetWeekAndNavigate = (newValue) =>{\r\n if (newValue) {\r\n setValue(newValue)\r\n const { week, startDate, endDate } = calculateWeekDates(newValue);\r\n if (week) {\r\n dispatch(setFilterType('auctioneer'));\r\n navigate(`/dashboard/opportunities/users`, {\r\n state: {\r\n week: week,\r\n startDate: startDate,\r\n endDate: endDate\r\n }\r\n });\r\n }\r\n }\r\n }\r\n\r\n\r\n return (\r\n <>\r\n <Container maxWidth=\"xl\">\r\n <Grid item xs={12} md={12} lg={12}>\r\n <Stack\r\n direction=\"row\"\r\n alignItems=\"center\"\r\n justifyContent=\"space-between\"\r\n // mb={0}\r\n >\r\n <Typography variant=\"h4\">Opportunity</Typography>\r\n </Stack>\r\n <div style={{ width: '100%' }}>\r\n <LocalizationProvider\r\n dateAdapter={AdapterDayjs}\r\n localeText={{\r\n calendarWeekNumberHeaderText: (\r\n <StyledCalendarWeekNumberHeaderText>Week No</StyledCalendarWeekNumberHeaderText>\r\n ),\r\n calendarWeekNumberText: (weekNumber) => (\r\n <StyledWeekNumber>{weekNumber}</StyledWeekNumber>\r\n )\r\n }}\r\n style={{ width: '100%' }}\r\n >\r\n <DateCalendar\r\n sx={{ overflow: 'unset !important' }}\r\n value={value}\r\n onChange={(newValue) => GetWeekAndNavigate(newValue)}\r\n showDaysOutsideCurrentMonth\r\n displayWeekNumber\r\n slots={{ day: Day }}\r\n slotProps={{\r\n day: (ownerState) => ({\r\n selectedDay: value,\r\n hoveredDay\r\n // onClick: () => handleWeek(),\r\n })\r\n }}\r\n />\r\n </LocalizationProvider>\r\n </div>\r\n </Grid>\r\n </Container>\r\n </>\r\n );\r\n};\r\n\r\nexport default Opportunities;\r\n","import { filter } from \"lodash\";\r\nimport { weekNumberYear } from \"weeknumber\";\r\n\r\nfunction descendingComparator(a, b, orderBy) {\r\n if (b[orderBy] < a[orderBy]) {\r\n return -1;\r\n }\r\n if (b[orderBy] > a[orderBy]) {\r\n return 1;\r\n }\r\n return 0;\r\n}\r\n\r\nexport function getComparator(order, orderBy) {\r\n return order === \"desc\"\r\n ? (a, b) => descendingComparator(a, b, orderBy)\r\n : (a, b) => -descendingComparator(a, b, orderBy);\r\n}\r\n\r\nexport function applySortFilter(array, comparator, query) {\r\n const stabilizedThis = array?.map((el, index) => [el, index]);\r\n stabilizedThis?.sort((a, b) => {\r\n const order = comparator(a[0], b[0]);\r\n if (order !== 0) return order;\r\n return a[1] - b[1];\r\n });\r\n if (query) {\r\n return filter(\r\n array,\r\n (_user) =>\r\n _user?.firstname?.toLowerCase().indexOf(query.toLowerCase()) !== -1\r\n );\r\n }\r\n return stabilizedThis?.map((el) => el[0]);\r\n}\r\n\r\nconst getConditionLight = (number) => {\r\n let light =\r\n number === 1\r\n ? \"Red\"\r\n : number === 2\r\n ? \"Yellow\"\r\n : number === 3\r\n ? \"Green\"\r\n : \"Not Provided\";\r\n return light;\r\n};\r\n\r\nconst getSaleStatus = (condition) => {\r\n return condition === true ? \"SOLD\" : \"NOT SOLD\";\r\n};\r\n\r\nexport function extractExcelData(details, filterType, data, merge) {\r\n if (!details || !details.length) return [];\r\n let firstColStartRow = 1;\r\n let secondColStartRow = 1;\r\n\r\n details?.forEach((column) => {\r\n const groupedList = [...column?.tblVehicles];\r\n\r\n if (groupedList.length) {\r\n let firstColumnAdded = false;\r\n let secondColumnAdded = false;\r\n // Iterate over each vehicle in the column's groupedList\r\n groupedList.forEach((groupItem) => {\r\n const _vehicles = groupItem?.vehicles || [];\r\n\r\n if(_vehicles.length){\r\n const rowSpan = _vehicles.length; // Calculate the length of vehicles\r\n \r\n // Create an array to hold the data for the column and the current groupItem\r\n _vehicles.length > 0 && _vehicles?.map((car) => {\r\n const rowData = [\r\n \"\",\r\n \"\",\r\n car?.vin,\r\n `${car?.year || \"\"} ${car?.make || \"\"} ${car?.model || \"\"} ${\r\n car?.trim || \"\"\r\n }`,\r\n car?.color_name,\r\n car?.mileage,\r\n car?.announcements,\r\n car?.reserve,\r\n car?.sale_price,\r\n car?.vehicle_total_fee,\r\n car?.lane_name,\r\n car?.run_no,\r\n ];\r\n if (filterType === \"auctioneer\") {\r\n if (!firstColumnAdded) rowData[0] = column?.auctioneer_business_name;\r\n rowData[1] = car?.auction_name;\r\n rowData.splice(2, 0,\r\n getConditionLight(car?.condition_light),\r\n getSaleStatus(car?.sale_status)\r\n );\r\n } else if (filterType === \"auction\") {\r\n if (!firstColumnAdded) rowData[0] = column?.auction_name;\r\n if (!secondColumnAdded) rowData[1] = groupItem?.auctioneer_business_name;\r\n rowData.splice(2, 0,\r\n getConditionLight(groupItem?.condition_light),\r\n getSaleStatus(groupItem?.sale_status),\r\n column?.business_name\r\n );\r\n } else if (filterType === \"condition_light\") {\r\n if (!firstColumnAdded) rowData[0] = getConditionLight(column?.condition_light);\r\n if (!secondColumnAdded) rowData[1] = groupItem?.auctioneer_business_name;\r\n rowData.splice(2, 0,\r\n car?.auction_name,\r\n getSaleStatus(car?.sale_status),\r\n );\r\n } else if (filterType === \"sale_status\") {\r\n if (!firstColumnAdded) rowData[0] = getSaleStatus(column?.sale_status);\r\n if (!secondColumnAdded) rowData[1] = groupItem?.auctioneer_business_name;\r\n rowData.splice(2, 0,\r\n car?.auction_name,\r\n getConditionLight(car?.condition_light)\r\n );\r\n }\r\n // Add column's First Column only for the first vehicle\r\n if (!firstColumnAdded) firstColumnAdded = true;\r\n if (!secondColumnAdded) secondColumnAdded = true;\r\n \r\n \r\n // Add column data and corresponding groupItem data to the data array\r\n data.push(rowData);\r\n });\r\n if(filterType !== \"auctioneer\"){\r\n merge.push({\r\n s: { r: secondColStartRow, c: 1 },\r\n e: { r: secondColStartRow + rowSpan - 1, c: 1 },\r\n });\r\n secondColStartRow += rowSpan;\r\n }\r\n }\r\n\r\n \r\n });\r\n \r\n if(data.length > 1){\r\n merge.push(\r\n {\r\n s: { r: firstColStartRow, c: 0 },\r\n e: { r: data.length - 1, c: 0 },\r\n }\r\n );\r\n firstColStartRow = data.length;\r\n }\r\n }\r\n console.log(\"🚀 ~ _vehicles?.map ~ data:\", data)\r\n });\r\n\r\n return;\r\n}\r\n\r\n\r\nexport const calculateWeekDates = (value) => {\r\n if (!value) return null;\r\n\r\n const jsDate = value.toDate();\r\n\r\n // Pass the JavaScript Date object to weekNumberYear\r\n const result = weekNumberYear(jsDate);\r\n\r\n let { day, week, year } = result;\r\n // if(day===7) week++;\r\n\r\n const firstOfYear = new Date(year, 0, 1);\r\n\r\n // Calculate the first day of the first week\r\n const firstWeekDay = firstOfYear.getDay();\r\n const firstWeekStart = firstOfYear - firstWeekDay * 24 * 60 * 60 * 1000;\r\n\r\n // Calculate the start date of the given week\r\n let count = 1;\r\n if (day === 7) {\r\n count = 0;\r\n }\r\n const startOfWeek = new Date(firstWeekStart + (week - count) * 7 * 24 * 60 * 60 * 1000);\r\n\r\n // Calculate the end date of the given week\r\n const endOfWeek = new Date(startOfWeek);\r\n endOfWeek.setDate(startOfWeek.getDate() + 6);\r\n\r\n const formattedStartDate = startOfWeek.toLocaleDateString('en-US', {\r\n month: 'short',\r\n day: 'numeric'\r\n });\r\n\r\n const formattedEndDate = endOfWeek.toLocaleDateString('en-US', {\r\n month: 'short',\r\n day: 'numeric'\r\n });\r\n\r\n return {\r\n week: week,\r\n startDate: formattedStartDate,\r\n endDate: formattedEndDate\r\n };\r\n};\r\n"],"names":["StyledWeekNumber","styled","_templateObject","_taggedTemplateLiteral","StyledCalendarWeekNumberHeaderText","_templateObject2","dayjs","isBetweenPlugin","CustomPickersDay","PickersDay","shouldForwardProp","prop","_ref","theme","isSelected","isHovered","day","borderRadius","backgroundColor","palette","primary","main","color","contrastText","mode","borderTopLeftRadius","borderBottomLeftRadius","borderTopRightRadius","borderBottomRightRadius","isInSameWeek","dayA","dayB","isSame","Day","props","selectedDay","hoveredDay","other","_jsx","sx","px","disableMargin","selected","Opportunities","value","setValue","useState","navigate","useNavigate","dispatch","useDispatch","setHoveredDay","_Fragment","children","Container","maxWidth","_jsxs","Grid","item","xs","md","lg","Stack","direction","alignItems","justifyContent","Typography","variant","style","width","LocalizationProvider","dateAdapter","AdapterDayjs","localeText","calendarWeekNumberHeaderText","calendarWeekNumberText","weekNumber","DateCalendar","overflow","onChange","newValue","week","startDate","endDate","calculateWeekDates","setFilterType","state","GetWeekAndNavigate","showDaysOutsideCurrentMonth","displayWeekNumber","slots","slotProps","ownerState","descendingComparator","a","b","orderBy","getComparator","order","applySortFilter","array","comparator","query","stabilizedThis","map","el","index","sort","filter","_user","_user$firstname","firstname","toLowerCase","indexOf","getConditionLight","number","getSaleStatus","condition","extractExcelData","details","filterType","data","merge","length","firstColStartRow","secondColStartRow","forEach","column","groupedList","tblVehicles","firstColumnAdded","secondColumnAdded","groupItem","_vehicles","vehicles","rowSpan","car","rowData","vin","concat","year","make","model","trim","color_name","mileage","announcements","reserve","sale_price","vehicle_total_fee","lane_name","run_no","auctioneer_business_name","auction_name","splice","condition_light","sale_status","business_name","push","s","r","c","e","console","log","jsDate","toDate","result","weekNumberYear","firstOfYear","Date","firstWeekDay","getDay","count","startOfWeek","endOfWeek","setDate","getDate","toLocaleDateString","month"],"sourceRoot":""}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists