import React from 'react';
import { withTranslation } from 'react-i18next';
+import Icon from '../common/Icon';
import Box from '../users/Box';
import { formatTime } from '../../helpers/Result';
import { findResult } from '../../helpers/Participant';
-import i18n from '../../i18n';
+import { maySeeResults } from '../../helpers/permissions';
+import { withUser } from '../../helpers/UserContext';
const Item = ({
participant,
round,
+ tournament,
+ user,
}) => {
const result = findResult(participant, round);
return (
<div className="result">
<Box user={participant.user} />
- <div>
- {result ?
- <span>{i18n.t('results.time', { time: formatTime(result) })}</span>
- : null}
+ <div className="status">
+ <span className="time">
+ {result && maySeeResults(user, tournament, round) ?
+ formatTime(result)
+ : null}
+ </span>
+ {result && result.has_finished ?
+ <Icon.FINISHED className="text-success" size="lg" />
+ :
+ <Icon.PENDING size="lg" />
+ }
</div>
</div>
);
}),
};
-export default withTranslation()(Item);
+export default withTranslation()(withUser(Item));