diff --git a/src/lib/factories/labwareFactory.ts b/src/lib/factories/labwareFactory.ts index 0348f451..1efabede 100644 --- a/src/lib/factories/labwareFactory.ts +++ b/src/lib/factories/labwareFactory.ts @@ -138,6 +138,10 @@ export const xeniumFactory = unregisteredLabwareFactory.associations({ labwareType: labwareTypes[LabwareTypeName.XENIUM].build() }); +export const stripeTubeFactory = unregisteredLabwareFactory.associations({ + labwareType: labwareTypes[LabwareTypeName.STRIP_TUBE].build() +}); + export const labwareFactories: Record> = { [LabwareTypeName.TUBE]: tubeFactory, [LabwareTypeName.PROVIASETTE]: proviasetteFactory, @@ -155,5 +159,6 @@ export const labwareFactories: Record [LabwareTypeName.VISIUM_LP_CYTASSIST]: visiumLPCytAssistFactory, [LabwareTypeName.VISIUM_LP_CYTASSIST_XL]: visiumLPCytAssistXLFactory, [LabwareTypeName.VISIUM_LP_CYTASSIST_HD]: visiumLPCytAssistHDFactory, - [LabwareTypeName.XENIUM]: xeniumFactory + [LabwareTypeName.XENIUM]: xeniumFactory, + [LabwareTypeName.STRIP_TUBE]: stripeTubeFactory }; diff --git a/src/lib/factories/labwareTypeFactory.ts b/src/lib/factories/labwareTypeFactory.ts index 98c8dd92..795981dc 100644 --- a/src/lib/factories/labwareTypeFactory.ts +++ b/src/lib/factories/labwareTypeFactory.ts @@ -127,6 +127,13 @@ export const labwareTypes: Record> = { numRows: 2, numColumns: 1, labelType: labelTypeFactory.build({ name: `${LabwareTypeName.VISIUM_LP_CYTASSIST_HD} Label` }) + }), + [LabwareTypeName.STRIP_TUBE]: labwareTypeFactory.params({ + __typename: 'LabwareType', + name: LabwareTypeName.STRIP_TUBE, + numRows: 8, + numColumns: 1, + labelType: labelTypeFactory.build({ name: `${LabwareTypeName.STRIP_TUBE} Label` }) }) }; diff --git a/src/pages/CytAssist.tsx b/src/pages/CytAssist.tsx index c2a148dc..683defcb 100644 --- a/src/pages/CytAssist.tsx +++ b/src/pages/CytAssist.tsx @@ -15,6 +15,7 @@ import { reload } from '../lib/sdk'; import WorkNumberSelect from '../components/WorkNumberSelect'; import Heading from '../components/Heading'; import { + stripeTubeFactory, visiumLPCytAssistFactory, visiumLPCytAssistHDFactory, visiumLPCytAssistXLFactory @@ -131,7 +132,8 @@ const CytAssistOutputlabwareScanPanel: React.FC = ( options={[ LabwareTypeName.VISIUM_LP_CYTASSIST, LabwareTypeName.VISIUM_LP_CYTASSIST_XL, - LabwareTypeName.VISIUM_LP_CYTASSIST_HD + LabwareTypeName.VISIUM_LP_CYTASSIST_HD, + LabwareTypeName.STRIP_TUBE ].map((key) => { return { label: key, @@ -304,7 +306,8 @@ const CytAssist = () => { const labwareFactories: Record = { [LabwareTypeName.VISIUM_LP_CYTASSIST]: visiumLPCytAssistFactory.build(), [LabwareTypeName.VISIUM_LP_CYTASSIST_XL]: visiumLPCytAssistXLFactory.build(), - [LabwareTypeName.VISIUM_LP_CYTASSIST_HD]: visiumLPCytAssistHDFactory.build() + [LabwareTypeName.VISIUM_LP_CYTASSIST_HD]: visiumLPCytAssistHDFactory.build(), + [LabwareTypeName.STRIP_TUBE]: stripeTubeFactory.build() }; if (!selectedDestination) return; const destLabware = (labwareFactories[labwareType] as NewFlaggedLabwareLayout) || initialOutputLabwarePlaceHolder; diff --git a/src/types/stan.ts b/src/types/stan.ts index eabe5c45..d43c64fd 100644 --- a/src/types/stan.ts +++ b/src/types/stan.ts @@ -38,7 +38,8 @@ export enum LabwareTypeName { VISIUM_LP_CYTASSIST= "Visium LP CytAssist", VISIUM_LP_CYTASSIST_XL= "Visium LP CytAssist XL", VISIUM_LP_CYTASSIST_HD= "Visium LP CytAssist HD", - XENIUM = "Xenium" + XENIUM = "Xenium", + STRIP_TUBE = "8 Strip Tube" }