mirror of
https://github.com/jambonz/jambonz-webapp.git
synced 2026-10-29 06:44:25 +00:00
useScopedRedirect
This commit is contained in:
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> </div>
|
||||
</div>
|
||||
{!hasValue(users) ? (
|
||||
|
||||
@@ -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]);
|
||||
};
|
||||
Reference in new issue
Block a user