fix: disable edit button

This commit is contained in:
Nikola Ubavic 2021-12-10 21:14:25 +01:00
parent 2ecc079cb3
commit 0d7640ee1a

View file

@ -9,6 +9,7 @@ import { Link, IconButton } from 'src/components/buttons'
import { TextInput } from 'src/components/inputs' import { TextInput } from 'src/components/inputs'
import { NumberInput } from 'src/components/inputs/formik' import { NumberInput } from 'src/components/inputs/formik'
import DataTable from 'src/components/tables/DataTable' import DataTable from 'src/components/tables/DataTable'
import { ReactComponent as EditIconDisabled } from 'src/styling/icons/action/edit/disabled.svg'
import { ReactComponent as EditIcon } from 'src/styling/icons/action/edit/enabled.svg' import { ReactComponent as EditIcon } from 'src/styling/icons/action/edit/enabled.svg'
import { ReactComponent as TxInIcon } from 'src/styling/icons/direction/cash-in.svg' import { ReactComponent as TxInIcon } from 'src/styling/icons/direction/cash-in.svg'
import { ReactComponent as TxOutIcon } from 'src/styling/icons/direction/cash-out.svg' import { ReactComponent as TxOutIcon } from 'src/styling/icons/direction/cash-out.svg'
@ -73,6 +74,7 @@ const CashboxHistory = ({ machines, currency }) => {
const classes = useStyles() const classes = useStyles()
const [error, setError] = useState(false) const [error, setError] = useState(false)
const [field, setField] = useState(null) const [field, setField] = useState(null)
const [editing, setEditing] = useState(false)
const { data: batchesData, loading: batchesLoading } = useQuery(GET_BATCHES) const { data: batchesData, loading: batchesLoading } = useQuery(GET_BATCHES)
@ -128,10 +130,11 @@ const CashboxHistory = ({ machines, currency }) => {
}) })
}) })
.catch(setError(true)) .catch(setError(true))
return close(row.id) return close()
} }
const close = id => { const close = () => {
setEditing(false)
setField(null) setField(null)
} }
@ -222,10 +225,12 @@ const CashboxHistory = ({ machines, currency }) => {
if (notEditing(it.id)) if (notEditing(it.id))
return ( return (
<IconButton <IconButton
disabled={editing}
onClick={() => { onClick={() => {
setField({ id: it.id, performedBy: it.performedBy }) setField({ id: it.id, performedBy: it.performedBy })
setEditing(true)
}}> }}>
<EditIcon /> {editing ? <EditIconDisabled /> : <EditIcon />}
</IconButton> </IconButton>
) )
return ( return (
@ -233,7 +238,7 @@ const CashboxHistory = ({ machines, currency }) => {
<Link type="submit" color="primary" onClick={() => save(it)}> <Link type="submit" color="primary" onClick={() => save(it)}>
Save Save
</Link> </Link>
<Link color="secondary" onClick={() => close(it.id)}> <Link color="secondary" onClick={close}>
Cancel Cancel
</Link> </Link>
</div> </div>