Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 106x 12x 12x 12x 12x 8x 4x 4x 4x 12x | import { useEffect, useState } from "react";
import { UserRoles } from "shared-types";
import { useGetUser } from "@/api";
export const useReadOnlyUser = () => {
const { data: user, isFetched: isUserFetched } = useGetUser();
const [readOnly, setReadOnly] = useState(true);
const [isLoading, setIsLoading] = useState(true);
useEffect(() => {
if (isUserFetched) {
const role = user?.user?.role;
setReadOnly(role !== UserRoles.STATE_SUBMITTER);
setIsLoading(false);
}
}, [user, isUserFetched]);
return { readOnly, isLoading };
};
|