diff --git a/services/web/frontend/js/shared/context/editor-context.js b/services/web/frontend/js/shared/context/editor-context.js index 6ed16eecc9..49e6880d13 100644 --- a/services/web/frontend/js/shared/context/editor-context.js +++ b/services/web/frontend/js/shared/context/editor-context.js @@ -11,6 +11,8 @@ import useBrowserWindow from '../hooks/use-browser-window' import { useIdeContext } from './ide-context' import { useProjectContext } from './project-context' import { useDetachContext } from './detach-context' +import getMeta from '../../utils/meta' +import { useUserContext } from './user-context' export const EditorContext = createContext() @@ -47,7 +49,7 @@ EditorContext.Provider.propTypes = { export function EditorProvider({ children, settings }) { const ide = useIdeContext() - + const { id: userId } = useUserContext() const { role } = useDetachContext() const { owner, features } = useProjectContext({ @@ -170,8 +172,8 @@ export function EditorProvider({ children, settings }) { loading, renameProject, permissionsLevel, - isProjectOwner: owner?._id === window.user.id, - isRestrictedTokenMember: window.isRestrictedTokenMember, + isProjectOwner: owner?._id === userId, + isRestrictedTokenMember: getMeta('ol-isRestrictedTokenMember'), showSymbolPalette, toggleSymbolPalette, insertSymbol, @@ -185,10 +187,11 @@ export function EditorProvider({ children, settings }) { [ cobranding, features?.compileGroup, + owner, + userId, loading, renameProject, permissionsLevel, - owner?._id, showSymbolPalette, toggleSymbolPalette, insertSymbol, diff --git a/services/web/test/frontend/features/share-project-modal/components/share-project-modal.test.js b/services/web/test/frontend/features/share-project-modal/components/share-project-modal.test.js index 5c03d91796..430a4f4ab3 100644 --- a/services/web/test/frontend/features/share-project-modal/components/share-project-modal.test.js +++ b/services/web/test/frontend/features/share-project-modal/components/share-project-modal.test.js @@ -268,6 +268,8 @@ describe('', function () { }) it('only shows read-only token link to restricted token members', async function () { + window.metaAttributesCache.set('ol-isRestrictedTokenMember', true) + renderWithEditorContext(, { isRestrictedTokenMember: true, scope: { project: { ...project, publicAccesLevel: 'tokenBased' } },