summaryrefslogtreecommitdiffstats
path: root/web
diff options
context:
space:
mode:
authorReed Garmsen <rgarmsen2295@gmail.com>2016-02-04 11:53:38 -0800
committerReed Garmsen <rgarmsen2295@gmail.com>2016-02-05 08:35:31 -0800
commit1778eb81157bfaeb23881efce6f5e50ef6db25a7 (patch)
treeb1bb93dc47db00a7d8764e234ca9f7a20b3f9168 /web
parent9b8761df8de0b7b4dcda55ecce7750dc385e38c8 (diff)
downloadchat-1778eb81157bfaeb23881efce6f5e50ef6db25a7.tar.gz
chat-1778eb81157bfaeb23881efce6f5e50ef6db25a7.tar.bz2
chat-1778eb81157bfaeb23881efce6f5e50ef6db25a7.zip
Fixed issue with on-hover timestamps
Diffstat (limited to 'web')
-rw-r--r--web/react/components/time_since.jsx3
-rw-r--r--web/react/utils/utils.jsx43
2 files changed, 13 insertions, 33 deletions
diff --git a/web/react/components/time_since.jsx b/web/react/components/time_since.jsx
index ba8dbffcc..88d89017b 100644
--- a/web/react/components/time_since.jsx
+++ b/web/react/components/time_since.jsx
@@ -2,6 +2,7 @@
// See License.txt for license information.
import Constants from '../utils/constants.jsx';
+import * as Utils from '../utils/utils.jsx';
import {FormattedRelative, FormattedDate} from 'mm-intl';
@@ -24,7 +25,7 @@ export default class TimeSince extends React.Component {
if (this.props.sameUser) {
return (
<time className='post__time'>
- <FormattedRelative value={this.props.eventTime} />
+ {Utils.displayTime(this.props.eventTime)}
</time>
);
}
diff --git a/web/react/utils/utils.jsx b/web/react/utils/utils.jsx
index 6bb7baa64..3a94c4f3d 100644
--- a/web/react/utils/utils.jsx
+++ b/web/react/utils/utils.jsx
@@ -14,6 +14,8 @@ import * as AsyncClient from './async_client.jsx';
import * as client from './client.jsx';
import Autolinker from 'autolinker';
+import {FormattedTime} from 'mm-intl';
+
export function isEmail(email) {
// writing a regex to match all valid email addresses is really, really hard (see http://stackoverflow.com/a/201378)
// so we just do a simple check and rely on a verification email to tell if it's a real address
@@ -209,40 +211,17 @@ export function displayDate(ticks) {
return monthNames[d.getMonth()] + ' ' + d.getDate() + ', ' + d.getFullYear();
}
-export function displayTime(ticks, utc) {
- const d = new Date(ticks);
- let hours;
- let minutes;
- let ampm = '';
- let timezone = '';
-
- if (utc) {
- hours = d.getUTCHours();
- minutes = d.getUTCMinutes();
- timezone = ' UTC';
- } else {
- hours = d.getHours();
- minutes = d.getMinutes();
- }
-
- if (minutes <= 9) {
- minutes = '0' + minutes;
- }
-
+export function displayTime(ticks) {
const useMilitaryTime = PreferenceStore.getBool(Constants.Preferences.CATEGORY_DISPLAY_SETTINGS, 'use_military_time');
- if (!useMilitaryTime) {
- ampm = ' AM';
- if (hours >= 12) {
- ampm = ' PM';
- }
-
- hours = hours % 12;
- if (!hours) {
- hours = '12';
- }
- }
- return hours + ':' + minutes + ampm + timezone;
+ return (
+ <FormattedTime
+ value={ticks}
+ hour='numeric'
+ minute='numeric'
+ hour12={!useMilitaryTime}
+ />
+ );
}
export function displayDateTime(ticks) {