@@ -29,9 +29,10 @@ interface HUDProps {
2929 onToggleNotes ?: ( ) => void ;
3030 onOpenSettings ?: ( ) => void ;
3131 onOpenAssignmentBuilder ?: ( ) => void ;
32+ isTeachingMode ?: boolean ;
3233}
3334
34- export function HUD ( { hoveredResidue, pdbMetadata, pdbId, isLightMode, isEmbedMode = false , peerSession, remoteHoveredResidue, isHost, remoteUserName, peerNames = { } , controllerId, isCameraSynced, onToggleCameraSync, userName, unreadCount = 0 , isChatOpen = false , onToggleChat, isAiChatOpen = false , onToggleAiChat, isNotesOpen = false , onToggleNotes, onOpenSettings, onOpenAssignmentBuilder } : HUDProps ) {
35+ export function HUD ( { hoveredResidue, pdbMetadata, pdbId, isLightMode, isEmbedMode = false , peerSession, remoteHoveredResidue, isHost, remoteUserName, peerNames = { } , controllerId, isCameraSynced, onToggleCameraSync, userName, unreadCount = 0 , isChatOpen = false , onToggleChat, isAiChatOpen = false , onToggleAiChat, isNotesOpen = false , onToggleNotes, onOpenSettings, onOpenAssignmentBuilder, isTeachingMode = false } : HUDProps ) {
3536 const { t } = useTranslation ( ) ;
3637 const textColor = isLightMode ? 'text-gray-800' : 'text-gray-200' ;
3738 const bgColor = isLightMode ? 'bg-white/80' : 'bg-black/80' ;
@@ -176,7 +177,7 @@ export function HUD({ hoveredResidue, pdbMetadata, pdbId, isLightMode, isEmbedMo
176177 ) }
177178
178179 { /* Main Control Pill — hidden in embed mode */ }
179- { ! isEmbedMode && ( peerSession ?. isConnected || onToggleAiChat || onToggleNotes || onOpenAssignmentBuilder ) && (
180+ { ! isEmbedMode && ( peerSession ?. isConnected || onToggleAiChat || onToggleNotes || ( isTeachingMode && onOpenAssignmentBuilder ) ) && (
180181 < div className = { `pointer-events-auto backdrop-blur-md rounded-full border ${ borderColor } ${ bgColor } shadow-lg px-4 py-2 flex items-center justify-center gap-2 animate-in slide-in-from-bottom-2 mx-auto` } >
181182
182183 { /* Desktop: Reactions Inline */ }
@@ -240,7 +241,7 @@ export function HUD({ hoveredResidue, pdbMetadata, pdbId, isLightMode, isEmbedMo
240241 { t . aiBtn as string }
241242 </ button >
242243 ) }
243- { onOpenAssignmentBuilder && (
244+ { isTeachingMode && onOpenAssignmentBuilder && (
244245 < button
245246 onClick = { onOpenAssignmentBuilder }
246247 className = { `relative text-[10px] font-bold px-4 py-1.5 md:px-2 md:py-1 rounded-full flex items-center gap-2 transition-colors shadow-sm ${ isLightMode ? 'bg-green-100 text-green-700 hover:bg-green-200' : 'bg-green-500/20 text-green-300 hover:bg-green-500/30' } ` }
0 commit comments