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 CustomerPhotos = ({ photosData, set }) => {
const CustomerPhotos = ({ photosData }) => {
const classes = useStyles()
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 (
<div>
@ -24,36 +28,45 @@ const CustomerPhotos = ({ photosData, set }) => {
<H3 className={classes.title}>{'Photos & files'}</H3>
</div>
<div className={classes.photosChipList}>
{R.map(
it => (
{photosData.map((elem, idx) => (
<PhotoCard
date={it.date}
src={`${URI}/${it.photoDir}/${it.path}`}
idx={idx}
date={elem.date}
src={`${URI}/${elem.photoDir}/${elem.path}`}
setPhotosDialog={setPhotosDialog}
setPhotoClickIndex={setPhotoClickIndex}
/>
),
photosData
)}
))}
</div>
<InformativeDialog
open={photosDialog}
title={`Photo roll`}
data={<PhotosCarousel photosData={photosData} />}
data={<PhotosCarousel photosData={orderedPhotosData} />}
onDissmised={() => {
setPhotosDialog(false)
setPhotoClickIndex(null)
}}
/>
</div>
)
}
export const PhotoCard = ({ date, src, setPhotosDialog }) => {
export const PhotoCard = ({
idx,
date,
src,
setPhotosDialog,
setPhotoClickIndex
}) => {
const classes = useStyles()
return (
<Paper
className={classes.photoCardChip}
onClick={() => setPhotosDialog(true)}>
onClick={() => {
setPhotoClickIndex(idx)
setPhotosDialog(true)
}}>
<img className={classes.image} src={src} alt="" />
<div className={classes.footer}>
<CameraIcon />

View file

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