@@ -25,36 +25,29 @@ const drawerOpenWidth = 160;
2525const drawerCloseWidth = 44 ;
2626
2727
28- const DrawerItem = ( { id, name, widget, expanded, createOrFocusWidget, classes } ) => {
29- const drawerItemContent = (
30- < ListItem
31- button
32- key = { id }
33- dense
34- disableGutters
35- className = { widget ? classes . selected : classes . unselected }
36- onClick = { ( ) => createOrFocusWidget ( id ) }
37- >
38- < ListItemIcon className = { classes . icon } >
39- < DrawerIcon name = { id } selected = { widget && widget . status !== WidgetStatus . MINIMIZED } />
40- </ ListItemIcon >
41- < ListItemText className = { classes . text } >
42- < Typography noWrap > { name } </ Typography >
43- </ ListItemText >
44- </ ListItem >
45- )
46-
47- if ( expanded ) {
48- return drawerItemContent
49- }
50-
51- return (
52- < Tooltip title = { name } placement = "right" >
53- { drawerItemContent }
54- </ Tooltip >
55- )
56-
57- }
28+ const DrawerItem = ( { id, name, widget, expanded, createOrFocusWidget, disabled, classes } ) => (
29+ < Tooltip title = { expanded ? "" : name } placement = "right" >
30+ < div >
31+ < ListItem
32+ button
33+ key = { id }
34+ dense
35+ disableGutters
36+ disabled = { disabled }
37+ className = { widget ? classes . selected : classes . unselected }
38+ onClick = { ( ) => createOrFocusWidget ( id ) }
39+ >
40+ < ListItemIcon className = { classes . icon } >
41+ < DrawerIcon name = { id } selected = { widget && widget . status !== WidgetStatus . MINIMIZED } />
42+ </ ListItemIcon >
43+ < ListItemText className = { classes . text } >
44+ < Typography noWrap > { name } </ Typography >
45+ </ ListItemText >
46+ </ ListItem >
47+ </ div >
48+
49+ </ Tooltip >
50+ )
5851
5952export default ( { newWidget, editMode, activateWidget, updateWidget } ) => {
6053 const [ expand , setExpand ] = useState ( false )
@@ -107,6 +100,7 @@ export default ({ newWidget, editMode, activateWidget, updateWidget }) => {
107100 id = { id }
108101 name = { name }
109102 widget = { widget }
103+ disabled = { widget . disabled }
110104 expanded = { expand }
111105 classes = { classes }
112106 createOrFocusWidget = { createOrFocusWidget }
@@ -124,9 +118,9 @@ export default ({ newWidget, editMode, activateWidget, updateWidget }) => {
124118 { getMenu ( ) . map ( mapItem ) }
125119 </ List >
126120 </ div >
127- < div > </ div >
128121
129-
122+ < div />
123+
130124 < div className = { classes . buttonContainer } >
131125 < Tooltip title = { expand ? "Collapse" : "Expand" } >
132126 < IconButton
0 commit comments