The code powering m.abunchtell.com https://m.abunchtell.com
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 

29 righe
929 B

  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import { shortNumberFormat } from 'mastodon/utils/numbers';
  4. import { FormattedMessage } from 'react-intl';
  5. export default class AutosuggestHashtag extends React.PureComponent {
  6. static propTypes = {
  7. tag: PropTypes.shape({
  8. name: PropTypes.string.isRequired,
  9. url: PropTypes.string,
  10. history: PropTypes.array.isRequired,
  11. }).isRequired,
  12. };
  13. render () {
  14. const { tag } = this.props;
  15. const weeklyUses = shortNumberFormat(tag.history.reduce((total, day) => total + (day.uses * 1), 0));
  16. return (
  17. <div className='autosuggest-hashtag'>
  18. <div className='autosuggest-hashtag__name'>#<strong>{tag.name}</strong></div>
  19. <div className='autosuggest-hashtag__uses'><FormattedMessage id='autosuggest_hashtag.per_week' defaultMessage='{count} per week' values={{ count: weeklyUses }} /></div>
  20. </div>
  21. );
  22. }
  23. }