Skip to content

Commit 4a73b48

Browse files
committed
progress
1 parent 25d6955 commit 4a73b48

File tree

1 file changed

+25
-4
lines changed
  • app/src/organisms/DeviceDetailsDeckConfiguration

1 file changed

+25
-4
lines changed

app/src/organisms/DeviceDetailsDeckConfiguration/index.tsx

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,20 @@ import {
2222
} from '@opentrons/components'
2323
import { useModulesQuery } from '@opentrons/react-api-client'
2424
import {
25+
FAKE_STAGING_AREA_RIGHT_SLOT,
2526
FLEX_ROBOT_TYPE,
27+
FLEX_STACKER_FIXTURES,
28+
getAAByAAId,
29+
getAADisplayName,
30+
getAASlotNameForAA,
2631
getCutoutDisplayName,
2732
getDeckDefFromRobotType,
33+
getDeckDefWithFakes,
2834
getFixtureDisplayName,
35+
replaceFixtureToFakeFixtureAndTransformCutoutFixturesToAA,
36+
SINGLE_RIGHT_CUTOUTS,
2937
SINGLE_SLOT_FIXTURES,
38+
STAGING_AREA_RIGHT_SLOT_FIXTURE,
3039
} from '@opentrons/shared-data'
3140

3241
import { useIsRobotViewable } from '/app/redux-resources/robots'
@@ -67,6 +76,10 @@ export function DeviceDetailsDeckConfiguration({
6776
useNotifyDeckConfigurationQuery({
6877
refetchInterval: DECK_CONFIG_REFETCH_INTERVAL,
6978
}).data ?? []
79+
80+
const deckConfigWithAA = replaceFixtureToFakeFixtureAndTransformCutoutFixturesToAA(
81+
deckConfig
82+
)
7083
const deckDef = getDeckDefFromRobotType(FLEX_ROBOT_TYPE)
7184
const { isRunRunning } = useRunStatuses()
7285
const { data: maintenanceRunData } = useNotifyCurrentMaintenanceRun({
@@ -83,14 +96,17 @@ export function DeviceDetailsDeckConfiguration({
8396
} = useDeckConfigurationEditingTools(false)
8497

8598
// do not show standard slot in fixture display list
86-
const { displayList: fixtureDisplayList } = deckConfig.reduce<{
99+
const { displayList: fixtureDisplayList } = deckConfigWithAA.reduce<{
87100
displayList: Array<{ displayLocation: string; displayName: string }>
88101
groupedCutoutIds: CutoutId[]
89102
}>(
90-
(acc, { cutoutId, cutoutFixtureId, opentronsModuleSerialNumber }) => {
103+
(acc, { cutoutId, cutoutFixtureId, opentronsModuleSerialNumber, addressableAreaId }) => {
104+
const areaInCheck = getAAByAAId(addressableAreaId, deckDef)
105+
const shouldShow = areaInCheck.areaType != 'slot' && areaInCheck.areaType!= 'stagingSlot'
91106
if (
92107
cutoutFixtureId == null ||
93108
SINGLE_SLOT_FIXTURES.includes(cutoutFixtureId)
109+
|| FAKE_STAGING_AREA_RIGHT_SLOT === cutoutFixtureId || !shouldShow
94110
) {
95111
return acc
96112
}
@@ -102,9 +118,11 @@ export function DeviceDetailsDeckConfiguration({
102118
? `${usbPort.port}.${usbPort.hubPort}`
103119
: usbPort?.port
104120
const displayName = getFixtureDisplayName(cutoutFixtureId, portDisplay)
121+
console.log("displayName: ", displayName)
105122
const fixtureGroup =
106123
deckDef.cutoutFixtures.find(cf => cf.id === cutoutFixtureId)
107124
?.fixtureGroup ?? {}
125+
const name = getAASlotNameForAA(cutoutId, cutoutFixtureId, addressableAreaId)
108126
if (cutoutId in fixtureGroup) {
109127
const groupMap =
110128
fixtureGroup[cutoutId]?.find(group =>
@@ -117,11 +135,14 @@ export function DeviceDetailsDeckConfiguration({
117135
) ?? {}
118136
const groupedCutoutIds = Object.keys(groupMap) as CutoutId[]
119137
const displayLocation = getDisplayLocationForCutoutIds(groupedCutoutIds)
138+
console.log("displayLocation: ", displayLocation
139+
)
120140
if (acc.groupedCutoutIds.includes(cutoutId)) {
121141
return acc // only list grouped fixtures once
122142
} else {
143+
console.log("in elsse")
123144
return {
124-
displayList: [...acc.displayList, { displayLocation, displayName }],
145+
displayList: [...acc.displayList, { displayLocation: (name ?? displayLocation), displayName }],
125146
groupedCutoutIds: [...acc.groupedCutoutIds, ...groupedCutoutIds],
126147
}
127148
}
@@ -131,7 +152,7 @@ export function DeviceDetailsDeckConfiguration({
131152
displayList: [
132153
...acc.displayList,
133154
{
134-
displayLocation: getDisplayLocationForCutoutIds([cutoutId]),
155+
displayLocation: name ? name.replace('fake', '') : getDisplayLocationForCutoutIds([cutoutId]),
135156
displayName,
136157
},
137158
],

0 commit comments

Comments
 (0)