1- import React , { useState , useEffect } from 'react' ;
1+ import React , { useMemo } from 'react' ;
22import { useNavigate } from 'react-router-dom' ;
33import CardDemo from '../components/CardDemo' ;
44import Button from '../components/Button' ;
@@ -23,7 +23,7 @@ import {
2323} from 'react-icons/pi' ;
2424import AwsIcon from '../assets/aws.svg?react' ;
2525import useInterUseCases from '../hooks/useInterUseCases' ;
26- import useBranding from '../hooks/useBranding' ;
26+
2727import {
2828 AgentPageQueryParams ,
2929 ChatPageQueryParams ,
@@ -52,6 +52,8 @@ const agentCoreEnabled: boolean =
5252 import . meta. env . VITE_APP_AGENT_CORE_ENABLED === 'true' ;
5353const inlineAgents : boolean = import . meta. env . VITE_APP_INLINE_AGENTS === 'true' ;
5454const mcpEnabled : boolean = import . meta. env . VITE_APP_MCP_ENABLED === 'true' ;
55+ const logoPath : string = import . meta. env . VITE_APP_BRANDING_LOGO_PATH || '' ;
56+ const brandingTitle : string = import . meta. env . VITE_APP_BRANDING_TITLE || '' ;
5557const {
5658 imageGenModelIds,
5759 videoGenModelIds,
@@ -66,27 +68,22 @@ const LandingPage: React.FC = () => {
6668 const { enabled } = useUseCases ( ) ;
6769 const { setIsShow, init } = useInterUseCases ( ) ;
6870 const { t } = useTranslation ( ) ;
69- const { logoPath, title } = useBranding ( ) ;
70- const [ customLogoUrl , setCustomLogoUrl ] = useState < string > ( '' ) ;
7171
72- // Load custom logo dynamically
73- useEffect ( ( ) => {
72+ const displayLogo = useMemo ( ( ) => {
7473 if ( logoPath ) {
75- console . log ( 'Loading custom logo:' , logoPath ) ;
7674 const logoUrl = new URL ( `../assets/${ logoPath } ` , import . meta. url ) . href ;
77- setCustomLogoUrl ( logoUrl ) ;
78- } else {
79- setCustomLogoUrl ( '' ) ;
75+ return (
76+ < img
77+ src = { logoUrl }
78+ alt = { brandingTitle || 'Logo' }
79+ className = "mr-5 size-20"
80+ />
81+ ) ;
8082 }
81- } , [ logoPath ] ) ;
83+ return < AwsIcon className = "mr-5 size-20" /> ;
84+ } , [ ] ) ;
8285
83- // Determine which logo and title to use
84- const displayLogo = customLogoUrl ? (
85- < img src = { customLogoUrl } alt = { title || 'Logo' } className = "mr-5 size-20" />
86- ) : (
87- < AwsIcon className = "mr-5 size-20" />
88- ) ;
89- const displayTitle = title || t ( 'landing.title' ) ;
86+ const displayTitle = brandingTitle || t ( 'landing.title' ) ;
9087
9188 const demoChat = ( ) => {
9289 const params : ChatPageQueryParams = {
0 commit comments