/* eslint-disable */ // @ts-nocheck import { usePreviewLogo } from "./LogoContext"; import { useEnvironment } from "../../../shared/keycloak-ui-shared"; import { Environment } from "../../environment-types"; import { usePreviewBackground } from "./BackgroundContext"; import { LoginForm, LoginPage } from "../../../shared/@patternfly/react-core"; type LoginPreviewWindowProps = { cssVars: Record; }; export const LoginPreviewWindow = ({ cssVars }: LoginPreviewWindowProps) => { const { environment } = useEnvironment(); const contextLogo = usePreviewLogo(); const contextBackground = usePreviewBackground(); // Resources const resourceUrlRoot = `/resources/${environment.resourceVersion}`; const loginResourceUrl = `${resourceUrlRoot}/login/keycloak.v2`; // Default login theme resources from local files const defaultBgImage = `${loginResourceUrl}/img/keycloak-bg-darken.svg`; const defaultLogo = `${loginResourceUrl}/img/keycloak-logo-text.svg`; // Use uploaded images or fall back to local defaults // Both logo and background come from context for immediate reactivity const logoUrl = contextLogo?.logo || defaultLogo; const bgUrl = contextBackground?.background || defaultBgImage; const logoWidth = cssVars["logoWidth"]; const logoHeight = cssVars["logoHeight"]; const stylesThemeCssUrl = `${loginResourceUrl}/css/styles.css`; return ( <>
Keycloak
); };