bravo68web-portfolio-nextjs/components/skillComponents/osu_bestScores.jsx

140 lines
4.0 KiB
JavaScript

import React from "react";
import SkillCard from "../skillCard";
import SkillCardStyle from "../skillCard.styled";
function OsuBestScoresSkillCard({
title,
image,
bestScore1,
bestScore2,
bestScore3,
bestScore4,
bestScore5,
url,
}) {
return (
<SkillCard title={title} image={image} url={url}>
<div className="bestScores">
<div className="bestScores__score">
<div className="bestScores__score__image">
<a href={bestScore1?.beatmap.url}>
<img
src={bestScore1?.beatmapset?.covers.cover}
alt={bestScore1?.beatmapset?.title}
width="120px"
/>
</a>
</div>
<div className="bestScores__score__info">
<div className="bestScores__score__info__name">
<div className="bestScores__score__info__name__title">
{bestScore1?.beatmapset?.title}
</div>
<div className="bestScores__score__info__name__artist">
{bestScore1?.beatmapset?.artist}
</div>
</div>
<div className="bestScores__score__info__score">
Star/Combos/PP
<div className="bestScores__score__info__score__value">
<div className="bestScores__score__info__name__artist">
{bestScore1?.beatmap?.difficulty_rating +
" "}
</div>
/
<div className="bestScores__score__info__name__artist">
{bestScore1?.max_combo}
</div>
/
<div className="bestScores__score__info__name__artist">
{Math.round(bestScore1?.pp)}
</div>
</div>
</div>
</div>
</div>
<br />
<div className="bestScores__score">
<div className="bestScores__score__image">
<a href={bestScore2?.beatmap.url}>
<img
src={bestScore2?.beatmapset?.covers.cover}
alt={bestScore2?.beatmapset?.title}
width="120px"
/>
</a>
</div>
<div className="bestScores__score__info">
<div className="bestScores__score__info__name">
<div className="bestScores__score__info__name__title">
{bestScore2?.beatmapset?.title}
</div>
<div className="bestScores__score__info__name__artist">
{bestScore2?.beatmapset?.artist}
</div>
</div>
<div className="bestScores__score__info__score">
Star/Combos/PP
<div className="bestScores__score__info__score__value">
<div className="bestScores__score__info__name__artist">
{bestScore2?.beatmap?.difficulty_rating +
" "}
</div>
/
<div className="bestScores__score__info__name__artist">
{bestScore2?.max_combo}
</div>
/
<div className="bestScores__score__info__name__artist">
{Math.round(bestScore2?.pp)}
</div>
</div>
</div>
</div>
</div>
<br />
<div className="bestScores__score">
<div className="bestScores__score__image">
<a href={bestScore3?.beatmap.url}>
<img
src={bestScore3?.beatmapset?.covers.cover}
alt={bestScore3?.beatmapset?.title}
width="120px"
/>
</a>
</div>
<div className="bestScores__score__info">
<div className="bestScores__score__info__name">
<div className="bestScores__score__info__name__title">
{bestScore3?.beatmapset?.title}
</div>
<div className="bestScores__score__info__name__artist">
{bestScore3?.beatmapset?.artist}
</div>
</div>
<div className="bestScores__score__info__score">
Star/Combos/PP
<div className="bestScores__score__info__score__value">
<div className="bestScores__score__info__name__artist">
{bestScore3?.beatmap?.difficulty_rating +
" "}
</div>
/
<div className="bestScores__score__info__name__artist">
{bestScore3?.max_combo}
</div>
/
<div className="bestScores__score__info__name__artist">
{Math.round(bestScore3?.pp)}
</div>
</div>
</div>
</div>
</div>
</div>
</SkillCard>
);
}
export default OsuBestScoresSkillCard;