import PropTypes from 'prop-types' import {uniqueId} from 'lodash' import {useRef, useEffect} from 'react' import Dialog from '@mui/material/Dialog' import DialogContent from '@mui/material/DialogContent' import DialogTitle from '@mui/material/DialogTitle' export default function Diferans({id, ouveDiferans, meteOuveDiferans, difference}) { const handleClose = () => { meteOuveDiferans(null) } const descriptionElementRef = useRef(null) useEffect(() => { if (ouveDiferans) { const {current: descriptionElement} = descriptionElementRef if (descriptionElement !== null) { descriptionElement.focus() } } }, [ouveDiferans]) return ( Aucune modification
Suppression
Ajout
{difference.map(part => { const color = part.added ? 'green' : (part.removed ? 'red' : 'grey') return ( {!part.added && !part.removed && ( {part.value} )} {part.added && ( {part.value} )} {part.removed && ( {part.value} )} ) })}
) } Diferans.propTypes = { id: PropTypes.number.isRequired, ouveDiferans: PropTypes.number, meteOuveDiferans: PropTypes.func.isRequired, difference: PropTypes.array.isRequired }