@@ -29,7 +29,7 @@ import {
2929import { LibraryBlock } from '../LibraryBlock' ;
3030import { useLibraryRoutes , ContentType } from '../routes' ;
3131import messages from './messages' ;
32- import { SidebarActions , useSidebarContext } from '../common/context/SidebarContext' ;
32+ import { SidebarActions , SidebarBodyComponentId , useSidebarContext } from '../common/context/SidebarContext' ;
3333import { ToastContext } from '../../generic/toast-context' ;
3434import { canEditComponent } from '../components/ComponentEditorModal' ;
3535import { useRunOnNextRender } from '../../utils' ;
@@ -139,7 +139,7 @@ const ComponentBlock = ({ block, preview, isDragging }: ComponentBlockProps) =>
139139 unitId, collectionId, componentId, openComponentEditor,
140140 } = useLibraryContext ( ) ;
141141
142- const { openInfoSidebar } = useSidebarContext ( ) ;
142+ const { openInfoSidebar, sidebarComponentInfo } = useSidebarContext ( ) ;
143143
144144 const handleComponentSelection = useCallback ( ( numberOfClicks : number ) => {
145145 navigateTo ( { componentId : block . originalId } ) ;
@@ -182,6 +182,9 @@ const ComponentBlock = ({ block, preview, isDragging }: ComponentBlockProps) =>
182182 return { } ;
183183 } , [ isDragging , componentId , block ] ) ;
184184
185+ const selected = sidebarComponentInfo ?. type === SidebarBodyComponentId . ComponentInfo
186+ && sidebarComponentInfo ?. id === block . id ;
187+
185188 return (
186189 < IframeProvider >
187190 < SortableItem
@@ -197,6 +200,7 @@ const ComponentBlock = ({ block, preview, isDragging }: ComponentBlockProps) =>
197200 isClickable
198201 onClick = { ( e : { detail : number ; } ) => handleComponentSelection ( e . detail ) }
199202 disabled = { preview }
203+ cardClassName = { selected ? 'selected' : undefined }
200204 >
201205 { /* eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions */ }
202206 < div
0 commit comments