FPSMS-frontend
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 

48 linhas
1.6 KiB

  1. import ProductionProcessPage from "../../../components/ProductionProcess/ProductionProcessPage";
  2. import ProductionProcessLoading from "../../../components/ProductionProcess/ProductionProcessLoading";
  3. import { I18nProvider, getServerI18n } from "../../../i18n";
  4. import Stack from "@mui/material/Stack";
  5. import Typography from "@mui/material/Typography";
  6. import { Metadata } from "next";
  7. import { Suspense } from "react";
  8. import { fetchPrinterCombo } from "@/app/api/settings/printer";
  9. export const metadata: Metadata = {
  10. title: "Job Order Production Process",
  11. };
  12. const productionProcess: React.FC = async () => {
  13. const { t } = await getServerI18n("productionProcess", "navigation", "common");
  14. const printerCombo = await fetchPrinterCombo();
  15. return (
  16. <>
  17. <Stack
  18. direction="row"
  19. justifyContent="space-between"
  20. flexWrap="wrap"
  21. rowGap={2}
  22. >
  23. <Typography variant="h4" marginInlineEnd={2}>
  24. {t("Job Order Production Process")}
  25. </Typography>
  26. {/* Optional: Remove or modify create button, because creation is done via API automatically */}
  27. {/* <Button
  28. variant="contained"
  29. startIcon={<Add />}
  30. LinkComponent={Link}
  31. href="/productionProcess/create"
  32. >
  33. {t("Create Process")}
  34. </Button> */}
  35. </Stack>
  36. <I18nProvider namespaces={["productionProcess","navigation","common","purchaseOrder","jo","dashboard"]}>
  37. <Suspense fallback={<ProductionProcessLoading />}>
  38. <ProductionProcessPage printerCombo={printerCombo} />
  39. </Suspense>
  40. </I18nProvider>
  41. </>
  42. );
  43. };
  44. export default productionProcess;