11// Libraries
22import React , { FC , useContext } from 'react'
3- import { useSelector } from 'react-redux'
3+ import { useDispatch , useSelector } from 'react-redux'
44
55// Components
66import { Icon , IconFont , List , Overlay } from '@influxdata/clockface'
@@ -19,19 +19,42 @@ import {
1919import { SafeBlankLink } from 'src/utils/SafeBlankLink'
2020import { shouldGetCredit250Experience } from 'src/me/selectors'
2121
22+ // Actions
23+ import { dismissOverlay , showOverlay } from 'src/overlays/actions/overlays'
24+
2225// Constants
2326import { CREDIT_250_EXPERIMENT_ID } from 'src/shared/constants'
2427
28+ // Selectors
29+ import { getOrg } from 'src/organizations/selectors'
30+ import { getMe } from 'src/me/selectors'
31+
2532import './ContactSupport.scss'
2633
2734interface OwnProps {
2835 onClose : ( ) => void
2936}
3037
3138const FreeAccountSupportOverlay : FC < OwnProps > = ( ) => {
39+ const { id : orgID } = useSelector ( getOrg )
40+ const { id : meID } = useSelector ( getMe )
3241 const { onClose} = useContext ( OverlayContext )
3342 const isCredit250ExperienceActive = useSelector ( shouldGetCredit250Experience )
3443
44+ const dispatch = useDispatch ( )
45+
46+ const openFeedbackOverlay = ( event ) : void => {
47+ event . preventDefault ( )
48+ event (
49+ 'helpBar.feedbackAndQuestions.supportOverlay.shown' ,
50+ { } ,
51+ { userID : meID , orgID : orgID }
52+ )
53+ dispatch (
54+ showOverlay ( 'feedback-questions' , null , ( ) => dispatch ( dismissOverlay ) )
55+ )
56+ }
57+
3558 return (
3659 < Overlay . Container maxWidth = { 550 } >
3760 < Overlay . Header
@@ -71,7 +94,9 @@ const FreeAccountSupportOverlay: FC<OwnProps> = () => {
7194 </ List . Item >
7295 < List . Item >
7396 < div className = "help-logo feedback" />
74- < SafeBlankLink href = "" > Feedback & Questions Form </ SafeBlankLink >
97+ < SafeBlankLink href = "" onClick = { openFeedbackOverlay } >
98+ Feedback & Questions Form
99+ </ SafeBlankLink >
75100 </ List . Item >
76101 </ List >
77102 </ Overlay . Body >
0 commit comments