@@ -99,6 +99,7 @@ interface ChatSidebarProps {
9999 onClearSelection : ( ) => void ;
100100 onBulkResolve : ( ) => Promise < void > ;
101101 isBulkResolving ?: boolean ;
102+ canBulkResolve ?: boolean ;
102103}
103104
104105const ChatSidebar = ( {
@@ -128,6 +129,7 @@ const ChatSidebar = ({
128129 onClearSelection,
129130 onBulkResolve,
130131 isBulkResolving = false ,
132+ canBulkResolve = true ,
131133} : ChatSidebarProps ) => {
132134 const { t } = useLanguage ( 'chat' ) ;
133135 const chatContext = useChatContext ( ) ;
@@ -993,11 +995,7 @@ const ChatSidebar = ({
993995 < div className = "px-3 py-2 border-b bg-primary/5 flex flex-col gap-1.5 flex-shrink-0" >
994996 < div className = "flex items-center justify-between" >
995997 < span className = "text-sm font-medium text-muted-foreground" >
996- { selectedConversationIds . size } { ' ' }
997- { selectedConversationIds . size === 1
998- ? t ( 'chatSidebar.conversation' )
999- : t ( 'chatSidebar.conversations' ) } { ' ' }
1000- { t ( 'chatSidebar.selected' ) }
998+ { t ( 'chatSidebar.selectedCount' , { count : selectedConversationIds . size } ) }
1001999 </ span >
10021000 < Button
10031001 variant = "ghost"
@@ -1012,7 +1010,7 @@ const ChatSidebar = ({
10121010 size = "sm"
10131011 className = "h-7 w-full cursor-pointer"
10141012 onClick = { onBulkResolve }
1015- disabled = { isBulkResolving }
1013+ disabled = { isBulkResolving || ! canBulkResolve }
10161014 >
10171015 < CheckCircle className = "h-3.5 w-3.5 mr-1.5" />
10181016 { t ( 'chatHeader.actions.markAsResolved' ) }
0 commit comments