react-garden
Version:
React + TypeScript + ThreeJS app using Material UI on NextJS, Apollo Client, GraphQL + WordPress REST APIs, for ThreeD web development.. a part of the threed.ai code family.
77 lines (69 loc) • 2.83 kB
JavaScript
// ** MUI Imports
import Grid from '@mui/material/Grid'
// ** Third Party Components
import axios from 'axios'
// ** Styled Components
import ApexChartWrapper from '~/@core/styles/libs/react-apexcharts'
// ** Demo Components Imports
import CardStatsLineChart from '~/views/ui/cards/statistics/CardStatsLineChart'
import CardStatisticsVertical from '~/views/ui/cards/statistics/CardStatisticsVertical'
import CardStatsLineAreaChart from '~/views/ui/cards/statistics/CardStatsLineAreaChart'
import CardStatsRadialBarChart from '~/views/ui/cards/statistics/CardStatsRadialBarChart'
import CardStatisticsHorizontal from '~/views/ui/cards/statistics/CardStatisticsHorizontal'
import CardStatisticsTotalSales from '~/views/ui/cards/statistics/CardStatisticsTotalSales'
import CardStatisticsCharacters from '~/views/ui/cards/statistics/CardStatisticsCharacters'
import CardStatisticsTransactions from '~/views/ui/cards/statistics/CardStatisticsTransactions'
import CardStatsLineChartWithShadow from '~/views/ui/cards/statistics/CardStatsLineChartWithShadow'
import CardStatsDistributedColumnChart from '~/views/ui/cards/statistics/CardStatsDistributedColumnChart'
import CardStatsBarChartWithNegativeValues from '~/views/ui/cards/statistics/CardStatsBarChartWithNegativeValues'
const CardStatistics = ({ apiData }) => {
return (
<ApexChartWrapper>
<Grid container spacing={6}>
<Grid item xs={12}>
<CardStatisticsHorizontal data={apiData.statsHorizontal} />
</Grid>
<Grid item xs={12} md={8}>
<CardStatisticsTransactions />
</Grid>
<Grid item xs={12} md={4}>
<CardStatisticsTotalSales />
</Grid>
<Grid item xs={12}>
<CardStatisticsVertical data={apiData.statsVertical} />
</Grid>
<Grid item xs={12}>
<CardStatisticsCharacters data={apiData.statsCharacter} />
</Grid>
<Grid item xs={12} sm={4} lg={2}>
<CardStatsLineChartWithShadow />
</Grid>
<Grid item xs={12} sm={4} lg={2}>
<CardStatsBarChartWithNegativeValues />
</Grid>
<Grid item xs={12} sm={4} lg={2}>
<CardStatsLineAreaChart />
</Grid>
<Grid item xs={12} sm={4} lg={2}>
<CardStatsRadialBarChart />
</Grid>
<Grid item xs={12} sm={4} lg={2}>
<CardStatsDistributedColumnChart />
</Grid>
<Grid item xs={12} sm={4} lg={2}>
<CardStatsLineChart />
</Grid>
</Grid>
</ApexChartWrapper>
)
}
export const getStaticProps = async () => {
const res = await axios.get('/cards/statistics')
const apiData = res.data
return {
props: {
apiData
}
}
}
export default CardStatistics