1- import React 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,6 +23,7 @@ import {
2323} from 'react-icons/pi' ;
2424import AwsIcon from '../assets/aws.svg?react' ;
2525import useInterUseCases from '../hooks/useInterUseCases' ;
26+
2627import {
2728 AgentPageQueryParams ,
2829 ChatPageQueryParams ,
@@ -51,6 +52,8 @@ const agentCoreEnabled: boolean =
5152 import . meta. env . VITE_APP_AGENT_CORE_ENABLED === 'true' ;
5253const inlineAgents : boolean = import . meta. env . VITE_APP_INLINE_AGENTS === 'true' ;
5354const 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 || '' ;
5457const {
5558 imageGenModelIds,
5659 videoGenModelIds,
@@ -66,6 +69,22 @@ const LandingPage: React.FC = () => {
6669 const { setIsShow, init } = useInterUseCases ( ) ;
6770 const { t } = useTranslation ( ) ;
6871
72+ const displayLogo = useMemo ( ( ) => {
73+ if ( logoPath ) {
74+ const logoUrl = new URL ( `../assets/${ logoPath } ` , import . meta. url ) . href ;
75+ return (
76+ < img
77+ src = { logoUrl }
78+ alt = { brandingTitle || 'Logo' }
79+ className = "mr-5 size-20"
80+ />
81+ ) ;
82+ }
83+ return < AwsIcon className = "mr-5 size-20" /> ;
84+ } , [ ] ) ;
85+
86+ const displayTitle = brandingTitle || t ( 'landing.title' ) ;
87+
6988 const demoChat = ( ) => {
7089 const params : ChatPageQueryParams = {
7190 content : t ( 'landing.demo.chat.content' ) ,
@@ -282,8 +301,8 @@ const LandingPage: React.FC = () => {
282301 return (
283302 < div className = "pb-24" >
284303 < div className = "bg-aws-squid-ink flex flex-col items-center justify-center px-3 py-5 text-xl font-semibold text-white lg:flex-row" >
285- < AwsIcon className = "mr-5 size-20" />
286- { t ( 'landing.title' ) }
304+ { displayLogo }
305+ { displayTitle }
287306 </ div >
288307
289308 < div className = "mx-3 mb-6 mt-5 flex flex-col items-center justify-center text-xs lg:flex-row" >
0 commit comments