diff --git a/protocol-designer/src/pages/Designer/DeckSetup/LabwareTools.tsx b/protocol-designer/src/pages/Designer/DeckSetup/LabwareTools.tsx index 46d783598df..0daab2f845e 100644 --- a/protocol-designer/src/pages/Designer/DeckSetup/LabwareTools.tsx +++ b/protocol-designer/src/pages/Designer/DeckSetup/LabwareTools.tsx @@ -385,7 +385,7 @@ export function LabwareTools(props: LabwareToolsProps): JSX.Element { /> {uri === selectedLabwareDefUri && - getLabwareCompatibleWithAdapter(loadName) + getLabwareCompatibleWithAdapter(defs, loadName) ?.length > 0 && ( { + : getLabwareCompatibleWithAdapter( + { ...defs, ...customLabwareDefs }, + loadName + ).map(nestedDefUri => { const nestedDef = defs[nestedDefUri] ?? customLabwareDefs[nestedDefUri] diff --git a/protocol-designer/src/pages/Designer/DeckSetup/utils.ts b/protocol-designer/src/pages/Designer/DeckSetup/utils.ts index a51a850bb84..0c7abbee8af 100644 --- a/protocol-designer/src/pages/Designer/DeckSetup/utils.ts +++ b/protocol-designer/src/pages/Designer/DeckSetup/utils.ts @@ -14,7 +14,6 @@ import { getModuleType, } from '@opentrons/shared-data' -import { getOnlyLatestDefs } from '../../../labware-defs' import { getStagingAreaAddressableAreas } from '../../../utils' import { FLEX_MODULE_MODELS, @@ -33,6 +32,7 @@ import type { ModuleModel, RobotType, } from '@opentrons/shared-data' +import type { LabwareDefByDefURI } from '../../../labware-defs' import type { AllTemporalPropertiesForTimelineFrame, InitialDeckSetup, @@ -132,14 +132,12 @@ export const getLabwareIsRecommended = ( } export const getLabwareCompatibleWithAdapter = ( + defs: LabwareDefByDefURI, adapterLoadName?: string ): string[] => { - const defs = getOnlyLatestDefs() - if (adapterLoadName == null) { return [] } - return Object.entries(defs) .filter( ([, { stackingOffsetWithLabware }]) =>