// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import PropTypes from 'prop-types'; import React from 'react'; import {FormattedMessage} from 'react-intl'; export default class CommentedOnFilesMessage extends React.PureComponent { static propTypes = { /* * The id of the post that was commented on */ parentPostId: PropTypes.string.isRequired, /* * An array of file metadata for the parent post */ fileInfos: PropTypes.arrayOf(PropTypes.object), actions: PropTypes.shape({ /* * Function to get file metadata for a post */ getFilesForPost: PropTypes.func.isRequired }).isRequired } componentDidMount() { if (!this.props.fileInfos || this.props.fileInfos.length === 0) { this.props.actions.getFilesForPost(this.props.parentPostId); } } render() { if (!this.props.fileInfos || this.props.fileInfos.length === 0) { return null; } let plusMore = null; if (this.props.fileInfos.length > 1) { plusMore = ( ); } return ( {this.props.fileInfos[0].name} {plusMore} ); } }