FPSMS-frontend
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.

1 mês atrás
123456789101112131415161718192021222324252627282930
  1. import { I18nProvider } from "@/i18n";
  2. import { Metadata } from "next";
  3. import { Suspense } from "react";
  4. import FinishedGoodManagement from "@/components/FinishedGoodManagement";
  5. import { getServerSession } from "next-auth";
  6. import { redirect } from "next/navigation";
  7. import { authOptions } from "@/config/authConfig";
  8. import { AUTH } from "@/authorities";
  9. export const metadata: Metadata = {
  10. title: "Finished Good Management",
  11. };
  12. const Page = async () => {
  13. const session = await getServerSession(authOptions);
  14. const abilities = session?.user?.abilities ?? [];
  15. if (!abilities.includes(AUTH.ADMIN)) {
  16. redirect("/dashboard");
  17. }
  18. return (
  19. <I18nProvider namespaces={["finishedgoodmanagement","navigation","common"]}>
  20. <Suspense fallback={<FinishedGoodManagement.Loading />}>
  21. <FinishedGoodManagement />
  22. </Suspense>
  23. </I18nProvider>
  24. );
  25. };
  26. export default Page;