21 lines
652 B
TypeScript
21 lines
652 B
TypeScript
import { NoPermissionView } from "@/components/noPermissionView";
|
|
import { RbacOperation, RbacResource, useRbac } from "@enterprise/lib";
|
|
import { useNavigate } from "@tanstack/react-router";
|
|
import { useEffect } from "react";
|
|
|
|
export default function ConfigPage() {
|
|
const navigate = useNavigate();
|
|
// Check permission
|
|
const hasConfigAccess = useRbac(RbacResource.Settings, RbacOperation.View);
|
|
|
|
useEffect(() => {
|
|
if (hasConfigAccess) {
|
|
navigate({ to: "/workspace/config/client-settings", replace: true });
|
|
}
|
|
}, [hasConfigAccess, navigate]);
|
|
|
|
if (!hasConfigAccess) {
|
|
return <NoPermissionView entity="configuration" />;
|
|
}
|
|
return null;
|
|
} |