Merge pull request #18898 from overleaf/jpa-no-window

[web] migrate from window attributes to getMeta

GitOrigin-RevId: 3dcf1ab6b01155e5e4abeb3e78d0fa9053e055bc
This commit is contained in:
Jakob Ackermann
2024-06-19 08:04:21 +00:00
committed by Copybot
parent 9b1c703f6b
commit aa480a2663
240 changed files with 1089 additions and 1126 deletions
@@ -86,9 +86,8 @@ export function createReactScopeValueStore(projectId: string) {
return scopeStore
}
const projectId = window.project_id
export const IdeReactProvider: FC = ({ children }) => {
const projectId = getMeta('ol-project_id')
const [scopeStore] = useState(() => createReactScopeValueStore(projectId))
const [eventEmitter] = useState(createIdeEventEmitter)
const [scopeEventEmitter] = useState(
@@ -129,11 +128,10 @@ export const IdeReactProvider: FC = ({ children }) => {
body: {
error: errorObj,
meta: metadata,
_csrf: window.csrfToken,
},
})
},
[socket.socket, release]
[socket.socket, release, projectId]
)
// Populate scope values when joining project, then fire project:joined event
@@ -175,7 +173,14 @@ export const IdeReactProvider: FC = ({ children }) => {
reportError,
projectJoined,
}),
[eventEmitter, eventLog, projectJoined, reportError, startedFreeTrial]
[
eventEmitter,
eventLog,
projectId,
projectJoined,
reportError,
startedFreeTrial,
]
)
return (
@@ -47,7 +47,7 @@ export const PermissionsProvider: React.FC = ({ children }) => {
const { permissionsLevel } = useEditorContext() as {
permissionsLevel: PermissionsLevel
}
const anonymous = getMeta('ol-anonymous') as boolean | undefined
const anonymous = getMeta('ol-anonymous')
useEffect(() => {
const activePermissionsMap = anonymous
@@ -65,6 +65,7 @@ import {
EditOperation,
} from '../../../../../../../types/change'
import { RangesTrackerWithResolvedThreadIds } from '@/features/ide-react/editor/document-container'
import getMeta from '@/utils/meta'
const dispatchReviewPanelEvent = (type: string, payload?: any) => {
window.dispatchEvent(
@@ -89,7 +90,7 @@ const formatUser = (user: any): any => {
avatar_text: 'A',
}
}
if (id === window.user_id) {
if (id === getMeta('ol-user_id')) {
name = 'You'
isSelf = true
} else {