useScopedRedirect

This commit is contained in:
eglehelms committed 2022-12-08 14:33:23 +01:00
1 parent 27cc99287d
commit f5995ce19d
2 files changed
+24 -1

No files matched your search

@@ -118,7 +118,7 @@ export const Users = () => {
<div className="grid grid--col3--users">
<div className="grid__row grid__th">
<div>User Name</div>
<div>Managed resource</div>
<div>Scope</div>
<div>&nbsp;</div>
</div>
{!hasValue(users) ? (
+23
View File
@@ -0,0 +1,23 @@
import { useEffect } from "react";
import { useNavigate } from "react-router-dom";
import { toastError } from "src/store";
import type { IMessage, Scope, UserData } from "src/store/types";
export const useScopedRedirect = (
user: UserData,
access: Scope,
redirect: string,
message?: IMessage
) => {
const navigate = useNavigate();
useEffect(() => {
if (access >= user.access) {
if (message) toastError(message);
navigate(redirect);
}
}, [user]);
};