FPSMS-frontend
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 

45 líneas
1.5 KiB

  1. import { Metadata } from "next";
  2. import { getServerI18n, I18nProvider } from "@/i18n";
  3. import Typography from "@mui/material/Typography";
  4. import { Suspense } from "react";
  5. import { Stack } from "@mui/material";
  6. import { Button } from "@mui/material";
  7. import Link from "next/link";
  8. import Add from "@mui/icons-material/Add";
  9. import WarehouseTabs from "@/components/Warehouse/WarehouseTabs";
  10. import WarehouseHandleWrapper from "@/components/WarehouseHandle/WarehouseHandleWrapper";
  11. import TabStockTakeSectionMapping from "@/components/Warehouse/TabStockTakeSectionMapping";
  12. export const metadata: Metadata = {
  13. title: "Warehouse Management",
  14. };
  15. const Warehouse: React.FC = async () => {
  16. const { t } = await getServerI18n("warehouse");
  17. return (
  18. <>
  19. <Stack direction="row" justifyContent="space-between" flexWrap="wrap" rowGap={2}>
  20. <Typography variant="h4" marginInlineEnd={2}>
  21. {t("Warehouse")}
  22. </Typography>
  23. <Button
  24. variant="contained"
  25. startIcon={<Add />}
  26. LinkComponent={Link}
  27. href="/settings/warehouse/create"
  28. >
  29. {t("Create Warehouse")}
  30. </Button>
  31. </Stack>
  32. <I18nProvider namespaces={["warehouse", "common", "dashboard"]}>
  33. <Suspense fallback={null}>
  34. <WarehouseTabs
  35. tab0Content={<WarehouseHandleWrapper />}
  36. tab1Content={<TabStockTakeSectionMapping />}
  37. />
  38. </Suspense>
  39. </I18nProvider>
  40. </>
  41. );
  42. };
  43. export default Warehouse;