@@ -32,15 +32,6 @@ const InstallDescription = styled(Text)`
32
32
color: rgb(${ GetGlobalColor ( 'white' ) } );
33
33
`
34
34
35
- const InstallAnchor = styled . a `
36
- &,
37
- &:visited,
38
- &:hover,
39
- &:active {
40
- color: inherit;
41
- }
42
- `
43
-
44
35
const Description = styled ( Text ) `
45
36
width: 200px;
46
37
height: 15px;
@@ -61,7 +52,7 @@ const CloseButton = styled.img`
61
52
margin: 27px 16px 27px 0;
62
53
`
63
54
64
- export const FloatingInstallButton = ( {
55
+ export default function FloatingInstallButton ( {
65
56
appInstallLink,
66
57
isPublic,
67
58
trackEvent,
@@ -75,35 +66,39 @@ export const FloatingInstallButton = ({
75
66
onSelect ?: any
76
67
onClose ?: any
77
68
}
78
- } ) => {
69
+ } ) {
79
70
const [ buttonVisibility , setButtonVisibility ] = useState ( false )
80
71
72
+ const sendTrackEventRequest = ( param ) => {
73
+ trackEvent && param && trackEvent ( param )
74
+ }
75
+
81
76
useEffect ( ( ) => {
82
77
const visitedPages = window . sessionStorage . getItem ( CLOSE_INSTALL_BUTTON_KEY )
83
78
if ( ! visitedPages ) {
84
79
setButtonVisibility ( true )
85
- trackEvent && trackEvent ( trackEventParams . onShow )
80
+ sendTrackEventRequest ( trackEventParams && trackEventParams . onShow )
86
81
}
87
82
} )
88
83
89
84
const onClose = ( ) => {
90
85
setButtonVisibility ( false )
91
86
window . sessionStorage . setItem ( CLOSE_INSTALL_BUTTON_KEY , 'true' )
92
- trackEvent && trackEvent ( trackEventParams . onClose )
87
+ sendTrackEventRequest ( trackEventParams && trackEventParams . onClose )
93
88
}
94
89
95
90
const onSelect = ( ) => {
96
- trackEvent && trackEvent ( trackEventParams . onSelect )
91
+ sendTrackEventRequest ( trackEventParams && trackEventParams . onSelect )
97
92
}
98
93
99
94
return buttonVisibility && isPublic ? (
100
95
< FloatingButton >
101
96
< Container floated = "left" >
102
97
< InstallDescription >
103
- < InstallAnchor href = { appInstallLink } onClick = { onSelect } >
98
+ < a href = { appInstallLink } onClick = { onSelect } >
104
99
< Container floated = "left" > 트리플 앱 설치하기</ Container >
105
100
< GoAppButton src = "https://assets.triple.guide/images/[email protected] " />
106
- </ InstallAnchor >
101
+ </ a >
107
102
</ InstallDescription >
108
103
< Description > 가이드북, 일정짜기, 길찾기, 맛집</ Description >
109
104
</ Container >
0 commit comments