X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=resources%2Fjs%2Fcomponents%2Fusers%2FParticipation.js;h=9b7228e7f2a34f46024645f323af82641fdac4f7;hb=a8385f5f7ae1eec0fa85bd75ed08439b28ed700e;hp=d0d5d689658dc9f69608d1cf7ab41cae79d1f94a;hpb=d611bc90eab94fbce54e9e5485f15c20abf1ad31;p=alttp.git diff --git a/resources/js/components/users/Participation.js b/resources/js/components/users/Participation.js index d0d5d68..9b7228e 100644 --- a/resources/js/components/users/Participation.js +++ b/resources/js/components/users/Participation.js @@ -4,8 +4,26 @@ import { Alert, Button, Table } from 'react-bootstrap'; import { withTranslation } from 'react-i18next'; import { useNavigate } from 'react-router-dom'; +import Icon from '../common/Icon'; +import { isRunner } from '../../helpers/Participant'; import i18n from '../../i18n'; +const getIcon = participant => { + if (!isRunner(participant)) { + return '—'; + } + if (participant.placement === 1) { + return ; + } + if (participant.placement === 2) { + return ; + } + if (participant.placement === 3) { + return ; + } + return participant.placement; +}; + const Participation = ({ user }) => { const navigate = useNavigate(); @@ -14,10 +32,11 @@ const Participation = ({ user }) => { {i18n.t('users.participationEmpty')} ; } - return + return
+ @@ -31,6 +50,15 @@ const Participation = ({ user }) => { {p.tournament.title} +
{i18n.t('participants.tournament')}{i18n.t('participants.placement')} {i18n.t('participants.roles')}
+ {getIcon(p)} + {!p.tournament.locked && isRunner(p) ? + * + : null} + {p.tournament.no_record ? + † + : null} + {p.roles ? p.roles.map((role, index) =>