FPSMS-frontend
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 

82 righe
2.7 KiB

  1. "use client";
  2. import { useTranslation } from "react-i18next";
  3. import { ThemeProvider } from "@mui/material/styles";
  4. import theme from "../../theme";
  5. import { TabsProps } from "@mui/material/Tabs";
  6. import React, { useCallback, useEffect, useState } from "react";
  7. import { useRouter } from "next/navigation";
  8. import { Card, CardContent, CardHeader, Grid } from "@mui/material";
  9. import DashboardProgressChart from "./chart/DashboardProgressChart";
  10. import DashboardLineChart from "./chart/DashboardLineChart";
  11. import PendingInspectionChart from "./chart/PendingInspectionChart";
  12. import PendingStorageChart from "./chart/PendingStorageChart";
  13. import ApplicationCompletionChart from "./chart/ApplicationCompletionChart";
  14. import OrderCompletionChart from "./chart/OrderCompletionChart";
  15. import DashboardBox from "./Dashboardbox";
  16. import CollapsibleCard from "./CollapsibleCard";
  17. type Props = {};
  18. const DashboardPage: React.FC<Props> = ({}) => {
  19. const { t } = useTranslation("dashboard");
  20. const router = useRouter();
  21. return (
  22. <ThemeProvider theme={theme}>
  23. <Grid container spacing={2}>
  24. <Grid item xs={12}>
  25. <CollapsibleCard title={t("Progress chart")}>
  26. <CardContent>
  27. <Grid container spacing={2}>
  28. <Grid item xs={12} md={4}>
  29. <DashboardProgressChart />
  30. </Grid>
  31. <Grid item xs={12} md={4}>
  32. <PendingInspectionChart />
  33. </Grid>
  34. <Grid item xs={12} md={4}>
  35. <PendingStorageChart />
  36. </Grid>
  37. </Grid>
  38. </CardContent>
  39. </CollapsibleCard>
  40. </Grid>
  41. <Grid item xs={12}>
  42. <CollapsibleCard title={t("Warehouse status")}>
  43. <CardContent>
  44. <Grid container spacing={2}>
  45. <Grid item xs={12} md={6}>
  46. <Grid container spacing={2}>
  47. <Grid item xs={12} sm={6}>
  48. <ApplicationCompletionChart />
  49. </Grid>
  50. <Grid item xs={12} sm={6}>
  51. <OrderCompletionChart />
  52. </Grid>
  53. </Grid>
  54. </Grid>
  55. <Grid item xs={12} md={6}>
  56. <Grid container spacing={2}>
  57. <Grid item xs={12} sm={6}>
  58. <DashboardBox title={t("Temperature status")} value="--" unit="°C" />
  59. </Grid>
  60. <Grid item xs={12} sm={6}>
  61. <DashboardBox title={t("Humidity status")} value="--" unit="%" />
  62. </Grid>
  63. <Grid item xs={12}>
  64. <DashboardLineChart />
  65. </Grid>
  66. </Grid>
  67. </Grid>
  68. </Grid>
  69. </CardContent>
  70. </CollapsibleCard>
  71. </Grid>
  72. </Grid>
  73. </ThemeProvider>
  74. );
  75. };
  76. export default DashboardPage;