feat: improve stats UI on user page

pull/1/head
Francesco Minnocci 2 years ago
parent be72c37406
commit f9d264c6c1
Signed by: BachoSeven
GPG Key ID: 2BE4AB7FDAD828A4

@ -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 {

Loading…
Cancel
Save