Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(app,labware-library): Upgrade to react-router 5 and fix imports #4084

Merged
merged 2 commits into from
Sep 19, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 2 additions & 3 deletions app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
"@opentrons/shared-data": "3.12.0",
"@thi.ng/paths": "^1.6.5",
"classnames": "^2.2.5",
"connected-react-router": "^6.4.0",
"connected-react-router": "^6.5.2",
"events": "^3.0.0",
"formik": "^1.3.1",
"history": "^4.7.2",
Expand All @@ -37,8 +37,7 @@
"react-dom": "^16.8.6",
"react-hot-loader": "^3.0.0-beta.7",
"react-redux": "^7.1.0",
"react-router": "^4.2.0",
"react-router-dom": "^4.2.2",
"react-router-dom": "^5.0.1",
"redux": "^4.0.1",
"redux-observable": "^1.1.0",
"redux-thunk": "^2.3.0",
Expand Down
2 changes: 1 addition & 1 deletion app/src/components/App.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from 'react'
import { Switch, Route, Redirect } from 'react-router'
import { Switch, Route, Redirect } from 'react-router-dom'

import NavBar from './nav-bar'

Expand Down
2 changes: 1 addition & 1 deletion app/src/components/AppSettings/AdvancedSettingsCard.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import { Card } from '@opentrons/components'
import { LabeledToggle, LabeledSelect, LabeledButton } from '../controls'
import AddManualIp from './AddManualIp'

import type { ContextRouter } from 'react-router'
import type { ContextRouter } from 'react-router-dom'
import type { DropdownOption } from '@opentrons/components'
import type { State, Dispatch } from '../../types'
import type { UpdateChannel } from '../../config/types'
Expand Down
13 changes: 3 additions & 10 deletions app/src/components/CalibrateDeck/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,10 @@
import * as React from 'react'
import { connect } from 'react-redux'
import { push, goBack } from 'connected-react-router'
import { Switch, Route, withRouter } from 'react-router'
import { Switch, Route, withRouter } from 'react-router-dom'

import type { State, Dispatch } from '../../types'
import type {
WithRouterOP,
OP,
SP,
DP,
CalibrateDeckProps,
CalibrationStep,
} from './types'
import type { OP, SP, DP, CalibrateDeckProps, CalibrationStep } from './types'

import { getPipetteModelSpecs } from '@opentrons/shared-data'
import { chainActions } from '../../util'
Expand Down Expand Up @@ -41,7 +34,7 @@ const BAD_PIPETTE_ERROR = 'Unexpected pipette response from robot'
const ERROR_DESCRIPTION =
'An unexpected error has cleared your deck calibration progress, please try again.'

export default withRouter<WithRouterOP>(
export default withRouter<_, _>(
connect<CalibrateDeckProps, OP, SP, _, _, _>(
makeMapStateToProps,
mapDispatchToProps
Expand Down
10 changes: 3 additions & 7 deletions app/src/components/CalibrateDeck/types.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// @flow
import type { ContextRouter } from 'react-router'
import type { ContextRouter } from 'react-router-dom'
import type { PipetteModelSpecs } from '@opentrons/shared-data'
import type { RobotService, Mount } from '../../robot'
import type {
Expand All @@ -10,14 +10,10 @@ import type { Jog } from '../JogControls'

export type CalibrationStep = '1' | '2' | '3' | '4' | '5' | '6'

export type WithRouterOP = {|
robot: RobotService,
parentUrl: string,
|}

export type OP = {|
...ContextRouter,
...WithRouterOP,
robot: RobotService,
parentUrl: string,
|}

export type SP = {|
Expand Down
4 changes: 2 additions & 2 deletions app/src/components/CalibrateLabware/index.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
// @flow
// info panel and controls for labware calibration page
import * as React from 'react'
import { withRouter } from 'react-router'
import { withRouter } from 'react-router-dom'
import type { Labware } from '../../robot'
import DeckMap from '../DeckMap'
import InfoBox from './InfoBox'
import styles from './styles.css'

type Props = { labware: ?Labware }

export default withRouter<$Exact<Props>>(CalibrateLabware)
export default withRouter<$Exact<Props>, _>(CalibrateLabware)

function CalibrateLabware(props: Props) {
return (
Expand Down
4 changes: 2 additions & 2 deletions app/src/components/CalibratePanel/LabwareList.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// @flow
import * as React from 'react'
import { connect } from 'react-redux'
import { withRouter } from 'react-router'
import { withRouter } from 'react-router-dom'

import { TitledList } from '@opentrons/components'
import LabwareListItem from './LabwareListItem'
Expand Down Expand Up @@ -31,7 +31,7 @@ type Props = {
setLabware: (labware: Labware) => mixed,
}

export default withRouter<{||}>(
export default withRouter<{||}, _>(
connect<Props, _, SP, {||}, State, Dispatch>(
mapStateToProps,
null,
Expand Down
4 changes: 2 additions & 2 deletions app/src/components/CalibratePanel/PipetteList.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// @flow
import * as React from 'react'
import { connect } from 'react-redux'
import { withRouter } from 'react-router'
import { withRouter } from 'react-router-dom'

import {
constants as robotConstants,
Expand All @@ -19,7 +19,7 @@ type Props = {

const TITLE = 'Pipette Calibration'

export default withRouter<{||}>(
export default withRouter<{||}, _>(
connect<Props, _, _, _, _, _>(mapStateToProps)(PipetteList)
)

Expand Down
15 changes: 9 additions & 6 deletions app/src/components/CalibratePanel/TipRackList.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// @flow
import * as React from 'react'
import { connect } from 'react-redux'
import { withRouter } from 'react-router'
import { withRouter } from 'react-router-dom'

import { TitledList } from '@opentrons/components'
import LabwareListItem from './LabwareListItem'
Expand All @@ -11,9 +11,12 @@ import {
actions as robotActions,
} from '../../robot'

import type { ContextRouter } from 'react-router-dom'
import type { State, Dispatch } from '../../types'
import type { Labware, Mount } from '../../robot'

type OP = ContextRouter

type SP = {|
disabled: boolean,
tipracks: Array<Labware>,
Expand All @@ -23,14 +26,14 @@ type SP = {|

type DP = {| dispatch: Dispatch |}

type Props = {
type Props = {|
tipracks: Array<Labware>,
disabled: boolean,
setLabware: (labware: Labware) => mixed,
}
|}

export default withRouter<{||}>(
connect<Props, _, SP, {||}, State, Dispatch>(
export default withRouter<_, _>(
connect<Props, OP, SP, {||}, State, Dispatch>(
mapStateToProps,
null,
mergeProps
Expand Down Expand Up @@ -64,7 +67,7 @@ function mapStateToProps(state: State): SP {
}
}

function mergeProps(stateProps: SP, dispatchProps: DP): Props {
function mergeProps(stateProps: SP, dispatchProps: DP, ownProps: OP): Props {
const { tipracks, disabled, _calibrator, _deckPopulated } = stateProps
const { dispatch } = dispatchProps

Expand Down
2 changes: 1 addition & 1 deletion app/src/components/ChangePipette/InstructionStep.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ type DiagramProps = {
mount: Mount,
channels: PipetteChannels,
diagram: Diagram,
displayCategory: PipetteDisplayCategory,
displayCategory: ?PipetteDisplayCategory,
}

type Props = DiagramProps & {
Expand Down
39 changes: 20 additions & 19 deletions app/src/components/ChangePipette/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,24 @@
import * as React from 'react'
import { connect } from 'react-redux'
import { push, goBack } from 'connected-react-router'
import { Switch, Route, withRouter, type Match } from 'react-router'
import { Switch, Route, withRouter } from 'react-router-dom'
import {
getPipetteNameSpecs,
getPipetteModelSpecs,
type PipetteDisplayCategory,
} from '@opentrons/shared-data'

import { getConfig } from '../../config'
import { fetchPipettes, getPipettesState } from '../../robot-api'
import {
home,
moveRobotTo,
disengagePipetteMotors,
makeGetRobotMove,
makeGetRobotHome,
} from '../../http-api-client'

import type { ContextRouter } from 'react-router-dom'
import type {
PipetteNameSpecs,
PipetteModelSpecs,
Expand All @@ -19,15 +29,6 @@ import type { Mount } from '../../robot'
import type { Robot } from '../../discovery'
import type { Direction, ChangePipetteProps } from './types'
import type { RobotHome, RobotMove } from '../../http-api-client'
import {
home,
moveRobotTo,
disengagePipetteMotors,
makeGetRobotMove,
makeGetRobotHome,
} from '../../http-api-client'

import { fetchPipettes, getPipettesState } from '../../robot-api'

import ClearDeckAlertModal from '../ClearDeckAlertModal'
import ExitAlertModal from './ExitAlertModal'
Expand All @@ -36,15 +37,11 @@ import Instructions from './Instructions'
import ConfirmPipette from './ConfirmPipette'
import RequestInProgressModal from './RequestInProgressModal'

type Props = {
match: Match,
type Props = {|
...ContextRouter,
robot: Robot,
parentUrl: string,
}

const TITLE = 'Pipette Setup'
// used to guarantee mount param in route is left or right
const RE_MOUNT = '(left|right)'
|}

type OP = {|
title: string,
Expand Down Expand Up @@ -80,8 +77,12 @@ type DP = {|
goToConfirmUrl: () => mixed,
|}

const ConnectedChangePipetteRouter = withRouter<OP>(
connect<ChangePipetteProps, _, SP, DP, State, Dispatch>(
const TITLE = 'Pipette Setup'
// used to guarantee mount param in route is left or right
const RE_MOUNT = '(left|right)'

const ConnectedChangePipetteRouter = withRouter<_, _>(
connect<ChangePipetteProps, OP, SP, DP, State, Dispatch>(
makeMapStateToProps,
mapDispatchToProps
)(ChangePipetteRouter)
Expand Down
6 changes: 3 additions & 3 deletions app/src/components/ChangePipette/types.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,14 @@ import type { PipetteSelectionProps } from './PipetteSelection'

export type Direction = 'attach' | 'detach'

export type ChangePipetteProps = {
export type ChangePipetteProps = {|
title: string,
subtitle: string,
mount: Mount,
wantedPipette: ?PipetteNameSpecs,
actualPipette: ?PipetteModelSpecs,
displayName: string,
displayCategory: PipetteDisplayCategory,
displayCategory: ?PipetteDisplayCategory,
direction: Direction,
success: boolean,
attachedWrong: boolean,
Expand All @@ -38,4 +38,4 @@ export type ChangePipetteProps = {
checkPipette: () => mixed,
goToConfirmUrl: () => mixed,
__pipettePlusEnabled: boolean,
}
|}
8 changes: 3 additions & 5 deletions app/src/components/ConnectPanel/RobotItem.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// @flow
// item in a RobotList
import { connect } from 'react-redux'
import { withRouter, type ContextRouter } from 'react-router'
import { withRouter, type ContextRouter } from 'react-router-dom'

import { actions as robotActions } from '../../robot'
import { getBuildrootUpdateAvailable } from '../../shell'
Expand All @@ -10,17 +10,15 @@ import { RobotListItem } from './RobotListItem.js'
import type { State, Dispatch } from '../../types'
import type { ViewableRobot } from '../../discovery'

type WithRouterOP = {| robot: ViewableRobot |}

type OP = {| ...ContextRouter, ...WithRouterOP |}
type OP = {| ...ContextRouter, robot: ViewableRobot |}

type SP = {| upgradable: boolean, selected: boolean |}

type DP = {| connect: () => mixed, disconnect: () => mixed |}

export type RobotItemProps = { ...OP, ...SP, ...DP }

export default withRouter<WithRouterOP>(
export default withRouter<_, _>(
connect<RobotItemProps, OP, SP, DP, State, Dispatch>(
mapStateToProps,
mapDispatchToProps
Expand Down
14 changes: 5 additions & 9 deletions app/src/components/DeckMap/index.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
// @flow
import React, { useMemo, type ElementProps } from 'react'
import { connect } from 'react-redux'
import { withRouter } from 'react-router'
import { withRouter } from 'react-router-dom'
import some from 'lodash/some'
import map from 'lodash/map'
import mapValues from 'lodash/mapValues'
import { type DeckSlotId } from '@opentrons/shared-data'
import type { ContextRouter } from 'react-router'
import type { ContextRouter } from 'react-router-dom'

import { RobotWorkSpace, Module as ModuleItem } from '@opentrons/components'
import { getDeckDefinitions } from '@opentrons/components/src/deck/getDeckDefinitions'
Expand All @@ -25,17 +25,13 @@ import LabwareItem from './LabwareItem'
export { LabwareItem }
export type { LabwareItemProps } from './LabwareItem'

type WithRouterOP = {|
type OP = {|
...ContextRouter,
modulesRequired?: boolean,
enableLabwareSelection?: boolean,
className?: string,
|}

type OP = {|
...ContextRouter,
...WithRouterOP,
|}

type DP = {| dispatch: Dispatch |}
type DisplayModule = {|
...$Exact<SessionModule>,
Expand Down Expand Up @@ -169,6 +165,6 @@ function mapStateToProps(state: State, ownProps: OP): SP {
}
}

export default withRouter<WithRouterOP>(
export default withRouter<_, _>(
connect<Props, OP, SP, DP, State, Dispatch>(mapStateToProps)(DeckMap)
)
2 changes: 1 addition & 1 deletion app/src/components/LostConnectionAlert/ModalCopy.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// @flow
import * as React from 'react'
import { Switch, Route } from 'react-router'
import { Switch, Route } from 'react-router-dom'

import styles from './styles.css'

Expand Down
Loading