Skip to content

Commit 01b3edd

Browse files
authored
feat(HelpBar): connect feedback form with feedback link (#4704)
1 parent f03ba6b commit 01b3edd

File tree

1 file changed

+27
-2
lines changed

1 file changed

+27
-2
lines changed

src/support/components/FreeAccountSupportOverlay.tsx

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// Libraries
22
import React, {FC, useContext} from 'react'
3-
import {useSelector} from 'react-redux'
3+
import {useDispatch, useSelector} from 'react-redux'
44

55
// Components
66
import {Icon, IconFont, List, Overlay} from '@influxdata/clockface'
@@ -19,19 +19,42 @@ import {
1919
import {SafeBlankLink} from 'src/utils/SafeBlankLink'
2020
import {shouldGetCredit250Experience} from 'src/me/selectors'
2121

22+
// Actions
23+
import {dismissOverlay, showOverlay} from 'src/overlays/actions/overlays'
24+
2225
// Constants
2326
import {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+
2532
import './ContactSupport.scss'
2633

2734
interface OwnProps {
2835
onClose: () => void
2936
}
3037

3138
const 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

Comments
 (0)