|
|
@ -94,6 +94,19 @@ const ScoreBoard: React.FC<{ Player: User }> = ({ Player }) => {
|
|
|
|
|
|
|
|
|
|
|
|
const intl = useIntl();
|
|
|
|
const intl = useIntl();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//@ts-ignore
|
|
|
|
|
|
|
|
const CustomPrevButton = ({ previousSlide }) => (
|
|
|
|
|
|
|
|
<button className='carousselButton' onClick={previousSlide}><</button>
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//@ts-ignore
|
|
|
|
|
|
|
|
const CustomNextButton = ({ nextSlide }) => (
|
|
|
|
|
|
|
|
<button className='carousselButton' onClick={nextSlide}>></button>
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<Tabs
|
|
|
|
<Tabs
|
|
|
|
activeKey={activeTab}
|
|
|
|
activeKey={activeTab}
|
|
|
@ -108,7 +121,15 @@ const ScoreBoard: React.FC<{ Player: User }> = ({ Player }) => {
|
|
|
|
title={intl.formatMessage({ id: 'score.tab.stat' })}
|
|
|
|
title={intl.formatMessage({ id: 'score.tab.stat' })}
|
|
|
|
disabled={!Player.pseudo.startsWith("Guest_") ? false : true}>
|
|
|
|
disabled={!Player.pseudo.startsWith("Guest_") ? false : true}>
|
|
|
|
<Tab.Content className={`tabsStats ${activeTab !== 'perso' ? 'hidden' : ''}`}>
|
|
|
|
<Tab.Content className={`tabsStats ${activeTab !== 'perso' ? 'hidden' : ''}`}>
|
|
|
|
<Carousel adaptiveHeight wrapAround slidesToShow={1} cellSpacing={10} key={carouselKey}>
|
|
|
|
<Carousel
|
|
|
|
|
|
|
|
renderCenterLeftControls={({ previousSlide }) => <CustomPrevButton previousSlide={previousSlide} />}
|
|
|
|
|
|
|
|
renderCenterRightControls={({ nextSlide }) => <CustomNextButton nextSlide={nextSlide} />}
|
|
|
|
|
|
|
|
adaptiveHeight
|
|
|
|
|
|
|
|
wrapAround
|
|
|
|
|
|
|
|
slidesToShow={1}
|
|
|
|
|
|
|
|
cellSpacing={10}
|
|
|
|
|
|
|
|
key={carouselKey}
|
|
|
|
|
|
|
|
>
|
|
|
|
<div className="stats">
|
|
|
|
<div className="stats">
|
|
|
|
<h5><FormattedMessage id='info.mdj.mastermind'/></h5>
|
|
|
|
<h5><FormattedMessage id='info.mdj.mastermind'/></h5>
|
|
|
|
<hr />
|
|
|
|
<hr />
|
|
|
@ -117,7 +138,7 @@ const ScoreBoard: React.FC<{ Player: User }> = ({ Player }) => {
|
|
|
|
<p><FormattedMessage id='score.moy'/>: {Player.mastermindStats.avgNbTry.toFixed(2)}</p>
|
|
|
|
<p><FormattedMessage id='score.moy'/>: {Player.mastermindStats.avgNbTry.toFixed(2)}</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div className="stats">
|
|
|
|
<div className="stats">
|
|
|
|
<h5>Enigme facile</h5>
|
|
|
|
<h5><FormattedMessage id='score.titre.easy'/></h5>
|
|
|
|
<hr />
|
|
|
|
<hr />
|
|
|
|
<p><FormattedMessage id='score.nbPlayed'/>: {Player.easyEnigmaStats.nbGames}</p>
|
|
|
|
<p><FormattedMessage id='score.nbPlayed'/>: {Player.easyEnigmaStats.nbGames}</p>
|
|
|
|
<p><FormattedMessage id='score.NbWin'/>: {Player.easyEnigmaStats.nbWins}</p>
|
|
|
|
<p><FormattedMessage id='score.NbWin'/>: {Player.easyEnigmaStats.nbWins}</p>
|
|
|
@ -126,14 +147,14 @@ const ScoreBoard: React.FC<{ Player: User }> = ({ Player }) => {
|
|
|
|
<p><FormattedMessage id='score.moyTmp'/>: {Player.easyEnigmaStats.avgTime.toFixed(2) + "s"}</p>
|
|
|
|
<p><FormattedMessage id='score.moyTmp'/>: {Player.easyEnigmaStats.avgTime.toFixed(2) + "s"}</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div className="stats">
|
|
|
|
<div className="stats">
|
|
|
|
<h5>Enigme moyenne</h5>
|
|
|
|
<h5><FormattedMessage id='score.titre.int'/></h5>
|
|
|
|
<hr />
|
|
|
|
<hr />
|
|
|
|
<p><FormattedMessage id='score.nbPlayed'/>: {Player.mediumEnigmaStats.nbGames}</p>
|
|
|
|
<p><FormattedMessage id='score.nbPlayed'/>: {Player.mediumEnigmaStats.nbGames}</p>
|
|
|
|
<p><FormattedMessage id='score.best'/>: {Player.mediumEnigmaStats.bestScore}</p>
|
|
|
|
<p><FormattedMessage id='score.best'/>: {Player.mediumEnigmaStats.bestScore}</p>
|
|
|
|
<p><FormattedMessage id='score.moy'/>: {Player.mediumEnigmaStats.avgNbTry.toFixed(2)}</p>
|
|
|
|
<p><FormattedMessage id='score.moy'/>: {Player.mediumEnigmaStats.avgNbTry.toFixed(2)}</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div className="stats">
|
|
|
|
<div className="stats">
|
|
|
|
<h5>Enigme difficile</h5>
|
|
|
|
<h5><FormattedMessage id='score.titre.hard'/></h5>
|
|
|
|
<hr />
|
|
|
|
<hr />
|
|
|
|
<p><FormattedMessage id='score.nbPlayed'/>: {Player.hardEnigmaStats.nbGames}</p>
|
|
|
|
<p><FormattedMessage id='score.nbPlayed'/>: {Player.hardEnigmaStats.nbGames}</p>
|
|
|
|
<p><FormattedMessage id='score.NbWin'/>: {Player.hardEnigmaStats.nbWins}</p>
|
|
|
|
<p><FormattedMessage id='score.NbWin'/>: {Player.hardEnigmaStats.nbWins}</p>
|
|
|
@ -142,7 +163,7 @@ const ScoreBoard: React.FC<{ Player: User }> = ({ Player }) => {
|
|
|
|
<p><FormattedMessage id='score.moyTmp'/>: {Player.hardEnigmaStats.avgTime.toFixed(2) + "s"}</p>
|
|
|
|
<p><FormattedMessage id='score.moyTmp'/>: {Player.hardEnigmaStats.avgTime.toFixed(2) + "s"}</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div className="stats">
|
|
|
|
<div className="stats">
|
|
|
|
<h5>En ligne</h5>
|
|
|
|
<h5><FormattedMessage id='score.online'/></h5>
|
|
|
|
<hr />
|
|
|
|
<hr />
|
|
|
|
<p><FormattedMessage id='score.nbPlayed'/>: {Player.onlineStats.nbGames}</p>
|
|
|
|
<p><FormattedMessage id='score.nbPlayed'/>: {Player.onlineStats.nbGames}</p>
|
|
|
|
<p><FormattedMessage id='score.NbWin'/>: {Player.onlineStats.nbWins}</p>
|
|
|
|
<p><FormattedMessage id='score.NbWin'/>: {Player.onlineStats.nbWins}</p>
|
|
|
@ -151,7 +172,7 @@ const ScoreBoard: React.FC<{ Player: User }> = ({ Player }) => {
|
|
|
|
</Carousel>
|
|
|
|
</Carousel>
|
|
|
|
</Tab.Content>
|
|
|
|
</Tab.Content>
|
|
|
|
</Tab>
|
|
|
|
</Tab>
|
|
|
|
<Tab eventKey="daily" title="Daily">
|
|
|
|
<Tab eventKey="daily" title={intl.formatMessage({ id: 'score.tab.quoti' })}>
|
|
|
|
<Tab.Content className={`tabsStats ${activeTab !== 'daily' ? 'hidden' : ''}`}>
|
|
|
|
<Tab.Content className={`tabsStats ${activeTab !== 'daily' ? 'hidden' : ''}`}>
|
|
|
|
<Carousel adaptiveHeight wrapAround slidesToShow={1} cellSpacing={10} key={carouselKey}>
|
|
|
|
<Carousel adaptiveHeight wrapAround slidesToShow={1} cellSpacing={10} key={carouselKey}>
|
|
|
|
<div className="stats">
|
|
|
|
<div className="stats">
|
|
|
@ -257,7 +278,7 @@ const ScoreBoard: React.FC<{ Player: User }> = ({ Player }) => {
|
|
|
|
</Carousel>
|
|
|
|
</Carousel>
|
|
|
|
</Tab.Content>
|
|
|
|
</Tab.Content>
|
|
|
|
</Tab>
|
|
|
|
</Tab>
|
|
|
|
<Tab eventKey="weekly" title="Weekly">
|
|
|
|
<Tab eventKey="weekly" title={intl.formatMessage({ id: 'score.tab.hebdo' })}>
|
|
|
|
<Tab.Content className={`tabsStats ${activeTab !== 'weekly' ? 'hidden' : ''}`}>
|
|
|
|
<Tab.Content className={`tabsStats ${activeTab !== 'weekly' ? 'hidden' : ''}`}>
|
|
|
|
<Carousel adaptiveHeight wrapAround slidesToShow={1} cellSpacing={10} key={carouselKey}>
|
|
|
|
<Carousel adaptiveHeight wrapAround slidesToShow={1} cellSpacing={10} key={carouselKey}>
|
|
|
|
<div className="stats">
|
|
|
|
<div className="stats">
|
|
|
|