hexlet-codebattle/codebattle

View on GitHub
services/app/apps/codebattle/assets/js/widgets/pages/lobby/TournamentCard.jsx

Summary

Maintainability
A
30 mins
Test Coverage
import React from 'react';

import moment from 'moment';

import TournamentType from '../../components/TournamentType';
// import UserInfo from '../../components/UserInfo';

import ShowButton from './ShowButton';

function TournamentCard({
  tournament,
}) {
  return (
    <div
      className="d-flex flex-column shadow-sm p-2 mb-2 mx-2 bg-white border rounded-lg"
    >
      <div className="d-flex flex-column mb-2 h-100">
        <h4 className="p-1 text-nowrap">{tournament.name}</h4>
        <h5 className="p-1 text-nowrap">
          {'Mode: '}
          <TournamentType type={tournament.type} />
          {` ${tournament.type}`}
        </h5>
        <span className="p-1 text-nowrap">
          {`Starts at ${
            moment
              .utc(tournament.startsAt)
              .local()
              .format('YYYY-MM-DD HH:mm')
          }`}
        </span>
        {/* <span className="d-flex p-1 text-nowrap"> */}
        {/*   <span className="mr-2">Creator:</span> */}
        {/*   <UserInfo user={tournament.creator} /> */}
        {/* </span> */}
        <div className="d-flex flex-column cb-vw-75">
          <ShowButton url={`/tournaments/${tournament.id}/`} />
        </div>
      </div>
    </div>
  );
}

export default TournamentCard;