Skip to content

Commit e9a7fc5

Browse files
authored
feat: move publish button to check for added engagement (#4756)
1 parent 8cb777d commit e9a7fc5

File tree

8 files changed

+29
-30
lines changed

8 files changed

+29
-30
lines changed

src/authorizations/components/GenerateTokenDropdown.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
// Libraries
22
import React, {FC} from 'react'
33
import {connect, ConnectedProps, useDispatch} from 'react-redux'
4-
import {withRouter, RouteComponentProps} from 'react-router-dom'
54

65
// Components
76
import {Dropdown} from '@influxdata/clockface'
@@ -17,10 +16,9 @@ import {getResourcesTokensFailure} from 'src/shared/copy/notifications'
1716
// Utils
1817
import {event} from 'src/cloud/utils/reporting'
1918

20-
type GenerateTokenProps = RouteComponentProps
2119
type ReduxProps = ConnectedProps<typeof connector>
2220

23-
const GenerateTokenDropdown: FC<ReduxProps & GenerateTokenProps> = ({
21+
const GenerateTokenDropdown: FC<ReduxProps> = ({
2422
showOverlay,
2523
dismissOverlay,
2624
getAllResources,
@@ -110,4 +108,4 @@ const mdtp = {
110108

111109
const connector = connect(null, mdtp)
112110

113-
export default connector(withRouter(GenerateTokenDropdown))
111+
export default connector(GenerateTokenDropdown)

src/authorizations/components/TokenRow.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
import React, {createRef, PureComponent, RefObject} from 'react'
33
import {connect, ConnectedProps} from 'react-redux'
44
import {createDateTimeFormatter} from 'src/utils/datetime/formatters'
5-
import {withRouter, RouteComponentProps} from 'react-router-dom'
65

76
// Actions
87
import {
@@ -51,7 +50,7 @@ interface OwnProps {
5150

5251
type ReduxProps = ConnectedProps<typeof connector>
5352

54-
type Props = ReduxProps & OwnProps & RouteComponentProps<{orgID: string}>
53+
type Props = ReduxProps & OwnProps
5554

5655
const formatter = createDateTimeFormatter(UPDATED_AT_TIME_FORMAT)
5756
class TokensRow extends PureComponent<Props> {
@@ -192,4 +191,4 @@ const mdtp = {
192191

193192
const connector = connect(null, mdtp)
194193

195-
export const TokenRow = connector(withRouter(TokensRow))
194+
export const TokenRow = connector(TokensRow)

src/checkout/SuccessOverlay.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import React, {FC, useContext} from 'react'
33
import {Overlay} from '@influxdata/clockface'
44
import {useSelector} from 'react-redux'
5-
import {useHistory, withRouter} from 'react-router'
5+
import {useHistory} from 'react-router'
66

77
// Components
88
import {CheckoutContext} from 'src/checkout/context/checkout'
@@ -53,4 +53,4 @@ const SuccessOverlay: FC = () => {
5353
)
5454
}
5555

56-
export default withRouter(SuccessOverlay)
56+
export default SuccessOverlay

src/checks/components/NewDeadmanCheckEO.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
// Libraries
22
import React, {FunctionComponent, useEffect, useContext} from 'react'
33
import {useDispatch, useSelector} from 'react-redux'
4-
import {withRouter} from 'react-router-dom'
54

65
// Components
76
import {SpinnerContainer, TechnoSpinner} from '@influxdata/clockface'
@@ -69,4 +68,4 @@ const NewCheckOverlay: FunctionComponent = () => {
6968
)
7069
}
7170

72-
export default withRouter(NewCheckOverlay)
71+
export default NewCheckOverlay

src/dataExplorer/components/SaveAsTaskForm.tsx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
// Libraries
22
import React, {PureComponent, ChangeEvent} from 'react'
33
import {connect, ConnectedProps} from 'react-redux'
4-
import {withRouter, RouteComponentProps} from 'react-router-dom'
54

65
// Components
76
import TaskForm from 'src/tasks/components/TaskForm'
@@ -35,9 +34,7 @@ interface OwnProps {
3534
type ReduxProps = ConnectedProps<typeof connector>
3635
type Props = OwnProps & ReduxProps
3736

38-
class SaveAsTaskForm extends PureComponent<
39-
Props & RouteComponentProps<{orgID: string}>
40-
> {
37+
class SaveAsTaskForm extends PureComponent<Props> {
4138
public componentDidMount() {
4239
const {setTaskOption, setNewScript} = this.props
4340

@@ -157,4 +154,4 @@ const mdtp = {
157154

158155
const connector = connect(mstp, mdtp)
159156

160-
export default connector(withRouter(SaveAsTaskForm))
157+
export default connector(SaveAsTaskForm)

src/dataExplorer/components/SaveAsVariable.tsx

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
// Libraries
22
import React, {PureComponent} from 'react'
3-
import {withRouter, RouteComponentProps} from 'react-router-dom'
43
import {connect} from 'react-redux'
54

65
// Components
@@ -20,9 +19,7 @@ interface StateProps {
2019

2120
type Props = StateProps & OwnProps
2221

23-
class SaveAsVariable extends PureComponent<
24-
Props & RouteComponentProps<{orgID: string}>
25-
> {
22+
class SaveAsVariable extends PureComponent<Props> {
2623
render() {
2724
const {initialScript, onHideOverlay} = this.props
2825

@@ -44,7 +41,4 @@ const mstp = (state: AppState) => {
4441
}
4542
}
4643

47-
export default connect<StateProps, {}, OwnProps>(
48-
mstp,
49-
null
50-
)(withRouter(SaveAsVariable))
44+
export default connect<StateProps, {}, OwnProps>(mstp, null)(SaveAsVariable)

src/flows/components/header/MenuButton.tsx

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import {downloadImage} from 'src/shared/utils/download'
2727
// Constants
2828
import {PROJECT_NAME_PLURAL} from 'src/flows'
2929
import {CLOUD} from 'src/shared/constants'
30+
import {isFlagEnabled} from 'src/shared/utils/featureFlag'
3031

3132
const backgroundColor = '#07070E'
3233

@@ -173,12 +174,6 @@ const MenuButton: FC<Props> = ({handleResetShare}) => {
173174
}
174175

175176
const menuItems: any[] = [
176-
{
177-
type: 'menuitem',
178-
title: 'Save to version history',
179-
onClick: handlePublish,
180-
icon: IconFont.Save,
181-
},
182177
{
183178
type: 'menuitem',
184179
title: 'Version history',
@@ -216,6 +211,15 @@ const MenuButton: FC<Props> = ({handleResetShare}) => {
216211
},
217212
]
218213

214+
if (!isFlagEnabled('flowPublishButton')) {
215+
menuItems.splice(0, 0, {
216+
type: 'menuitem',
217+
title: 'Save to version history',
218+
onClick: handlePublish,
219+
icon: IconFont.Save,
220+
})
221+
}
222+
219223
if (CLOUD) {
220224
menuItems.splice(3, 0, {
221225
type: 'menuitem',

src/flows/components/header/index.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,14 @@ const FlowHeader: FC = () => {
165165
<PresentationMode />
166166
<TimeZoneDropdown />
167167
<TimeRangeDropdown />
168+
<FeatureFlag name="flowPublishButton">
169+
<SquareButton
170+
icon={IconFont.Save}
171+
onClick={handlePublish}
172+
color={ComponentColor.Default}
173+
titleText="Save to version history"
174+
/>
175+
</FeatureFlag>
168176
{flow?.id && (
169177
<>
170178
<SquareButton

0 commit comments

Comments
 (0)