1
1
import Button from "@material-ui/core/Button"
2
2
import IconButton from "@material-ui/core/IconButton"
3
3
import Popover from "@material-ui/core/Popover"
4
- import { makeStyles } from "@material-ui/core/styles"
4
+ import { makeStyles , Theme } from "@material-ui/core/styles"
5
5
import Tooltip from "@material-ui/core/Tooltip"
6
6
import AddIcon from "@material-ui/icons/Add"
7
7
import RemoveIcon from "@material-ui/icons/Remove"
@@ -69,7 +69,7 @@ export const WorkspaceScheduleButton: React.FC<
69
69
const [ isOpen , setIsOpen ] = useState ( false )
70
70
const [ editMode , setEditMode ] = useState < EditMode > ( "off" )
71
71
const id = isOpen ? "schedule-popover" : undefined
72
- const styles = useStyles ( editMode )
72
+ const styles = useStyles ( { editMode } )
73
73
74
74
const onClose = ( ) => {
75
75
setIsOpen ( false )
@@ -93,7 +93,7 @@ export const WorkspaceScheduleButton: React.FC<
93
93
< Maybe condition = { canUpdateWorkspace && canEditDeadline ( workspace ) } >
94
94
< span className = { styles . actions } >
95
95
< IconButton
96
- className = { styles . iconButton }
96
+ className = { styles . subtractButton }
97
97
size = "small"
98
98
disabled = { ! deadlineMinusEnabled ( ) }
99
99
onClick = { ( ) => {
@@ -105,7 +105,7 @@ export const WorkspaceScheduleButton: React.FC<
105
105
</ Tooltip >
106
106
</ IconButton >
107
107
< IconButton
108
- className = { styles . iconButton }
108
+ className = { styles . addButton }
109
109
size = "small"
110
110
disabled = { ! deadlinePlusEnabled ( ) }
111
111
onClick = { ( ) => {
@@ -161,7 +161,11 @@ export const WorkspaceScheduleButton: React.FC<
161
161
)
162
162
}
163
163
164
- const useStyles = makeStyles ( ( theme ) => ( {
164
+ interface StyleProps {
165
+ editMode : EditMode
166
+ }
167
+
168
+ const useStyles = makeStyles < Theme , StyleProps > ( ( theme ) => ( {
165
169
wrapper : {
166
170
display : "inline-flex" ,
167
171
alignItems : "center" ,
@@ -212,8 +216,13 @@ const useStyles = makeStyles((theme) => ({
212
216
} ,
213
217
} ,
214
218
} ,
215
- iconButton : {
219
+ addButton : {
220
+ borderRadius : theme . shape . borderRadius ,
221
+ backgroundColor : ( { editMode } ) => editMode === "add" ? theme . palette . primary . main : "inherit"
222
+ } ,
223
+ subtractButton : {
216
224
borderRadius : theme . shape . borderRadius ,
225
+ backgroundColor : ( { editMode } ) => editMode === "subtract" ? theme . palette . primary . main : "inherit"
217
226
} ,
218
227
popoverPaper : {
219
228
padding : `${ theme . spacing ( 2 ) } px ${ theme . spacing ( 3 ) } px ${ theme . spacing (
0 commit comments