1
1
import React , { useMemo } from "react" ;
2
- import { Container , Box , Text , Center , useColorModeValue } from "@chakra-ui/react" ;
2
+ import { Container , Box , Text , Center , useColorModeValue , Button } from "@chakra-ui/react" ;
3
3
import ChallengeExpandedCard from "../components/ChallengeExpandedCard" ;
4
4
import { challengeInfo } from "../data/challenges" ;
5
5
import useCustomColorModes from "../hooks/useCustomColorModes" ;
6
6
import HeroLogo from "../components/icons/HeroLogo" ;
7
7
import HeroDiamond from "../components/icons/HeroDiamond" ;
8
+ import { useHistory } from "react-router-dom" ;
8
9
9
10
export default function HomeView ( { connectedBuilder, userProvider } ) {
11
+ const history = useHistory ( ) ;
10
12
const { primaryFontColor, bgColor } = useCustomColorModes ( ) ;
11
13
const cardBgColor = useColorModeValue ( "sre.cardBackground" , "sreDark.cardBackground" ) ;
12
14
@@ -20,6 +22,16 @@ export default function HomeView({ connectedBuilder, userProvider }) {
20
22
) ;
21
23
} , [ connectedBuilder ] ) ;
22
24
25
+ const handleCtaClick = ( ) => {
26
+ if ( window . plausible ) {
27
+ window . plausible ( "cta" ) ;
28
+ }
29
+
30
+ setTimeout ( ( ) => {
31
+ history . push ( `/challenge/${ Object . keys ( challengeInfo ) [ 0 ] } ` ) ;
32
+ } , 100 ) ;
33
+ } ;
34
+
23
35
return (
24
36
< Box >
25
37
< Box
@@ -56,6 +68,9 @@ export default function HomeView({ connectedBuilder, userProvider }) {
56
68
>
57
69
< HeroLogo maxW = "600px" height = "auto" />
58
70
</ Center >
71
+ < Button onClick = { handleCtaClick } colorScheme = "green" mt = { 4 } size = "lg" >
72
+ Start Building on Ethereum
73
+ </ Button >
59
74
</ Container >
60
75
< Box
61
76
bgImg = "/assets/header_platform.svg"
0 commit comments