21 lines
549 B
TypeScript
21 lines
549 B
TypeScript
import { Outlet, redirect, createFileRoute } from "@tanstack/react-router";
|
|
import { msg } from "@lingui/core/macro";
|
|
import type { HeaderConfig } from "@/features/core/types/header-config";
|
|
|
|
export const Route = createFileRoute("/_authed/admin")({
|
|
component: Outlet,
|
|
beforeLoad: ({ context }) => {
|
|
if (!context.auth?.roles?.includes("Admin")) {
|
|
throw redirect({ to: "/" });
|
|
}
|
|
|
|
const header: HeaderConfig = {
|
|
...context.header,
|
|
title: msg`Admin`,
|
|
withBackButton: true,
|
|
};
|
|
|
|
return { header };
|
|
},
|
|
});
|