fix: image upper border radius andcarousel photos order
This commit is contained in:
parent
c93e1028a4
commit
57dc166c15
2 changed files with 30 additions and 15 deletions
|
|
@ -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 />
|
||||||
|
|
|
||||||
|
|
@ -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]]
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue