feat: improve stats UI on user page
This commit is contained in:
@@ -1,4 +1,3 @@
|
|||||||
import { Problem as ProblemModel } from '../../shared/model'
|
|
||||||
import { prependBaseUrl } from '../api'
|
import { prependBaseUrl } from '../api'
|
||||||
import { Markdown } from './Markdown'
|
import { Markdown } from './Markdown'
|
||||||
|
|
||||||
|
|||||||
@@ -25,15 +25,19 @@ export const UserPage = ({ uid }: RouteProps) => {
|
|||||||
<>
|
<>
|
||||||
<Header />
|
<Header />
|
||||||
<main class="page-profile">
|
<main class="page-profile">
|
||||||
<div class="subtitle">Statistiche di <a href={prependBaseUrl(`/u/${uid}`)}>@{uid}</a></div>
|
<div class="subtitle">Profilo di <a href={prependBaseUrl(`/u/${uid}`)}>@{uid}</a></div>
|
||||||
<ul>
|
<hr />
|
||||||
<li>
|
<div class="subtitle">Statistiche</div>
|
||||||
<div class="info">Soluzioni inviate: {userStats.sentSolutionsCount}</div>
|
<div class="info">
|
||||||
</li>
|
<div>Soluzioni inviate</div>
|
||||||
<li>
|
<div>Soluzioni corrette</div>
|
||||||
<div class="info">Soluzioni corrette: {userStats.correctSolutionsCount}</div>
|
<div class="info-box">
|
||||||
</li>
|
{userStats.sentSolutionsCount}
|
||||||
</ul>
|
</div>
|
||||||
|
<div class="info-box">
|
||||||
|
{userStats.correctSolutionsCount}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="subtitle">Soluzioni notevoli</div>
|
<div class="subtitle">Soluzioni notevoli</div>
|
||||||
<div class="solution-list">
|
<div class="solution-list">
|
||||||
{sortedSolutions.map(solution => (
|
{sortedSolutions.map(solution => (
|
||||||
@@ -43,5 +47,7 @@ export const UserPage = ({ uid }: RouteProps) => {
|
|||||||
</main>
|
</main>
|
||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
|
} else {
|
||||||
|
return <></>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -310,6 +310,17 @@ main {
|
|||||||
|
|
||||||
.info {
|
.info {
|
||||||
font-size: 20px;
|
font-size: 20px;
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: auto auto;
|
||||||
|
gap: 1rem;
|
||||||
|
}
|
||||||
|
.info-box {
|
||||||
|
padding: 1rem;
|
||||||
|
font-size: 28px;
|
||||||
|
|
||||||
|
box-shadow: -2px 4px 6px 1px #00000018, 0 0 4px 0px #00000010;
|
||||||
|
border-radius: 0.5rem;
|
||||||
|
background: #ffffff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.fill-main {
|
.fill-main {
|
||||||
|
|||||||
Reference in New Issue
Block a user