@@ -31,6 +31,7 @@ import {
31
31
THERMOCYCLER_MODULE_TYPE ,
32
32
MODULE_MODELS_OT2_ONLY ,
33
33
ABSORBANCE_READER_TYPE ,
34
+ FLEX_STACKER_MODULE_TYPE ,
34
35
} from '@opentrons/shared-data'
35
36
import { RUN_STATUS_FINISHING , RUN_STATUS_RUNNING } from '@opentrons/api-client'
36
37
@@ -75,7 +76,7 @@ import type {
75
76
import type { State , Dispatch } from '/app/redux/types'
76
77
import type { RequestState } from '/app/redux/robot-api/types'
77
78
import { AbsorbanceReaderData } from './AbsorbanceReaderData'
78
- import { AbsorbanceReaderSlideout } from './AbsorbanceReaderSlideout '
79
+ import { FlexStackerModuleData } from './FlexStackerModuleData '
79
80
80
81
interface ModuleCardProps {
81
82
module : AttachedModule
@@ -132,6 +133,7 @@ export const ModuleCard = (props: ModuleCardProps): JSX.Element | null => {
132
133
isFlex &&
133
134
! MODULE_MODELS_OT2_ONLY . some ( modModel => modModel === module . moduleModel ) &&
134
135
module . moduleType !== ABSORBANCE_READER_TYPE &&
136
+ module . moduleType !== FLEX_STACKER_MODULE_TYPE &&
135
137
module . moduleOffset ?. last_modified == null
136
138
const isPipetteReady =
137
139
! Boolean ( attachPipetteRequired ) &&
@@ -214,6 +216,11 @@ export const ModuleCard = (props: ModuleCardProps): JSX.Element | null => {
214
216
moduleData = < AbsorbanceReaderData moduleData = { module . data } />
215
217
break
216
218
}
219
+
220
+ case FLEX_STACKER_MODULE_TYPE : {
221
+ moduleData = < FlexStackerModuleData moduleData = { module . data } />
222
+ break
223
+ }
217
224
}
218
225
219
226
const handleMenuItemClick = ( isSecondary : boolean = false ) : void => {
@@ -419,6 +426,10 @@ export const ModuleCard = (props: ModuleCardProps): JSX.Element | null => {
419
426
{ module ?. usbPort !== null
420
427
? t ( 'usb_port' , {
421
428
port : module ?. usbPort ?. port ,
429
+ hubPort :
430
+ module ?. usbPort ?. hubPort != null
431
+ ? `.${ module . usbPort . hubPort } `
432
+ : '' ,
422
433
} )
423
434
: t ( 'usb_port_not_connected' ) }
424
435
</ LegacyStyledText >
@@ -532,21 +543,15 @@ const ModuleSlideout = (props: ModuleSlideoutProps): JSX.Element => {
532
543
isExpanded = { showSlideout }
533
544
/>
534
545
)
535
- } else if ( module . moduleType === ABSORBANCE_READER_TYPE ) {
536
- return (
537
- < AbsorbanceReaderSlideout
538
- module = { module }
539
- onCloseClick = { onCloseClick }
540
- isExpanded = { showSlideout }
541
- />
542
- )
543
- } else {
546
+ } else if ( module . moduleType === HEATERSHAKER_MODULE_TYPE ) {
544
547
return (
545
548
< HeaterShakerSlideout
546
549
module = { module }
547
550
onCloseClick = { onCloseClick }
548
551
isExpanded = { showSlideout }
549
552
/>
550
553
)
554
+ } else {
555
+ return < > </ >
551
556
}
552
557
}
0 commit comments