@@ -35,7 +35,8 @@ export default class ArticleTopBar extends React.Component {
3535 super ( props )
3636
3737 this . state = {
38- isTooltipHidden : true
38+ isTooltipHidden : true ,
39+ isLinksDropdownOpen : false
3940 }
4041 }
4142
@@ -96,6 +97,28 @@ export default class ArticleTopBar extends React.Component {
9697 dispatch ( toggleTutorial ( ) )
9798 }
9899
100+ handleLinksDropdownClick ( e ) {
101+ e . preventDefault ( )
102+ let linksButton = document . activeElement
103+ this . handleLinksDropdownClickHandler = e => {
104+ if ( linksButton !== document . activeElement ) {
105+ console . log ( 'hide dropdown' )
106+ document . removeEventListener ( 'click' , this . handleLinksDropdownClickHandler )
107+ this . setState ( {
108+ isLinksDropdownOpen : false
109+ } )
110+ }
111+ }
112+
113+ if ( ! this . state . isLinksDropdownOpen ) {
114+ document . removeEventListener ( 'click' , this . handleLinksDropdownClickHandler )
115+ document . addEventListener ( 'click' , this . handleLinksDropdownClickHandler )
116+ this . setState ( {
117+ isLinksDropdownOpen : true
118+ } )
119+ }
120+ }
121+
99122 render ( ) {
100123 let { status } = this . props
101124 return (
@@ -132,10 +155,23 @@ export default class ArticleTopBar extends React.Component {
132155 < div className = 'right' >
133156 < button onClick = { e => this . handleTutorialButtonClick ( e ) } > ?< span className = 'tooltip' > How to use</ span >
134157 </ button >
135- < ExternalLink className = 'logo' href = 'http://b00st.io' >
158+ < a className = 'linksBtn' onClick = { e => this . handleLinksDropdownClick ( e ) } href >
136159 < img src = '../../resources/favicon-230x230.png' width = '44' height = '44' />
137- < span className = 'tooltip' > Boost official page</ span >
138- </ ExternalLink >
160+ </ a >
161+ {
162+ this . state . isLinksDropdownOpen
163+ ? (
164+ < div className = 'links-dropdown' >
165+ < ExternalLink className = 'links-item' href = 'https://b00st.io' >
166+ < i className = 'fa fa-fw fa-home' /> Boost official page
167+ </ ExternalLink >
168+ < ExternalLink className = 'links-item' href = 'https://github.com/BoostIO/boost-app-discussions/issues' >
169+ < i className = 'fa fa-fw fa-bullhorn' /> Discuss
170+ </ ExternalLink >
171+ </ div >
172+ )
173+ : null
174+ }
139175 </ div >
140176
141177 { status . isTutorialOpen ? (
0 commit comments