Skip to content

Commit

Permalink
Disabling some functions after draft phase
Browse files Browse the repository at this point in the history
  • Loading branch information
mikefranze committed Nov 6, 2023
1 parent fa23e2c commit 393abc0
Show file tree
Hide file tree
Showing 5 changed files with 14 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ export default function ElectionDetailsInlineForm() {
<Box sx={{}}>
<IconButton
aria-label="edit"
disabled={election.state!=='draft'}
onClick={handleOpen}>
<EditIcon />
</IconButton>
Expand Down
3 changes: 2 additions & 1 deletion frontend/src/components/ElectionForm/Races/AddRace.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@ export default function AddRace() {
variant="contained"
fullWidth={false}
sx={{ borderRadius: 28, backgroundColor: 'brand.green' }}
onClick={handleOpen}>
onClick={handleOpen}
disabled={election.state!=='draft'}>
Add
</StyledButton>
<RaceDialog onSaveRace={onAdd} open={open} handleClose={handleClose} >
Expand Down
8 changes: 6 additions & 2 deletions frontend/src/components/ElectionForm/Races/Race.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,15 @@ import { Box, Paper } from "@mui/material"
import IconButton from '@mui/material/IconButton'
import DeleteIcon from '@mui/icons-material/Delete';
import EditIcon from '@mui/icons-material/Edit';
import VisibilityIcon from '@mui/icons-material/Visibility';
import RaceDialog from './RaceDialog';
import { useEditRace } from './useEditRace';
import RaceForm from './RaceForm';
import useElection from '../../ElectionContextProvider';

export default function Race({ race, race_index }) {

const { election } = useElection()
const { editedRace, errors, setErrors, applyRaceUpdate, onSaveRace, onDeleteRace } = useEditRace(race, race_index)

const [open, setOpen] = useState(false);
Expand All @@ -36,15 +39,16 @@ export default function Race({ race, race_index }) {
<IconButton
aria-label="edit"
onClick={handleOpen}>
<EditIcon />
{election.state==='draft' ? <EditIcon /> : <VisibilityIcon /> }
</IconButton>
</Box>
<Box sx={{ flexShrink: 1, p: 1 }}>

<IconButton
aria-label="delete"
color="error"
onClick={onDeleteRace}>
onClick={onDeleteRace}
disabled={election.state!=='draft'}>
<DeleteIcon />
</IconButton>
</Box>
Expand Down
5 changes: 4 additions & 1 deletion frontend/src/components/ElectionForm/Races/RaceDialog.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,12 @@ import React from 'react'

import { Dialog, DialogActions, DialogContent, DialogTitle } from "@mui/material"
import { StyledButton } from '../../styles';
import useElection from '../../ElectionContextProvider';


export default function RaceDialog({ onSaveRace, open, handleClose, children }) {

const { election } = useElection()
const handleSave = () => {
onSaveRace()
}
Expand Down Expand Up @@ -39,7 +41,8 @@ export default function RaceDialog({ onSaveRace, open, handleClose, children })
type='button'
variant="contained"
fullWidth={false}
onClick={() => handleSave()}>
onClick={() => handleSave()}
disabled={election.state!=='draft'}>
Save
</StyledButton>
</DialogActions>
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/ElectionForm/Races/Races.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import Race from './Race';
import AddRace from './AddRace';

export default function Races() {
const { election, refreshElection, permissions, updateElection } = useElection()
const { election } = useElection()

return (
<Stack spacing={2}>
Expand Down

0 comments on commit 393abc0

Please sign in to comment.