FPSMS-frontend
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 

31 righe
903 B

  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;