update BiProvider

This commit is contained in:
Mohamadzadeh 2026-06-13 19:44:46 +03:30
parent 4a5b060233
commit f1c720c7ce
2 changed files with 231 additions and 217 deletions

430
dist/index.js vendored

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
import { useEffect, useMemo } from "react";
import { useEffect, useMemo, useState } from "react";
import { ChakraProvider, Spinner } from "@chakra-ui/react";
import { QueryClientProvider } from "@tanstack/react-query";
import { KeycloakProvider } from "../core/keycloak.jsx";
@ -20,6 +20,8 @@ export function BiProvider({
keycloakRealm = "bi",
permissionUrl = "https://api.d.aiengines.ir/user_api/v1/permissions/list",
}) {
const [mounted, setMounted] = useState(false);
const config = useMemo(
() => ({
api: {
@ -46,8 +48,18 @@ export function BiProvider({
);
useEffect(() => {
configureApi(config);
}, [config]);
setMounted(true);
}, []);
useEffect(() => {
if (mounted) {
configureApi(config);
}
}, [mounted, config]);
if (!mounted) {
return null;
}
return (
<ChakraProvider theme={theme}>