1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-09 02:42:47 +00:00

change encrypted repo rotate image (#6969)

This commit is contained in:
Michael An
2024-10-30 16:16:06 +08:00
committed by GitHub
parent 0543e779eb
commit c0abad3564
5 changed files with 27 additions and 9 deletions

View File

@@ -12,6 +12,7 @@ const propTypes = {
moveToNextImage: PropTypes.func.isRequired,
onDeleteImage: PropTypes.func,
onRotateImage: PropTypes.func,
enableRotate: PropTypes.bool,
};
class ImageDialog extends React.Component {
@@ -32,6 +33,12 @@ class ImageDialog extends React.Component {
const mainImg = imageItems[imageIndex];
const nextImg = imageItems[(imageIndex + 1) % imageItemsLength];
const prevImg = imageItems[(imageIndex + imageItemsLength - 1) % imageItemsLength];
// The backend server does not support rotating HEIC images
let enableRotate = this.props.enableRotate;
const suffix = mainImg.src.slice(mainImg.src.lastIndexOf('.') + 1, mainImg.src.lastIndexOf('?')).toLowerCase();
if (suffix === 'heic') {
enableRotate = false;
}
return (
<Lightbox
wrapperClassName='custom-image-previewer'
@@ -49,12 +56,12 @@ class ImageDialog extends React.Component {
closeLabel={gettext('Close (Esc)')}
zoomInLabel={gettext('Zoom in')}
zoomOutLabel={gettext('Zoom out')}
enableRotate={true}
enableRotate={enableRotate}
onClickDownload={() => this.downloadImage(imageItems[imageIndex].downloadURL)}
onClickDelete={onDeleteImage ? () => onDeleteImage(name) : null}
onViewOriginal={this.onViewOriginal}
viewOriginalImageLabel={gettext('View original image')}
onRotateImage={onRotateImage ? (angle) => onRotateImage(imageIndex, angle) : null}
onRotateImage={(onRotateImage && enableRotate) ? (angle) => onRotateImage(imageIndex, angle) : null}
/>
);
}
@@ -62,4 +69,8 @@ class ImageDialog extends React.Component {
ImageDialog.propTypes = propTypes;
ImageDialog.defaultProps = {
enableRotate: true,
};
export default ImageDialog;