@@ -272,6 +272,7 @@ export const IDELayout = ({ projectId, publishSlug }: IDELayoutProps) => {
272272 const [ showGitImportDialog , setShowGitImportDialog ] = useState ( false ) ;
273273 const [ showCollabDialog , setShowCollabDialog ] = useState ( false ) ;
274274 const [ showPartsInventory , setShowPartsInventory ] = useState ( false ) ;
275+ const [ partsInventoryPlatform , setPartsInventoryPlatform ] = useState < "ftc" | "arduino" | "general" | undefined > ( undefined ) ;
275276 const [ hasUnsavedChanges , setHasUnsavedChanges ] = useState ( false ) ;
276277 const [ isStarred , setIsStarred ] = useState ( false ) ;
277278 const [ isForking , setIsForking ] = useState ( false ) ;
@@ -1680,12 +1681,16 @@ export const IDELayout = ({ projectId, publishSlug }: IDELayoutProps) => {
16801681 window . addEventListener ( "keydown" , handleKeyDown ) ;
16811682
16821683 // Listen for parts inventory open event from ToolsPanel
1683- const handleOpenParts = ( ) => setShowPartsInventory ( true ) ;
1684- window . addEventListener ( "open-parts-inventory" , handleOpenParts ) ;
1684+ const handleOpenParts = ( event : Event ) => {
1685+ const customEvent = event as CustomEvent < { platform ?: "ftc" | "arduino" | "general" } > ;
1686+ setPartsInventoryPlatform ( customEvent . detail ?. platform ) ;
1687+ setShowPartsInventory ( true ) ;
1688+ } ;
1689+ window . addEventListener ( "open-parts-inventory" , handleOpenParts as EventListener ) ;
16851690
16861691 return ( ) => {
16871692 window . removeEventListener ( "keydown" , handleKeyDown ) ;
1688- window . removeEventListener ( "open-parts-inventory" , handleOpenParts ) ;
1693+ window . removeEventListener ( "open-parts-inventory" , handleOpenParts as EventListener ) ;
16891694 } ;
16901695 } , [ user , handleRun ] ) ;
16911696
@@ -1852,6 +1857,7 @@ export const IDELayout = ({ projectId, publishSlug }: IDELayoutProps) => {
18521857 open = { showPartsInventory }
18531858 onOpenChange = { setShowPartsInventory }
18541859 currentTemplate = { selectedTemplate || undefined }
1860+ preferredPlatform = { partsInventoryPlatform }
18551861 />
18561862 </ Suspense >
18571863
0 commit comments