// 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}
);
}
}