MM-12038 Fix attachment icon styling (#2115)

* MM-12038 Fix attachment icon styling

  * Fix attachment icon background-color.
  * Fix attachment icon alignment when downloading.
This commit is contained in:
Sudheer 2018-09-18 20:51:04 +05:30 committed by GitHub
parent ecf25969cc
commit 710ce17a19
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 29 additions and 24 deletions

View file

@ -37,6 +37,8 @@ const TEXT_PREVIEW_FORMATS = [
'text/plain',
];
const circularProgressWidth = 4;
export default class FileAttachmentDocument extends PureComponent {
static propTypes = {
canDownloadFiles: PropTypes.bool.isRequired,
@ -280,18 +282,11 @@ export default class FileAttachmentDocument extends PureComponent {
};
renderProgress = () => {
const {iconHeight, iconWidth, file, theme, wrapperWidth} = this.props;
const {wrapperWidth} = this.props;
return (
<View style={[style.circularProgressContent, {width: wrapperWidth}]}>
<FileAttachmentIcon
file={file.data}
iconHeight={iconHeight}
iconWidth={iconWidth}
theme={theme}
wrapperHeight={iconHeight}
wrapperWidth={iconWidth}
/>
{this.renderFileAttachmentIcon()}
</View>
);
};
@ -338,8 +333,23 @@ export default class FileAttachmentDocument extends PureComponent {
);
};
render() {
renderFileAttachmentIcon = () => {
const {iconHeight, iconWidth, file, theme, wrapperHeight, wrapperWidth} = this.props;
return (
<FileAttachmentIcon
file={file.data}
theme={theme}
iconHeight={iconHeight}
iconWidth={iconWidth}
wrapperHeight={wrapperHeight}
wrapperWidth={wrapperWidth}
/>
);
}
render() {
const {theme, wrapperHeight} = this.props;
const {downloading, progress} = this.state;
let fileAttachmentComponent;
@ -348,7 +358,7 @@ export default class FileAttachmentDocument extends PureComponent {
<CircularProgress
size={wrapperHeight}
fill={progress}
width={4}
width={circularProgressWidth}
backgroundColor={changeOpacity(theme.centerChannelColor, 0.5)}
tintColor={theme.linkColor}
rotation={0}
@ -357,21 +367,14 @@ export default class FileAttachmentDocument extends PureComponent {
</CircularProgress>
);
} else {
fileAttachmentComponent = (
<FileAttachmentIcon
file={file.data}
theme={theme}
iconHeight={iconHeight}
iconWidth={iconWidth}
wrapperHeight={wrapperHeight}
wrapperWidth={wrapperWidth}
/>
);
fileAttachmentComponent = this.renderFileAttachmentIcon();
}
return (
<TouchableOpacity onPress={this.handlePreviewPress}>
{fileAttachmentComponent}
<View style={style.whiteBackgroud}>
{fileAttachmentComponent}
</View>
</TouchableOpacity>
);
}
@ -382,8 +385,11 @@ const style = StyleSheet.create({
alignItems: 'center',
height: '100%',
justifyContent: 'center',
left: 0,
left: -circularProgressWidth,
position: 'absolute',
top: 0,
},
whiteBackgroud: {
backgroundColor: '#fff',
},
});

View file

@ -88,7 +88,6 @@ const styles = StyleSheet.create({
fileIconWrapper: {
alignItems: 'center',
justifyContent: 'center',
backgroundColor: '#fff',
borderTopLeftRadius: 2,
borderBottomLeftRadius: 2,
},