summaryrefslogtreecommitdiffstats
path: root/webapp/components/post_view/post_time.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/components/post_view/post_time.jsx')
-rw-r--r--webapp/components/post_view/post_time.jsx96
1 files changed, 0 insertions, 96 deletions
diff --git a/webapp/components/post_view/post_time.jsx b/webapp/components/post_view/post_time.jsx
deleted file mode 100644
index 2619c6807..000000000
--- a/webapp/components/post_view/post_time.jsx
+++ /dev/null
@@ -1,96 +0,0 @@
-// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
-// See License.txt for license information.
-
-import Constants from 'utils/constants.jsx';
-import {getDateForUnixTicks, isMobile, updateWindowDimensions} from 'utils/utils.jsx';
-
-import React from 'react';
-import PropTypes from 'prop-types';
-import {Link} from 'react-router/es6';
-import TeamStore from 'stores/team_store.jsx';
-
-export default class PostTime extends React.PureComponent {
- static propTypes = {
-
- /*
- * If true, time will be rendered as a permalink to the post
- */
- isPermalink: PropTypes.bool.isRequired,
-
- /*
- * The time to display
- */
- eventTime: PropTypes.number.isRequired,
-
- /*
- * Set to display using 24 hour format
- */
- useMilitaryTime: PropTypes.bool,
-
- /*
- * The post id of posting being rendered
- */
- postId: PropTypes.string
- };
-
- static defaultProps = {
- eventTime: 0,
- useMilitaryTime: false
- };
-
- constructor(props) {
- super(props);
-
- this.state = {
- currentTeamDisplayName: TeamStore.getCurrent().name,
- width: '',
- height: ''
- };
- }
-
- componentDidMount() {
- this.intervalId = setInterval(() => {
- this.forceUpdate();
- }, Constants.TIME_SINCE_UPDATE_INTERVAL);
- window.addEventListener('resize', () => {
- updateWindowDimensions(this);
- });
- }
-
- componentWillUnmount() {
- clearInterval(this.intervalId);
- window.removeEventListener('resize', () => {
- updateWindowDimensions(this);
- });
- }
-
- renderTimeTag() {
- const date = getDateForUnixTicks(this.props.eventTime);
-
- return (
- <time
- className='post__time'
- dateTime={date.toISOString()}
- title={date}
- >
- {date.toLocaleString('en', {hour: '2-digit', minute: '2-digit', hour12: !this.props.useMilitaryTime})}
- </time>
- );
- }
-
- render() {
- if (isMobile() || !this.props.isPermalink) {
- return this.renderTimeTag();
- }
-
- return (
- <Link
- to={`/${this.state.currentTeamDisplayName}/pl/${this.props.postId}`}
- target='_blank'
- className='post__permalink'
- >
- {this.renderTimeTag()}
- </Link>
- );
- }
-}