enhance globalComponentInstanceContextMap type safety (#13544)

Co-authored-by: Félix Malfait <felix@twenty.com>
This commit is contained in:
neo773
2025-08-01 12:21:25 +05:30
committed by GitHub
parent aa84952117
commit 51340f2b0e
7 changed files with 28 additions and 29 deletions
@@ -3,17 +3,18 @@ import { isDefined } from 'twenty-shared/utils';
class ComponentInstanceContextMap {
constructor() {
if (!isDefined((window as any).componentComponentStateContextMap)) {
(window as any).componentComponentStateContextMap = new Map();
if (!isDefined(window.componentComponentStateContextMap)) {
window.componentComponentStateContextMap = new Map();
}
}
public get(key: string): ComponentInstanceStateContext<any> {
return (window as any).componentComponentStateContextMap.get(key);
public get(key: string): ComponentInstanceStateContext<any> | undefined {
const context = window.componentComponentStateContextMap.get(key);
return context;
}
public set(key: string, context: ComponentInstanceStateContext<any>) {
(window as any).componentComponentStateContextMap.set(key, context);
window.componentComponentStateContextMap.set(key, context);
}
}