@@ -8,6 +8,7 @@ import { NexusPrime } from '@/components/layout/NexusPrime';
88import { EscrowProvider } from '@/contexts/EscrowContext' ;
99import { WalletProvider } from '@/contexts/WalletContext' ;
1010import { AuthProvider } from '@/contexts/AuthContext' ;
11+ import { NetworkProvider } from '@/contexts/NetworkContext' ;
1112import { Providers } from '@/components/Providers' ;
1213import { TransactionProvider } from '@/contexts/TransactionContext' ;
1314import { ToastProvider } from '@/contexts/ToastContext' ;
@@ -348,8 +349,8 @@ const DemoSelector = ({
348349 } }
349350 disabled = { ! isConnected }
350351 className = { `relative px-8 py-4 font-bold rounded-xl transition-all duration-500 transform shadow-2xl border-2 text-lg ${
351- isConnected
352- ? 'hover:scale-110 hover:rotate-1 hover:shadow-brand-500/50 bg-gradient-to-r from-brand-500 via-accent-500 to-brand-400 hover:from-brand-600 hover:via-accent-600 hover:to-brand-500 text-white border-white/30 hover:border-white/60'
352+ isConnected
353+ ? 'hover:scale-110 hover:rotate-1 hover:shadow-brand-500/50 bg-gradient-to-r from-brand-500 via-accent-500 to-brand-400 hover:from-brand-600 hover:via-accent-600 hover:to-brand-500 text-white border-white/30 hover:border-white/60'
353354 : 'bg-gradient-to-r from-gray-600 via-gray-700 to-gray-600 text-gray-400 border-gray-600 cursor-not-allowed blur-sm opacity-60'
354355 } `}
355356 >
@@ -420,7 +421,7 @@ function DemosPageContent() {
420421 const [ loadingProgress , setLoadingProgress ] = useState ( 0 ) ;
421422 const [ showImmersiveDemo , setShowImmersiveDemo ] = useState ( false ) ;
422423 const [ showTechTree , setShowTechTree ] = useState ( false ) ;
423-
424+
424425 // Authentication modals
425426 const [ showAuthModal , setShowAuthModal ] = useState ( false ) ;
426427 const [ authModalMode , setAuthModalMode ] = useState < 'signup' | 'signin' > ( 'signup' ) ;
@@ -504,10 +505,7 @@ function DemosPageContent() {
504505 < Header />
505506
506507 { /* Authentication Banner */ }
507- < AuthBanner
508- onSignUpClick = { handleSignUpClick }
509- onSignInClick = { handleSignInClick }
510- />
508+ < AuthBanner onSignUpClick = { handleSignUpClick } onSignInClick = { handleSignInClick } />
511509
512510 { /* Animated background elements */ }
513511 < div className = 'absolute inset-0 opacity-20 bg-gradient-to-r from-brand-500/10 via-transparent to-accent-500/10' > </ div >
@@ -683,8 +681,7 @@ function DemosPageContent() {
683681 < br />
684682
685683 < p className = 'text-xl text-white/80 max-w-3xl mx-auto mb-6' >
686- Master the art of trustless work with our demo suite on Stellar
687- blockchain
684+ Master the art of trustless work with our demo suite on Stellar blockchain
688685 </ p >
689686
690687 { /* Tutorial Buttons */ }
@@ -710,15 +707,20 @@ function DemosPageContent() {
710707 onClick = { ( ) => isConnected && setShowTechTree ( true ) }
711708 disabled = { ! isConnected }
712709 className = { `px-8 py-4 font-bold rounded-xl transition-all duration-300 flex items-center space-x-3 ${
713- isConnected
714- ? 'bg-gradient-to-r from-brand-500/20 to-accent-500/20 hover:from-brand-800/50 hover:to-accent-800/50 text-white transform hover:scale-105 shadow-lg hover:shadow-xl border-2 border-white/20 hover:border-white/40'
710+ isConnected
711+ ? 'bg-gradient-to-r from-brand-500/20 to-accent-500/20 hover:from-brand-800/50 hover:to-accent-800/50 text-white transform hover:scale-105 shadow-lg hover:shadow-xl border-2 border-white/20 hover:border-white/40'
715712 : 'bg-gradient-to-r from-gray-600/20 to-gray-700/20 text-gray-400 border-gray-600/30 cursor-not-allowed blur-[0.5px] opacity-70'
716713 } `}
717714 title = { ! isConnected ? 'Connect wallet to explore the tech tree' : '' }
718715 >
719716 < span > Trustless Work Tech Tree</ span >
720717 < span className = 'text-xl' >
721- < Image src = '/images/icons/demos.png' alt = 'Trustless Work Tech Tree' width = { 50 } height = { 20 } />
718+ < Image
719+ src = '/images/icons/demos.png'
720+ alt = 'Trustless Work Tech Tree'
721+ width = { 50 }
722+ height = { 20 }
723+ />
722724 </ span >
723725 { ! isConnected && (
724726 < span className = 'absolute -top-1 -right-1 text-xs bg-gray-600 text-gray-300 px-1 rounded-full' >
@@ -729,17 +731,22 @@ function DemosPageContent() {
729731
730732 < a
731733 href = { isConnected ? '/mini-games' : '#' }
732- onClick = { ( e ) => ! isConnected && e . preventDefault ( ) }
734+ onClick = { e => ! isConnected && e . preventDefault ( ) }
733735 className = { `px-8 py-4 font-bold rounded-xl transition-all duration-300 flex items-center space-x-3 relative ${
734- isConnected
735- ? 'bg-gradient-to-r from-purple-500 to-pink-500 hover:from-purple-600 hover:to-pink-600 text-white transform hover:scale-105 shadow-lg hover:shadow-xl border-2 border-white/20 hover:border-white/40'
736+ isConnected
737+ ? 'bg-gradient-to-r from-purple-500 to-pink-500 hover:from-purple-600 hover:to-pink-600 text-white transform hover:scale-105 shadow-lg hover:shadow-xl border-2 border-white/20 hover:border-white/40'
736738 : 'bg-gradient-to-r from-gray-600/20 to-gray-700/20 text-gray-400 border-gray-600/30 cursor-not-allowed blur-[0.5px] opacity-70'
737739 } `}
738740 title = { ! isConnected ? 'Connect wallet to access the Web3 playground' : '' }
739741 >
740742 < span > Nexus Web3 Playground</ span >
741743 < span className = 'text-xl' >
742- < Image src = '/images/icons/console.png' alt = 'Nexus Web3 Playground' width = { 50 } height = { 20 } />
744+ < Image
745+ src = '/images/icons/console.png'
746+ alt = 'Nexus Web3 Playground'
747+ width = { 50 }
748+ height = { 20 }
749+ />
743750 </ span >
744751 { ! isConnected && (
745752 < span className = 'absolute -top-1 -right-1 text-xs bg-gray-600 text-gray-300 px-1 rounded-full' >
@@ -1259,32 +1266,31 @@ function DemosPageContent() {
12591266 < TechTreeModal isOpen = { showTechTree } onClose = { ( ) => setShowTechTree ( false ) } />
12601267
12611268 { /* Authentication Modal */ }
1262- < AuthModal
1269+ < AuthModal
12631270 isOpen = { showAuthModal }
12641271 onClose = { ( ) => setShowAuthModal ( false ) }
12651272 mode = { authModalMode }
12661273 />
12671274
12681275 { /* User Profile Modal */ }
1269- < UserProfile
1270- isOpen = { showUserProfile }
1271- onClose = { ( ) => setShowUserProfile ( false ) }
1272- />
1276+ < UserProfile isOpen = { showUserProfile } onClose = { ( ) => setShowUserProfile ( false ) } />
12731277 </ EscrowProvider >
12741278 ) ;
12751279}
12761280
12771281export default function DemosPage ( ) {
12781282 return (
12791283 < WalletProvider >
1280- < AuthProvider >
1281- < ToastProvider >
1282- < TransactionProvider >
1283- < DemosPageContent />
1284- < ToastContainer />
1285- </ TransactionProvider >
1286- </ ToastProvider >
1287- </ AuthProvider >
1284+ < NetworkProvider >
1285+ < AuthProvider >
1286+ < ToastProvider >
1287+ < TransactionProvider >
1288+ < DemosPageContent />
1289+ < ToastContainer />
1290+ </ TransactionProvider >
1291+ </ ToastProvider >
1292+ </ AuthProvider >
1293+ </ NetworkProvider >
12881294 </ WalletProvider >
12891295 ) ;
12901296}
0 commit comments