Added from now title

This commit is contained in:
vjrj 2018-03-13 01:46:46 +01:00
parent 886af7b824
commit b92e3c9b30
4 changed files with 32 additions and 9 deletions

View file

@ -5,6 +5,10 @@ import React, { Component } from 'react';
import PropTypes from 'prop-types';
import { withTracker } from 'meteor/react-meteor-data';
import Chronos from '/imports/ui/components/Chronos/Chronos';
import { translate } from 'react-i18next';
import { dateLongFormat } from '/imports/api/Common/dates';
import './FromNow.scss';
class FromNow extends Component {
constructor(props) {
@ -27,26 +31,39 @@ class FromNow extends Component {
return !(nextState.when === this.state.when);
}
thatIs() {
return this.props.t('esDecirTalDia', { date: dateLongFormat(this.props.whenDate) });
}
render() {
console.log(`Render from now ${this.state.when}`);
return (
<span>{this.state.when}</span>
<span data-toggle="tooltip" className="from-now" title={this.thatIs()}>{this.state.when}</span>
);
}
}
FromNow.propTypes = {
when: PropTypes.string
t: PropTypes.func.isRequired,
when: PropTypes.string,
whenDate: PropTypes.instanceOf(Date)
};
FromNow.defaultProps = {
};
const FromNowContainer = withTracker((props) => {
/*
* const FromNowContainer = withTracker((props) => {
*
* })(FromNow);
*
* export default FromNowContainer;
* */
export default translate([], { wait: true })(withTracker((props) => {
const whenDate = props.when;
return {
when: whenDate ? Chronos.moment(whenDate).fromNow() : null
when: whenDate ? Chronos.moment(whenDate).fromNow() : null,
whenDate
};
})(FromNow);
export default FromNowContainer;
})(FromNow));

View file

@ -0,0 +1,4 @@
.from-now {
border-bottom: 1px gray dashed;
cursor: pointer;
}