@@ -3,33 +3,31 @@ import { slide as Menu } from 'react-burger-menu';
3
3
import screenfull from 'screenfull' ;
4
4
import { FaTwitter , FaGithub } from 'react-icons/fa' ;
5
5
import { MdFirstPage , MdLastPage , MdFullscreen , MdAirplay } from 'react-icons/md' ;
6
+ import '../../assets/style/sidebar.css' ;
6
7
7
8
const remoteOriginUrl = process . env . REMOTE_ORIGIN_URL ;
8
9
const url = process . env . URL || window . location . href . split ( '#' ) [ 0 ] ;
9
- const sns = process . env . SNS ;
10
10
const title = process . env . TITLE ;
11
11
const formatStr = ( num ) => `${ num } ` . padStart ( 2 , '0' ) ;
12
12
13
+ const A = ( { href, areaLabel, children } ) => (
14
+ < a key = "twitter" rel = "noopener noreferrer" target = "_blank" href = { href } aria-label = { areaLabel } >
15
+ { children }
16
+ </ a >
17
+ ) ;
18
+
13
19
export const Sidebar = memo (
14
20
( { isOpen, onStateChange, goTo, currentIndex, runPresentationMode, contents, totalSlides } ) => (
15
21
< Menu isOpen = { isOpen } disableAutoFocus onStateChange = { onStateChange } outerContainerId = "root" >
16
22
< div className = "sidebar-social" >
17
- { Array . isArray ( sns ) &&
18
- sns . map ( ( s ) => {
19
- if ( s === 'twitter' ) {
20
- return (
21
- < a
22
- key = "twitter"
23
- rel = "noopener noreferrer"
24
- target = "_blank"
25
- href = { `https://twitter.com/intent/tweet?text=${ title } ${ url } ` }
26
- aria-label = { `${ title } ${ url } ` }
27
- >
28
- < FaTwitter />
29
- </ a >
30
- ) ;
31
- }
32
- } ) }
23
+ { process . env . HAS_TWITTER && (
24
+ < A
25
+ href = { `https://twitter.com/intent/tweet?text=${ title } ${ url } ` }
26
+ areaLabel = { `${ title } ${ url } ` }
27
+ >
28
+ < FaTwitter style = { { color : '#f5f5f5' } } />
29
+ </ A >
30
+ ) }
33
31
</ div >
34
32
< div className = "sidebar-control" >
35
33
< MdFirstPage onClick = { ( ) => goTo ( 0 ) } className = "sidebar-cursor" />
@@ -50,9 +48,9 @@ export const Sidebar = memo(
50
48
className = "sidebar-cursor"
51
49
/>
52
50
{ remoteOriginUrl && (
53
- < a href = { remoteOriginUrl } target = "_blank" rel = "noopener noreferrer" aria-label = "github" >
51
+ < A href = { remoteOriginUrl } areaLabel = "github" >
54
52
< FaGithub style = { { width : 20 , height : 20 , marginTop : 3 , color : '#f5f5f5' } } />
55
- </ a >
53
+ </ A >
56
54
) }
57
55
</ div >
58
56
{ contents . length !== 0 && (
0 commit comments