1
1
'use client' ;
2
2
3
+ import Alert from '@brave/leo/react/alert' ;
3
4
import Button from '@brave/leo/react/button' ;
4
5
import Collapse from '@brave/leo/react/collapse' ;
5
6
import Dialog from '@brave/leo/react/dialog' ;
@@ -31,6 +32,8 @@ export default function HomePage() {
31
32
const [ isLoading , setIsLoading ] = useState ( true ) ;
32
33
const [ channels , setChannels ] = useState ( [ ] ) ;
33
34
const [ publisherId , setPublisherId ] = useState ( '' ) ;
35
+ const [ alert , setAlert ] = useState ( null ) ;
36
+ const [ notice , setNotice ] = useState ( null ) ;
34
37
const [ isAddChannelModalOpen , setIsAddChannelModalOpen ] = useState ( false ) ;
35
38
const [ isCollapseOpen , setIsCollapseOpen ] = useState ( true ) ;
36
39
const searchParams = useSearchParams ( ) ;
@@ -47,6 +50,8 @@ export default function HomePage() {
47
50
setCustodianData ( res . wallet_data ) ;
48
51
setPublisherId ( res . publisher . id ) ;
49
52
setChannels ( res . channels ) ;
53
+ setAlert ( res . flash_data . alert ) ;
54
+ setNotice ( res . flash_data . notice ) ;
50
55
setIsLoading ( false ) ;
51
56
if ( startWithModalOpen ) {
52
57
setIsAddChannelModalOpen ( true ) ;
@@ -68,6 +73,12 @@ export default function HomePage() {
68
73
return (
69
74
< main className = 'main transition-colors' >
70
75
< Container >
76
+ { alert && (
77
+ < Alert className = 'mb-3' > { alert } </ Alert >
78
+ ) }
79
+ { notice && (
80
+ < Alert className = 'mb-3' type = 'warning' > { notice } </ Alert >
81
+ ) }
71
82
< div className = 'mx-auto max-w-screen-lg' >
72
83
< Collapse isOpen = { isCollapseOpen } onToggle = { ( ) => { setIsCollapseOpen ( ! isCollapseOpen ) } } >
73
84
< div slot = 'title' > < h4 > { t ( 'Home.headings.how_to_receive' ) } </ h4 > </ div >
0 commit comments