fix(admin-ui): v1.1.1 patch — version routing + guest mode + timeline UX
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
import { useAuth } from 'react-oidc-context'
|
||||
|
||||
/**
|
||||
* Может ли текущий пользователь выполнять mutation операции (create / update /
|
||||
* delete / close / cascade).
|
||||
*
|
||||
* <p>Гость (anonymous) видит UI в read-only режиме: кнопки «Создать», «Удалить»,
|
||||
* иконки edit'а скрыты, schema editor disabled. Backend всё равно отрежет 401
|
||||
* на mutation endpoint'ах (writer требует JWT для POST/PUT/PATCH/DELETE), но
|
||||
* скрытие UI избегает confusing user experience «жмёшь кнопку → toast 401».
|
||||
*
|
||||
* <p>Использовать в компонентах вместо прямого {@code useAuth().isAuthenticated},
|
||||
* чтобы при будущей более тонкой role-based gate'е (например, разрешить
|
||||
* INTERNAL юзерам только PUBLIC mutations) — поменять одно место.
|
||||
*/
|
||||
export function useCanMutate(): boolean {
|
||||
const auth = useAuth()
|
||||
return auth.isAuthenticated
|
||||
}
|
||||
Reference in New Issue
Block a user