diff --git a/src/frontend/src/components/headerComponent/index.tsx b/src/frontend/src/components/headerComponent/index.tsx index 860469eb3..6e63be50e 100644 --- a/src/frontend/src/components/headerComponent/index.tsx +++ b/src/frontend/src/components/headerComponent/index.tsx @@ -17,7 +17,8 @@ export default function Header(): JSX.Element { const { dark, setDark } = useContext(darkContext); const { notificationCenter } = useContext(alertContext); const location = useLocation(); - const { logout, autoLogin, isAdmin, stars } = useContext(AuthContext); + const { logout, autoLogin, isAdmin } = useContext(AuthContext); + const { stars } = useContext(darkContext); const navigate = useNavigate(); return ( diff --git a/src/frontend/src/contexts/authContext.tsx b/src/frontend/src/contexts/authContext.tsx index 4fdca3ad0..5d849302a 100644 --- a/src/frontend/src/contexts/authContext.tsx +++ b/src/frontend/src/contexts/authContext.tsx @@ -19,8 +19,6 @@ const initialValue: AuthContextType = { authenticationErrorCount: 0, autoLogin: false, setAutoLogin: () => {}, - stars: 0, - setStars: (stars) => 0, }; export const AuthContext = createContext(initialValue); @@ -32,7 +30,6 @@ export function AuthProvider({ children }): React.ReactElement { const [isAdmin, setIsAdmin] = useState(false); const [userData, setUserData] = useState(null); const [autoLogin, setAutoLogin] = useState(false); - const [stars, setStars] = useState(0); const cookies = new Cookies(); useEffect(() => { @@ -40,11 +37,6 @@ export function AuthProvider({ children }): React.ReactElement { if (storedAccessToken) { setAccessToken(storedAccessToken); } - async function fetchStars() { - const starsCount = await getRepoStars("logspace-ai", "langflow"); - setStars(starsCount); - } - fetchStars(); }, []); @@ -100,8 +92,6 @@ export function AuthProvider({ children }): React.ReactElement { // !! to convert string to boolean {}, + stars: 0, + setStars: (stars) => 0, }; export const darkContext = createContext(initialValue); @@ -12,6 +15,16 @@ export function DarkProvider({ children }) { const [dark, setDark] = useState( JSON.parse(window.localStorage.getItem("isDark")!) ?? false ); + const [stars, setStars] = useState(0); + + useEffect(() => { + async function fetchStars() { + const starsCount = await getRepoStars("logspace-ai", "langflow"); + setStars(starsCount); + } + fetchStars(); + }, []); + useEffect(() => { if (dark) { document.getElementById("body")!.classList.add("dark"); @@ -20,9 +33,12 @@ export function DarkProvider({ children }) { } window.localStorage.setItem("isDark", dark.toString()); }, [dark]); + return ( + @@ -21,6 +24,7 @@ export default function ContextWrapper({ children }: { children: ReactNode }) { + {children} @@ -33,6 +37,7 @@ export default function ContextWrapper({ children }: { children: ReactNode }) { + ); } diff --git a/src/frontend/src/controllers/API/api.tsx b/src/frontend/src/controllers/API/api.tsx index fc4358ed0..0e74670b0 100644 --- a/src/frontend/src/controllers/API/api.tsx +++ b/src/frontend/src/controllers/API/api.tsx @@ -24,7 +24,6 @@ function ApiInterceptor() { async (error: AxiosError) => { if (error.response?.status === 401) { const refreshToken = cookies.get("refresh_token"); - if (refreshToken) { authenticationErrorCount = authenticationErrorCount + 1; if (authenticationErrorCount > 3) { diff --git a/src/frontend/src/index.tsx b/src/frontend/src/index.tsx index 2542f4903..3a7cbd9f5 100644 --- a/src/frontend/src/index.tsx +++ b/src/frontend/src/index.tsx @@ -17,10 +17,7 @@ const root = ReactDOM.createRoot( ); root.render( - - - ); reportWebVitals(); diff --git a/src/frontend/src/types/contexts/auth.ts b/src/frontend/src/types/contexts/auth.ts index 97ed839ce..f557db33e 100644 --- a/src/frontend/src/types/contexts/auth.ts +++ b/src/frontend/src/types/contexts/auth.ts @@ -15,6 +15,4 @@ export type AuthContextType = { authenticationErrorCount: number; autoLogin: boolean; setAutoLogin: (autoLogin: boolean) => void; - stars: number; - setStars: (stars: number) => void; }; diff --git a/src/frontend/src/types/typesContext/index.ts b/src/frontend/src/types/typesContext/index.ts index a0476f922..a7f993a7a 100644 --- a/src/frontend/src/types/typesContext/index.ts +++ b/src/frontend/src/types/typesContext/index.ts @@ -48,6 +48,8 @@ export type alertContextType = { export type darkContextType = { dark: {}; setDark: (newState: {}) => void; + stars: number; + setStars: (stars: number) => void; }; export type locationContextType = {