// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import * as Utils from '../utils/utils.jsx'; import {defineMessages} from 'mm-intl'; const holders = defineMessages({ type: { id: 'file_info_preview.type', defaultMessage: 'File type ' }, size: { id: 'file_info_preview.size', defaultMessage: 'Size ' } }); export default function FileInfoPreview({filename, fileUrl, fileInfo, formatMessage}) { // non-image files include a section providing details about the file const infoParts = []; if (fileInfo.extension !== '') { infoParts.push(formatMessage(holders.type) + fileInfo.extension.toUpperCase()); } infoParts.push(formatMessage(holders.size) + Utils.fileSizeToString(fileInfo.size)); const infoString = infoParts.join(', '); const name = decodeURIComponent(Utils.getFileName(filename)); return (
{name}
{infoString}
); } FileInfoPreview.propTypes = { filename: React.PropTypes.string.isRequired, fileUrl: React.PropTypes.string.isRequired, fileInfo: React.PropTypes.object.isRequired, formatMessage: React.PropTypes.func.isRequired };