FPSMS-frontend
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

46 lines
1.4 KiB

  1. import { TypeEnum } from "@/app/utils/typeEnum";
  2. import { getServerI18n } from "@/i18n";
  3. import Add from "@mui/icons-material/Add";
  4. import Button from "@mui/material/Button";
  5. import Stack from "@mui/material/Stack";
  6. import Typography from "@mui/material/Typography";
  7. import Tab from "@mui/material/Tab";
  8. import Tabs from "@mui/material/Tabs";
  9. import { Metadata } from "next";
  10. import Link from "next/link";
  11. import { Suspense } from "react";
  12. import { fetchAllEquipments } from "@/app/api/settings/equipment";
  13. import { I18nProvider } from "@/i18n";
  14. import EquipmentSearchWrapper from "@/components/EquipmentSearch/EquipmentSearchWrapper";
  15. import EquipmentSearchLoading from "@/components/EquipmentSearch/EquipmentSearchLoading";
  16. export const metadata: Metadata = {
  17. title: "Equipment Type",
  18. };
  19. const productSetting: React.FC = async () => {
  20. const type = "equipment";
  21. const { t } = await getServerI18n(type, "navigation", "common");
  22. return (
  23. <>
  24. <Stack
  25. direction="row"
  26. justifyContent="space-between"
  27. flexWrap="wrap"
  28. rowGap={2}
  29. >
  30. <Typography variant="h4" marginInlineEnd={2}>
  31. {t("Equipment")}
  32. </Typography>
  33. </Stack>
  34. <Suspense fallback={<EquipmentSearchLoading />}>
  35. <I18nProvider namespaces={["equipment","navigation","common","project"]}>
  36. <EquipmentSearchWrapper />
  37. </I18nProvider>
  38. </Suspense>
  39. </>
  40. );
  41. };
  42. export default productSetting;