@@ -9,7 +9,7 @@ import { ContextMenu, MenuItem, ContextMenuTrigger } from 'react-contextmenu';
9
9
10
10
import { MdClose } from 'react-icons/md' ;
11
11
import { MdRefresh } from 'react-icons/md' ;
12
- import { MdVolumeOff } from 'react-icons/md' ;
12
+ import { MdVolumeOff , MdVolumeUp } from 'react-icons/md' ;
13
13
import { FaThumbtack } from 'react-icons/fa' ;
14
14
15
15
import './Tab.css' ;
@@ -108,9 +108,10 @@ const Tab = ({
108
108
chrome . tabs . update ( id , { pinned : ! pinned } ) ;
109
109
} ;
110
110
111
- // const muteTabClickedHandler = (e, tabId) => {
112
- // chrome.tabs.update(id, { muted: !muted });
113
- // };
111
+ const muteTabClickedHandler = ( e , tabId ) => {
112
+ e . stopPropagation ( ) ;
113
+ chrome . tabs . update ( id , { muted : mutedInfo . muted ? false : true } ) ;
114
+ } ;
114
115
115
116
const closeTabClickedHandler = ( e , tabId ) => {
116
117
e . stopPropagation ( ) ;
@@ -233,10 +234,22 @@ const Tab = ({
233
234
'MutedIconContainer' ,
234
235
isDark ? 'Dark' : null ,
235
236
] . join ( ' ' ) }
237
+ onClick = { ( e ) => muteTabClickedHandler ( e , id ) }
236
238
>
237
239
< MdVolumeOff size = { '16px' } />
238
240
</ div >
239
241
) }
242
+ { ! mutedInfo . muted && audible && (
243
+ < div
244
+ className = { [
245
+ 'MutedIconContainer' ,
246
+ isDark ? 'Dark' : null ,
247
+ ] . join ( ' ' ) }
248
+ onClick = { ( e ) => muteTabClickedHandler ( e , id ) }
249
+ >
250
+ < MdVolumeUp size = { '16px' } />
251
+ </ div >
252
+ ) }
240
253
</ div >
241
254
242
255
< div
@@ -321,10 +334,9 @@ const Tab = ({
321
334
< MenuItem onClick = { ( e ) => pinTabClickedHandler ( e , id ) } >
322
335
{ pinned ? 'Unpin' : 'Pin' } Tab
323
336
</ MenuItem >
324
- { /*
325
337
< MenuItem onClick = { ( e ) => muteTabClickedHandler ( e , id ) } >
326
- {muted ? 'Unmute' : 'Mute'} Tab
327
- </MenuItem> */ }
338
+ { mutedInfo . muted ? 'Unmute' : 'Mute' } This Tab
339
+ </ MenuItem >
328
340
329
341
< MenuItem divider className = { [ isDark ? 'Dark' : null ] . join ( ' ' ) } />
330
342
0 commit comments