Sindbad~EG File Manager
{"version":3,"file":"static/js/239.eda100a7.chunk.js","mappings":"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","sources":["pages/DashboardAppPage.js"],"sourcesContent":["import { useState, useEffect } from 'react';\r\n// @mui\r\nimport { useTheme } from '@mui/material/styles';\r\nimport {\r\n Grid,\r\n Container,\r\n Typography,\r\n Stack,\r\n Menu,\r\n Button,\r\n MenuItem,\r\n Skeleton\r\n} from '@mui/material';\r\nimport { AppWidgetSummary } from '../sections/@dashboard/app';\r\nimport { baseURL } from 'src/constants/baseURL';\r\nimport Iconify from 'src/components/iconify';\r\nimport { useSelector } from 'react-redux';\r\nimport api from 'src/features/auth/Api';\r\nimport { toast } from 'react-toastify';\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 [stats, setStats] = useState({});\r\n const [loading, setLoading] = useState(true);\r\n const [timeRange, setTimeRange] = useState('currentweek');\r\n const [open, setOpen] = useState(null);\r\n const [filter, setFilter] = useState('Current week');\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 getUserStats = async () => {\r\n setLoading(true);\r\n try {\r\n const response = await api.post(`${baseURL}/vehicle-run/total-sale-and-net-proceed`, {\r\n user_id: userInfo?.user_id,\r\n timeRange: timeRange\r\n });\r\n\r\n if (response?.status === 200) {\r\n setStats(response?.data?.data);\r\n setLoading(false);\r\n }\r\n } catch (error) {\r\n toast.error('Error while getting statistics');\r\n setLoading(false);\r\n }\r\n };\r\n\r\n const applyFilters = (value, label) => {\r\n setTimeRange(value);\r\n setFilter(label);\r\n setOpen(null);\r\n };\r\n\r\n useEffect(() => {\r\n getUserStats();\r\n }, [timeRange]);\r\n\r\n return (\r\n <>\r\n <Container maxWidth=\"xl\" style={{ paddingTop: '70px' }}>\r\n {/* <Typography variant=\"h4\" sx={{ mb: 5 }}>\r\n Hi, Welcome back {userInfo?.firstname || \"\"}{\" \"}\r\n {userInfo?.lastname || \"\"}\r\n </Typography> */}\r\n <Stack direction=\"row\" alignItems=\"center\" justifyContent=\"end\" mb={5}>\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 <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}\r\n selected={option.value === 'currentweek'}\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 </Stack>\r\n\r\n <Grid container spacing={3}>\r\n {/* //// Sekeleton */}\r\n {loading ? (\r\n <>\r\n <Grid item xs={12} sm={6} md={4}>\r\n <Skeleton\r\n variant=\"rectangular\"\r\n width=\"100%\"\r\n height={150}\r\n sx={{ bgcolor: '#ededed' }}\r\n />\r\n </Grid>\r\n <Grid item xs={12} sm={6} md={4}>\r\n <Skeleton\r\n variant=\"rectangular\"\r\n width=\"100%\"\r\n height={150}\r\n sx={{ bgcolor: '#ededed' }}\r\n />\r\n </Grid>\r\n <Grid item xs={12} sm={6} md={4}>\r\n <Skeleton\r\n variant=\"rectangular\"\r\n width=\"100%\"\r\n height={150}\r\n sx={{ bgcolor: '#ededed' }}\r\n />\r\n </Grid>\r\n </>\r\n ) : (\r\n <>\r\n <Grid item xs={12} sm={6} md={4}>\r\n <AppWidgetSummary title=\"Total Sale\" price={stats?.total_sales || 0} />\r\n </Grid>\r\n\r\n <Grid item xs={12} sm={6} md={4}>\r\n <AppWidgetSummary\r\n title=\"Net Proceeds\"\r\n price={stats?.net_proceeds || 0}\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?.units || 0}\r\n // color=\"warning\"\r\n />\r\n </Grid>\r\n </>\r\n )}\r\n </Grid>\r\n </Container>\r\n </>\r\n );\r\n}\r\n"],"names":["USER_FILTER_OPTIONS","value","label","DashboardAppPage","useTheme","stats","setStats","useState","loading","setLoading","timeRange","setTimeRange","open","setOpen","filter","setFilter","userInfo","useSelector","state","auth","useEffect","async","response","api","post","concat","baseURL","user_id","_response$data","status","data","error","toast","getUserStats","_jsx","_Fragment","children","_jsxs","Container","maxWidth","style","paddingTop","Stack","direction","alignItems","justifyContent","mb","Button","color","disableRipple","onClick","event","currentTarget","endIcon","Iconify","icon","Typography","component","variant","sx","borderBottom","Menu","keepMounted","anchorEl","Boolean","onClose","handleClose","anchorOrigin","vertical","horizontal","transformOrigin","map","option","MenuItem","selected","applyFilters","typography","Grid","container","spacing","item","xs","sm","md","Skeleton","width","height","bgcolor","AppWidgetSummary","title","price","total_sales","net_proceeds","total","units"],"sourceRoot":""}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists