33 * SPDX-License-Identifier: Apache-2.0
44 */
55
6- import React , { createContext , StrictMode , useContext , useMemo } from "react"
6+ import React , { StrictMode , useMemo } from "react"
77import { ApolloProvider } from "@apollo/client/react"
88import { createRouter , RouterProvider , createHashHistory , createBrowserHistory } from "@tanstack/react-router"
99import { QueryClient , QueryClientProvider } from "@tanstack/react-query"
@@ -16,16 +16,6 @@ import { routeTree } from "./routeTree.gen"
1616import { StoreProvider } from "./store/StoreProvider"
1717import { AuthProvider , EmbeddedAuth , type AuthState } from "@cloudoperators/greenhouse-auth-provider"
1818
19- /**
20- * Auth user ID for the current user when embedded and authenticated; null otherwise.
21- * Derived from auth.getSnapshot() at App render time — intentionally NOT using useAuth()
22- * because greenhouse-auth-provider bundles its own React, so calling useAuth() from within
23- * the app's React tree hits a different React dispatcher and throws an invalid hook error.
24- * The shell remounts this plugin on auth change, so getSnapshot() is always fresh at mount.
25- */
26- export const AuthUserIdContext = createContext < string | null > ( null )
27- export const useAuthUserId = ( ) => useContext ( AuthUserIdContext )
28-
2919export type InitialFilters = {
3020 support_group ?: string [ ]
3121}
@@ -74,12 +64,6 @@ const App = (props: AppProps) => {
7464
7565 const authForProvider = useMemo ( ( ) => toEmbeddedAuth ( props . auth ) , [ props . auth ] )
7666
77- const authUserId = useMemo ( ( ) => {
78- if ( ! props . embedded || ! authForProvider ) return null
79- const state = authForProvider . getSnapshot ( )
80- return state . status === "authenticated" ? state . userId : null
81- } , [ props . embedded , authForProvider ] )
82-
8367 const authProviderProps =
8468 props . embedded && authForProvider
8569 ? ( { embedded : true as const , auth : authForProvider } as const )
@@ -130,11 +114,9 @@ const App = (props: AppProps) => {
130114 < ErrorBoundary >
131115 < StrictMode >
132116 < AuthProvider { ...authProviderProps } >
133- < AuthUserIdContext . Provider value = { authUserId } >
134- < StoreProvider >
135- < RouterProvider basepath = { props . basePath || "/" } router = { router } />
136- </ StoreProvider >
137- </ AuthUserIdContext . Provider >
117+ < StoreProvider >
118+ < RouterProvider basepath = { props . basePath || "/" } router = { router } />
119+ </ StoreProvider >
138120 </ AuthProvider >
139121 </ StrictMode >
140122 </ ErrorBoundary >
0 commit comments