@@ -4,12 +4,15 @@ import './index.css';
44import App from './App' ;
55import reportWebVitals from './reportWebVitals' ;
66import { FluentProvider , teamsLightTheme , teamsDarkTheme } from "@fluentui/react-components" ;
7- import { setEnvData , setApiUrl , config as defaultConfig , toBoolean } from './api/config' ;
7+ import { setEnvData , setApiUrl , config as defaultConfig , toBoolean , getUserInfo } from './api/config' ;
8+ import { UserInfo } from './models' ;
89const root = ReactDOM . createRoot ( document . getElementById ( "root" ) as HTMLElement ) ;
910
1011const AppWrapper = ( ) => {
1112 // State to store the current theme
1213 const [ isConfigLoaded , setIsConfigLoaded ] = useState ( false ) ;
14+ const [ isUserInfoLoaded , setIsUserInfoLoaded ] = useState ( false ) ;
15+ const [ userInfo , setUserInfo ] = useState < UserInfo [ ] | null > ( null ) ;
1316 const [ isDarkMode , setIsDarkMode ] = useState (
1417 window . matchMedia ( "(prefers-color-scheme: dark)" ) . matches
1518 ) ;
@@ -33,11 +36,15 @@ const AppWrapper = () => {
3336 setEnvData ( config ) ;
3437 setApiUrl ( config . API_URL ) ;
3538 setConfig ( config ) ;
39+ let defaultUserInfo = config . ENABLE_AUTH ? await getUserInfo ( ) : [ ] as UserInfo [ ] ;
40+ window . userInfo = defaultUserInfo ;
41+ setUserInfo ( defaultUserInfo ) ;
3642
3743 } catch ( error ) {
3844 console . info ( "frontend config did not load from python" , error ) ;
3945 } finally {
4046 setIsConfigLoaded ( true ) ;
47+ setIsUserInfoLoaded ( true ) ;
4148 }
4249 } ;
4350
@@ -58,7 +65,7 @@ const AppWrapper = () => {
5865 mediaQuery . addEventListener ( "change" , handleThemeChange ) ;
5966 return ( ) => mediaQuery . removeEventListener ( "change" , handleThemeChange ) ;
6067 } , [ ] ) ;
61- if ( ! isConfigLoaded ) return < div > Loading...</ div > ;
68+ if ( ! isConfigLoaded || ! isUserInfoLoaded ) return < div > Loading...</ div > ;
6269 return (
6370 < StrictMode >
6471 < FluentProvider theme = { isDarkMode ? teamsDarkTheme : teamsLightTheme } style = { { height : "100vh" } } >
0 commit comments