* Update screens * Update login tests * Remove done * Fix failing tests * Update screens and components * Check styles fix * Update tests * Prevent setState call after component unmounts * Add empty setButtons func to dummy navigator * Remove platform check * Remove Platform import * Update react-native-navigation version * Add separate showModalOverCurrentContext function * check-style fixes * Remove overriding of AppDelegate's window * Fix modal over current context animation * Add showSearchModal navigation action * Check-style fix * Address review comments * Update SettingsSidebar and children * Update EditProfile screen * Update SettingsSidebar * Keep track of latest componentId to appear * Track componentId in state to use in navigation actions * Update FlaggedPosts and children * Update RecentMentions * Update Settings * Store componentIds in ephemeral store * Update AttachmentButton * Remove unnecessary dismissModal * Fix typo * Check-style fix * Address review comments
54 lines
1.5 KiB
JavaScript
54 lines
1.5 KiB
JavaScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
import React, {PureComponent} from 'react';
|
|
import {StyleSheet, View} from 'react-native';
|
|
import PropTypes from 'prop-types';
|
|
|
|
import Markdown from 'app/components/markdown';
|
|
import CustomPropTypes from 'app/constants/custom_prop_types';
|
|
|
|
export default class AttachmentPreText extends PureComponent {
|
|
static propTypes = {
|
|
baseTextStyle: CustomPropTypes.Style.isRequired,
|
|
blockStyles: PropTypes.object.isRequired,
|
|
metadata: PropTypes.object,
|
|
onPermalinkPress: PropTypes.func,
|
|
textStyles: PropTypes.object.isRequired,
|
|
value: PropTypes.string,
|
|
};
|
|
|
|
render() {
|
|
const {
|
|
baseTextStyle,
|
|
blockStyles,
|
|
metadata,
|
|
onPermalinkPress,
|
|
value,
|
|
textStyles,
|
|
} = this.props;
|
|
|
|
if (!value) {
|
|
return null;
|
|
}
|
|
|
|
return (
|
|
<View style={style.container}>
|
|
<Markdown
|
|
baseTextStyle={baseTextStyle}
|
|
textStyles={textStyles}
|
|
blockStyles={blockStyles}
|
|
imagesMetadata={metadata?.images}
|
|
value={value}
|
|
onPermalinkPress={onPermalinkPress}
|
|
/>
|
|
</View>
|
|
);
|
|
}
|
|
}
|
|
|
|
const style = StyleSheet.create({
|
|
container: {
|
|
marginTop: 5,
|
|
},
|
|
});
|