Skip to content

Commit 833210e

Browse files
committed
Highlight chosen mode
1 parent f86f8d3 commit 833210e

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

site/src/components/WorkspaceScheduleButton/WorkspaceScheduleButton.tsx

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import Button from "@material-ui/core/Button"
22
import IconButton from "@material-ui/core/IconButton"
33
import Popover from "@material-ui/core/Popover"
4-
import { makeStyles } from "@material-ui/core/styles"
4+
import { makeStyles, Theme } from "@material-ui/core/styles"
55
import Tooltip from "@material-ui/core/Tooltip"
66
import AddIcon from "@material-ui/icons/Add"
77
import RemoveIcon from "@material-ui/icons/Remove"
@@ -69,7 +69,7 @@ export const WorkspaceScheduleButton: React.FC<
6969
const [isOpen, setIsOpen] = useState(false)
7070
const [editMode, setEditMode] = useState<EditMode>("off")
7171
const id = isOpen ? "schedule-popover" : undefined
72-
const styles = useStyles(editMode)
72+
const styles = useStyles({ editMode })
7373

7474
const onClose = () => {
7575
setIsOpen(false)
@@ -93,7 +93,7 @@ export const WorkspaceScheduleButton: React.FC<
9393
<Maybe condition={canUpdateWorkspace && canEditDeadline(workspace)}>
9494
<span className={styles.actions}>
9595
<IconButton
96-
className={styles.iconButton}
96+
className={styles.subtractButton}
9797
size="small"
9898
disabled={!deadlineMinusEnabled()}
9999
onClick={() => {
@@ -105,7 +105,7 @@ export const WorkspaceScheduleButton: React.FC<
105105
</Tooltip>
106106
</IconButton>
107107
<IconButton
108-
className={styles.iconButton}
108+
className={styles.addButton}
109109
size="small"
110110
disabled={!deadlinePlusEnabled()}
111111
onClick={() => {
@@ -161,7 +161,11 @@ export const WorkspaceScheduleButton: React.FC<
161161
)
162162
}
163163

164-
const useStyles = makeStyles((theme) => ({
164+
interface StyleProps {
165+
editMode: EditMode
166+
}
167+
168+
const useStyles = makeStyles<Theme, StyleProps>((theme) => ({
165169
wrapper: {
166170
display: "inline-flex",
167171
alignItems: "center",
@@ -212,8 +216,13 @@ const useStyles = makeStyles((theme) => ({
212216
},
213217
},
214218
},
215-
iconButton: {
219+
addButton: {
220+
borderRadius: theme.shape.borderRadius,
221+
backgroundColor: ({ editMode }) => editMode === "add" ? theme.palette.primary.main : "inherit"
222+
},
223+
subtractButton: {
216224
borderRadius: theme.shape.borderRadius,
225+
backgroundColor: ({ editMode }) => editMode === "subtract" ? theme.palette.primary.main : "inherit"
217226
},
218227
popoverPaper: {
219228
padding: `${theme.spacing(2)}px ${theme.spacing(3)}px ${theme.spacing(

0 commit comments

Comments
 (0)