[598-23][@ant] fix: трактовать grants=null как core-стол (legacy meta.roles), а не grant-режим — иначе после свежей цепочки все core-столы (председатель/пайщик/совет) пустели и не показывались онбординг-соглашения

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
ant
2026-05-26 16:49:54 +00:00
parent e46efe4081
commit 2004931305
@@ -128,7 +128,12 @@ export const useDesktopStore = defineStore(namespace, () => {
function workspaceGrants(workspaceName: string): string[] | undefined {
const ws = currentDesktop.value?.workspaces.find((w) => w.name === workspaceName);
return (ws as any)?.grants;
// Бэкенд отдаёт `grants: null` для core-столов (нет провайдера грантов) и
// массив (возможно пустой `[]`) для grant-управляемых расширений. Схлопываем
// null → undefined, чтобы core-столы шли по legacy-ветке `meta.roles`, а
// осмысленный пустой набор `[]` (grant-режим без прав) сохранялся как есть.
const grants = (ws as any)?.grants;
return grants ?? undefined;
}
function currentUserRole(): string {