fix: image upper border radius andcarousel photos order

This commit is contained in:
José Oliveira 2021-12-13 21:21:42 +00:00
parent c93e1028a4
commit 57dc166c15
2 changed files with 30 additions and 15 deletions

View file

@ -13,10 +13,14 @@ import PhotosCarousel from './components/PhotosCarousel'
const useStyles = makeStyles(styles) const useStyles = makeStyles(styles)
const CustomerPhotos = ({ photosData, set }) => { const CustomerPhotos = ({ photosData }) => {
const classes = useStyles() const classes = useStyles()
const [photosDialog, setPhotosDialog] = useState(false) const [photosDialog, setPhotosDialog] = useState(false)
const [photoClickedIndex, setPhotoClickIndex] = useState(null)
const orderedPhotosData = !R.isNil(photoClickedIndex)
? R.compose(R.flatten, R.reverse, R.splitAt(photoClickedIndex))(photosData)
: photosData
return ( return (
<div> <div>
@ -24,36 +28,45 @@ const CustomerPhotos = ({ photosData, set }) => {
<H3 className={classes.title}>{'Photos & files'}</H3> <H3 className={classes.title}>{'Photos & files'}</H3>
</div> </div>
<div className={classes.photosChipList}> <div className={classes.photosChipList}>
{R.map( {photosData.map((elem, idx) => (
it => ( <PhotoCard
<PhotoCard idx={idx}
date={it.date} date={elem.date}
src={`${URI}/${it.photoDir}/${it.path}`} src={`${URI}/${elem.photoDir}/${elem.path}`}
setPhotosDialog={setPhotosDialog} setPhotosDialog={setPhotosDialog}
/> setPhotoClickIndex={setPhotoClickIndex}
), />
photosData ))}
)}
</div> </div>
<InformativeDialog <InformativeDialog
open={photosDialog} open={photosDialog}
title={`Photo roll`} title={`Photo roll`}
data={<PhotosCarousel photosData={photosData} />} data={<PhotosCarousel photosData={orderedPhotosData} />}
onDissmised={() => { onDissmised={() => {
setPhotosDialog(false) setPhotosDialog(false)
setPhotoClickIndex(null)
}} }}
/> />
</div> </div>
) )
} }
export const PhotoCard = ({ date, src, setPhotosDialog }) => { export const PhotoCard = ({
idx,
date,
src,
setPhotosDialog,
setPhotoClickIndex
}) => {
const classes = useStyles() const classes = useStyles()
return ( return (
<Paper <Paper
className={classes.photoCardChip} className={classes.photoCardChip}
onClick={() => setPhotosDialog(true)}> onClick={() => {
setPhotoClickIndex(idx)
setPhotosDialog(true)
}}>
<img className={classes.image} src={src} alt="" /> <img className={classes.image} src={src} alt="" />
<div className={classes.footer}> <div className={classes.footer}>
<CameraIcon /> <CameraIcon />

View file

@ -17,7 +17,9 @@ const styles = {
objectFit: 'cover', objectFit: 'cover',
objectPosition: 'center', objectPosition: 'center',
width: 224, width: 224,
height: 200 height: 200,
borderTopLeftRadius: 4,
borderTopRightRadius: 4
}, },
photoCardChip: { photoCardChip: {
margin: [[0, 16, 0, 0]] margin: [[0, 16, 0, 0]]