fix(admin-ui): v1.1.1 patch — version routing + guest mode + timeline UX

This commit is contained in:
Александр Зимин
2026-05-10 19:34:47 +00:00
parent 54817e1a9b
commit 69f1a05a1f
8 changed files with 419 additions and 144 deletions
+19
View File
@@ -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
}