Você não pode selecionar mais de 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.
 
 

50 linhas
1.3 KiB

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