fix: made solution-list 80ch and font sizes
This commit is contained in:
+15
-13
@@ -11,37 +11,39 @@ type RouteProps = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const UserPage = ({ uid }: RouteProps) => {
|
export const UserPage = ({ uid }: RouteProps) => {
|
||||||
|
|
||||||
const [user] = useCurrentUser()
|
const [user] = useCurrentUser()
|
||||||
|
|
||||||
const [stats] = useResource<null | Record<string, SolutionStat>>(`/api/stats`, null)
|
const [stats] = useResource<null | Record<string, SolutionStat>>(`/api/stats`, null)
|
||||||
if(stats) {
|
if (stats) {
|
||||||
const userStats = stats[uid]
|
const userStats = stats[uid]
|
||||||
|
|
||||||
const [solutions, refreshSolutions] = useResource<SolutionModel[]>(`/api/solutions?user=${uid}&public`, [])
|
const [solutions, refreshSolutions] = useResource<SolutionModel[]>(`/api/solutions?user=${uid}&public`, [])
|
||||||
const sortedSolutions = sortByStringKey(solutions, s => s.createdAt, false)
|
const sortedSolutions = sortByStringKey(solutions, s => s.createdAt, false)
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Header />
|
<Header />
|
||||||
<main class="page-profile">
|
<main class="page-profile">
|
||||||
<div class="subtitle">Profilo di <a href={prependBaseUrl(`/u/${uid}`)}>@{uid}</a></div>
|
<div class="title">
|
||||||
|
Profilo di <a href={prependBaseUrl(`/u/${uid}`)}>@{uid}</a>
|
||||||
|
</div>
|
||||||
<hr />
|
<hr />
|
||||||
<div class="subtitle">Statistiche</div>
|
<div class="subtitle">Statistiche</div>
|
||||||
<div class="info">
|
<div class="info">
|
||||||
<div>Soluzioni inviate</div>
|
<div>Soluzioni inviate</div>
|
||||||
<div>Soluzioni corrette</div>
|
<div>Soluzioni corrette</div>
|
||||||
<div class="info-box">
|
<div class="info-box">{userStats.sentSolutionsCount}</div>
|
||||||
{userStats.sentSolutionsCount}
|
<div class="info-box">{userStats.correctSolutionsCount}</div>
|
||||||
</div>
|
|
||||||
<div class="info-box">
|
|
||||||
{userStats.correctSolutionsCount}
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
<hr />
|
||||||
<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 => (
|
||||||
<Solution refreshSolution={refreshSolutions} {...solution} adminControls={user !== null && isAdministrator(user.role)} />
|
<Solution
|
||||||
|
refreshSolution={refreshSolutions}
|
||||||
|
{...solution}
|
||||||
|
adminControls={user !== null && isAdministrator(user.role)}
|
||||||
|
/>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</main>
|
||||||
|
|||||||
@@ -304,6 +304,10 @@ main {
|
|||||||
gap: 0.5rem;
|
gap: 0.5rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.title {
|
||||||
|
font-size: 32px;
|
||||||
|
}
|
||||||
|
|
||||||
.subtitle {
|
.subtitle {
|
||||||
font-size: 28px;
|
font-size: 28px;
|
||||||
}
|
}
|
||||||
@@ -495,6 +499,9 @@ details {
|
|||||||
align-items: center;
|
align-items: center;
|
||||||
gap: 1rem;
|
gap: 1rem;
|
||||||
|
|
||||||
|
width: 100%;
|
||||||
|
max-width: 80ch;
|
||||||
|
|
||||||
.controls {
|
.controls {
|
||||||
display: flex;
|
display: flex;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
|||||||
Reference in New Issue
Block a user