Sindbad~EG File Manager
{"version":3,"file":"static/js/52.e9a5e443.chunk.js","mappings":"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","sources":["sections/@dashboard/app/AppWidgetSummary.js","pages/DashboardAppPage.js","pages/Opportunity/opportunity.js","utils/formatNumber.js"],"sourcesContent":["import PropTypes from \"prop-types\";\r\nimport { Card, Typography } from \"@mui/material\";\r\nimport { fShortenNumber } from \"../../../utils/formatNumber\";\r\n\r\nAppWidgetSummary.propTypes = {\r\n color: PropTypes.string,\r\n title: PropTypes.string.isRequired,\r\n total: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\r\n price: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\r\n sx: PropTypes.object,\r\n};\r\n\r\nexport default function AppWidgetSummary({\r\n title,\r\n total,\r\n price,\r\n color = \"primary\",\r\n sx,\r\n ...other\r\n}) {\r\n const formattedTotal =\r\n total !== undefined && total !== null ? fShortenNumber(total) : null;\r\nconst formattedPrice =\r\n price !== undefined && price !== null ? fShortenNumber(price) : null;\r\n\r\n return (\r\n <Card\r\n sx={{\r\n py: 5,\r\n boxShadow: 0,\r\n textAlign: \"center\",\r\n color: (theme) => theme.palette[color].darker,\r\n bgcolor: (theme) => theme.palette[color].lighter,\r\n ...sx,\r\n }}\r\n {...other}\r\n >\r\n {formattedPrice !== null && (\r\n <Typography variant=\"h3\">${formattedPrice}</Typography>\r\n )}\r\n {formattedTotal !== null && (\r\n <Typography variant=\"h3\">{formattedTotal}</Typography>\r\n )}\r\n\r\n <Typography variant=\"subtitle2\" sx={{ opacity: 0.72 }}>\r\n {title}\r\n </Typography>\r\n </Card>\r\n );\r\n}\r\n","import { useState, useEffect } from \"react\";\r\nimport { Helmet } from \"react-helmet-async\";\r\nimport { faker } from \"@faker-js/faker\";\r\nimport Skeleton from '@mui/material/Skeleton';\r\nimport Iconify from \"src/components/iconify\";\r\n// @mui\r\nimport { useTheme } from \"@mui/material/styles\";\r\nimport { Grid, Container, Typography, Stack, Button, MenuItem, Menu, Box} from \"@mui/material\";\r\nimport {\r\n AppTasks,\r\n AppNewsUpdate,\r\n AppOrderTimeline,\r\n AppWidgetSummary,\r\n} from \"../sections/@dashboard/app\";\r\nimport dayjs from \"dayjs\";\r\nimport { useNavigate } from \"react-router-dom\";\r\nimport { baseURL } from \"src/constants/baseURL\";\r\nimport axios from \"axios\";\r\nimport { useSelector, useDispatch } from \"react-redux\";\r\nimport isBetweenPlugin from \"dayjs/plugin/isBetween\";\r\nimport { styled } from \"@mui/material/styles\";\r\nimport { AdapterDayjs } from \"@mui/x-date-pickers/AdapterDayjs\";\r\nimport { LocalizationProvider } from \"@mui/x-date-pickers/LocalizationProvider\";\r\nimport { DateCalendar } from \"@mui/x-date-pickers/DateCalendar\";\r\nimport { PickersDay } from \"@mui/x-date-pickers/PickersDay\";\r\nimport { weekNumberYear } from \"weeknumber\";\r\nimport { getAuctioneerUsers } from \"src/features/users/userActions\";\r\nimport WeekPicker from \"./Opportunity/opportunity\";\r\nimport { resolveConfig } from \"prettier\";\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 USER_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\nexport default function DashboardAppPage() {\r\n const theme = useTheme();\r\n const [hoveredDay, setHoveredDay] = useState(null);\r\n const [value, setValue] = useState(null);\r\n const [stats, setStats] = useState({});\r\n const [loading, setLoading] = useState(true);\r\n const [open, setOpen] = useState(null);\r\n const [filter, setFilter] = useState(\"Current week\");\r\n const [timeRange, setTimeRange] = useState(\"currentweek\");\r\n\r\n \r\n const navigate = useNavigate();\r\n const dispatch = useDispatch();\r\n const { userInfo } = useSelector((state) => state.auth);\r\n const { auctioneerStats } = useSelector((state) => state.users);\r\n\r\n const getAuctioneerStats = async () => {\r\n const response = await axios.post(\r\n `${baseURL}/auctioneer/auctioneer-stats`,\r\n { auctioneer_id: userInfo?.user_id, timeRange }\r\n );\r\n if (response?.status == 200) {\r\n setStats(response?.data?.data);\r\n setLoading(false);\r\n }\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 console.log(value, label);\r\n setTimeRange(value);\r\n setFilter(label);\r\n setOpen(null);\r\n };\r\n\r\n\r\n useEffect(() => {\r\n getAuctioneerStats();\r\n }, [timeRange]);\r\n\r\n\r\n\r\n useEffect(() => {\r\n if (value) {\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 // console.log(\"result\", result);\r\n const { day, week, year } = result;\r\n\r\n // Calculate the start date of the week (considering Sunday as the first day)\r\n const startDate = new Date(year, 0, week * 7);\r\n const dayOfWeek = startDate.getDay();\r\n\r\n // Calculate the start date for the clicked day\r\n startDate.setDate(\r\n startDate.getDate() - (dayOfWeek === 0 ? 6 : dayOfWeek - 1)\r\n );\r\n\r\n // Calculate the end date of the week\r\n const endDate = new Date(startDate);\r\n endDate.setDate(endDate.getDate() + 6);\r\n\r\n const formattedStartDate = startDate.toLocaleDateString(\"en-US\", {\r\n month: \"short\",\r\n day: \"numeric\",\r\n });\r\n\r\n const formattedEndDate = endDate.toLocaleDateString(\"en-US\", {\r\n month: \"short\",\r\n day: \"numeric\",\r\n });\r\n\r\n\r\n if (result.week) {\r\n dispatch(\r\n getAuctioneerUsers({\r\n auctioneerId: userInfo?.user_id,\r\n weekId: result?.week,\r\n })\r\n );\r\n navigate(`/dashboard/app/users`, {\r\n state: {\r\n week: result.week,\r\n startDate: formattedStartDate,\r\n endDate: formattedEndDate,\r\n },\r\n });\r\n }\r\n }\r\n }, [value, userInfo]);\r\n\r\n\r\n return (\r\n <>\r\n <Container maxWidth=\"xl\">\r\n\r\n {/* /// Filter */}\r\n <Box display=\"flex\"\r\n flexDirection=\"column\"\r\n alignItems=\"center\"\r\n mb={5}\r\n sx={{\r\n '@media (min-width:600px)': {\r\n flexDirection: 'row',\r\n justifyContent: 'space-between',\r\n alignItems: 'center',\r\n },\r\n }}> \r\n <Typography variant=\"h4\" sx={{ mb: 5 }}>\r\n Hi, Welcome back {userInfo?.first_name || \"\"}{\" \"}\r\n {userInfo?.last_name || \"\"}\r\n </Typography>\r\n\r\n\r\n <Stack\r\n direction=\"row\"\r\n alignItems=\"center\"\r\n justifyContent=\"end\"\r\n mb={5}\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 <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={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 {USER_FILTER_OPTIONS.map((option) => (\r\n <MenuItem\r\n key={option.value+\"_\"+option?.condition}\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 </Box>\r\n <Grid container spacing={3}>\r\n\r\n {/* //// Sekeleton */}\r\n { \r\n loading ? \r\n <>\r\n <Grid item xs={12} sm={6} md={4}>\r\n <Skeleton variant=\"rectangular\" width=\"100%\" height={150} sx={{ bgcolor: '#D1E9FC' }}/>\r\n </Grid>\r\n <Grid item xs={12} sm={6} md={4}>\r\n <Skeleton variant=\"rectangular\" width=\"100%\" height={150} sx={{ bgcolor: '#D0F2FF' }}/>\r\n </Grid>\r\n <Grid item xs={12} sm={6} md={4}>\r\n <Skeleton variant=\"rectangular\" width=\"100%\" height={150} sx={{ bgcolor: '#FFF7CD' }}/>\r\n </Grid>\r\n </> \r\n :\r\n <>\r\n <Grid item xs={12} sm={6} md={4}>\r\n <AppWidgetSummary\r\n title=\"Total Sale\"\r\n price={stats?.total_sales}\r\n />\r\n </Grid>\r\n <Grid item xs={12} sm={6} md={4}>\r\n <AppWidgetSummary\r\n title=\"Net Proceed\"\r\n price={stats?.net_proceeds}\r\n color=\"info\"\r\n />\r\n </Grid>\r\n\r\n <Grid item xs={12} sm={6} md={4}>\r\n <AppWidgetSummary\r\n title=\"Units Sold\"\r\n total={stats?.sold_units}\r\n color=\"warning\"\r\n />\r\n </Grid>\r\n </>\r\n }\r\n\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={5}\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 style={{ width: \"100%\" }}\r\n >\r\n <DateCalendar\r\n value={value}\r\n onChange={(newValue) => {\r\n setValue(newValue);\r\n }}\r\n localetext={{\r\n calendarWeekNumberHeaderText: \"Week\",\r\n calendarWeekNumberText: (weekNumber) =>\r\n `Week ${weekNumber}`,\r\n }}\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\r\n {/* <Grid item xs={4} md={4} lg={4}>\r\n <AppNewsUpdate\r\n title=\"Notification\"\r\n list={[...Array(3)].map((_, index) => ({\r\n id: faker.datatype.uuid(),\r\n title: faker.name.jobTitle(),\r\n description: faker.name.jobTitle(),\r\n // image: `/assets/images/covers/cover_${index + 1}.jpg`,\r\n postedAt: faker.date.recent(),\r\n }))}\r\n />\r\n </Grid> */}\r\n\r\n {/* <Grid item xs={12} md={6} lg={8}>\r\n <AppTasks\r\n title=\"Tasks\"\r\n list={[\r\n { id: \"1\", label: \"Create FireStone Logo\" },\r\n {\r\n id: \"2\",\r\n label: \"Add SCSS and JS files if required\",\r\n },\r\n { id: \"3\", label: \"Stakeholder Meeting\" },\r\n { id: \"4\", label: \"Scoping & Estimations\" },\r\n { id: \"5\", label: \"Sprint Showcase\" },\r\n ]}\r\n />\r\n </Grid> */}\r\n </Grid>\r\n </Container>\r\n </>\r\n );\r\n}\r\n","import React, { useState } from \"react\";\r\nimport dayjs, { startOfWeek, endOfWeek } from \"dayjs\";\r\nimport isBetweenPlugin from \"dayjs/plugin/isBetween\";\r\nimport { styled } from \"@mui/material/styles\";\r\nimport { AdapterDayjs } from \"@mui/x-date-pickers/AdapterDayjs\";\r\nimport { LocalizationProvider } from \"@mui/x-date-pickers/LocalizationProvider\";\r\nimport { DateCalendar } from \"@mui/x-date-pickers/DateCalendar\";\r\nimport { PickersDay } from \"@mui/x-date-pickers/PickersDay\";\r\nimport { weekNumberYear } from \"weeknumber\";\r\nimport { Container, Stack, Typography } from \"@mui/material\";\r\nimport { useNavigate } from \"react-router-dom\";\r\nimport { useDispatch, useSelector } from \"react-redux\";\r\nimport { getAuctioneerUsers } from \"src/features/users/userActions\";\r\nimport moment from \"moment\";\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 FullScreenContainer = styled(Container)({\r\n height: \"100vh\", // 100% of viewport height\r\n width: \"100vw\", // 100% of viewport width\r\n padding: 0, // Remove padding\r\n margin: 0, // Remove margin\r\n display: \"flex\",\r\n flexDirection: \"column\",\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\nexport default function WeekPicker() {\r\n const [hoveredDay, setHoveredDay] = useState(null);\r\n const [value, setValue] = useState(dayjs());\r\n const navigate = useNavigate();\r\n const dispatch = useDispatch();\r\n const { userInfo } = useSelector((state) => state.auth);\r\n\r\n console.log(\"userInfo\", userInfo);\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 // console.log(\"result\", result);\r\n const { day, week, year } = result;\r\n\r\n console.log(\"week\", week);\r\n // Calculate the start date of the week (considering Sunday as the first day)\r\n const startDate = new Date(year, 0, 1 + week * 7);\r\n const dayOfWeek = startDate.getDay();\r\n\r\n // Calculate the start date for the clicked day\r\n startDate.setDate(\r\n startDate.getDate() - (dayOfWeek === 0 ? 6 : dayOfWeek - 1)\r\n );\r\n\r\n // Calculate the end date of the week\r\n const endDate = new Date(startDate);\r\n endDate.setDate(endDate.getDate() + 6);\r\n\r\n const formattedStartDate = startDate.toLocaleDateString(\"en-US\", {\r\n month: \"short\",\r\n day: \"numeric\",\r\n });\r\n\r\n const formattedEndDate = endDate.toLocaleDateString(\"en-US\", {\r\n month: \"short\",\r\n day: \"numeric\",\r\n });\r\n\r\n console.log(\"Result week:\", result.week);\r\n\r\n if (result.week) {\r\n dispatch(\r\n getAuctioneerUsers({\r\n auctioneerId: userInfo?.user_id,\r\n weekId: result?.week,\r\n })\r\n );\r\n\r\n navigate(`/dashboard/users`, {\r\n state: {\r\n week: result.week,\r\n startDate: formattedStartDate,\r\n endDate: formattedEndDate,\r\n },\r\n });\r\n }\r\n\r\n return (\r\n <>\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={{ mb: 5 }}>\r\n Opportunity\r\n </Typography>\r\n </Stack>\r\n <LocalizationProvider dateAdapter={AdapterDayjs}>\r\n <DateCalendar\r\n value={value}\r\n onChange={(newValue) => {\r\n setValue(newValue);\r\n }}\r\n localetext={{\r\n calendarWeekNumberHeaderText: \"Week\",\r\n calendarWeekNumberText: (weekNumber) =>\r\n `Week ${weekNumber}`,\r\n }}\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: () => {\r\n console.log(\"Week days\", ownerState);\r\n setHoveredDay(ownerState.weekNumber);\r\n },\r\n }),\r\n }}\r\n />\r\n </LocalizationProvider>\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":["AppWidgetSummary","title","total","price","color","sx","other","formattedTotal","undefined","fShortenNumber","formattedPrice","py","boxShadow","textAlign","theme","palette","darker","bgcolor","lighter","variant","opacity","dayjs","isBetweenPlugin","CustomPickersDay","styled","PickersDay","shouldForwardProp","prop","isSelected","isHovered","day","borderRadius","backgroundColor","primary","main","contrastText","mode","borderTopLeftRadius","borderBottomLeftRadius","borderTopRightRadius","borderBottomRightRadius","isInSameWeek","dayA","dayB","isSame","Day","props","selectedDay","hoveredDay","px","disableMargin","selected","USER_FILTER_OPTIONS","value","label","DashboardAppPage","useTheme","useState","setValue","stats","setStats","loading","setLoading","open","setOpen","filter","setFilter","timeRange","setTimeRange","navigate","useNavigate","dispatch","useDispatch","userInfo","useSelector","state","auth","getAuctioneerStats","users","auctioneerStats","axios","baseURL","auctioneer_id","user_id","response","status","data","useEffect","jsDate","toDate","result","weekNumberYear","week","year","startDate","Date","dayOfWeek","getDay","setDate","getDate","endDate","formattedStartDate","toLocaleDateString","month","formattedEndDate","getAuctioneerUsers","auctioneerId","weekId","Container","maxWidth","display","flexDirection","alignItems","mb","justifyContent","first_name","last_name","direction","disableRipple","onClick","event","currentTarget","endIcon","icon","component","borderBottom","Menu","keepMounted","anchorEl","Boolean","onClose","anchorOrigin","vertical","horizontal","transformOrigin","map","option","console","log","applyFilters","typography","condition","Grid","container","spacing","item","xs","sm","md","Skeleton","width","height","total_sales","net_proceeds","sold_units","lg","style","LocalizationProvider","dateAdapter","AdapterDayjs","DateCalendar","onChange","newValue","localetext","calendarWeekNumberHeaderText","calendarWeekNumberText","weekNumber","showDaysOutsideCurrentMonth","displayWeekNumber","slots","slotProps","ownerState","padding","margin","WeekPicker","setHoveredDay","number","numeral","format","key","includes","replace"],"sourceRoot":""}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists