User pages
This commit is contained in:
parent
9b615e195c
commit
04d4a1fa2c
3 changed files with 59 additions and 0 deletions
|
@ -119,6 +119,24 @@ async def showLevel(level_id: int):
|
||||||
THUMB_URL=THUMB_URL,
|
THUMB_URL=THUMB_URL,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@app.get("/user/{user_id}", response_class=HTMLResponse)
|
||||||
|
async def showUser(user_id: int):
|
||||||
|
template = template_env.get_template("userInfo.html")
|
||||||
|
|
||||||
|
try:
|
||||||
|
rq = httpx.get(BASE_URL + "/api/v1/user/" + str(user_id), timeout=10)
|
||||||
|
searchResults = rq.json()
|
||||||
|
print(rq.url)
|
||||||
|
except httpx.ReadTimeout:
|
||||||
|
return "Server timed out"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
return template.render(
|
||||||
|
user=searchResults,
|
||||||
|
THUMB_URL=THUMB_URL,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
10
iwm_browser/static/user.css
Normal file
10
iwm_browser/static/user.css
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
.UserInfo {
|
||||||
|
margin: 1rem;
|
||||||
|
font-size: large;
|
||||||
|
}
|
||||||
|
|
||||||
|
.Username {
|
||||||
|
font-weight: bold;
|
||||||
|
border-bottom: 0.1rem solid white;
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
}
|
31
iwm_browser/templates/userInfo.html
Normal file
31
iwm_browser/templates/userInfo.html
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title></title>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<link rel="stylesheet" href="/static/index.css">
|
||||||
|
<link rel="stylesheet" href="/static/main.css">
|
||||||
|
<link rel="stylesheet" href="/static/search/search.css">
|
||||||
|
<link rel="stylesheet" href="/static/search/searchResults.css">
|
||||||
|
<link rel="stylesheet" href="/static/user.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="Search">
|
||||||
|
<div class="contentBox_">
|
||||||
|
<div class="header">User information</div>
|
||||||
|
<div class="splitter"></div>
|
||||||
|
<div class="UserInfo">
|
||||||
|
<div class="basic">
|
||||||
|
<div class="Username">{{ user['Username'] }}</div>
|
||||||
|
<div class="NumMapsClear">Clears: {{ user['NumMapsClear'] }}</div>
|
||||||
|
<div class="NumMapsCreated">Levels: {{ user['NumMapsCreated'] }}</div>
|
||||||
|
<div class="NumSpeedrunRecords">Records: {{ user['NumSpeedrunRecords'] }}</div>
|
||||||
|
</div>
|
||||||
|
<div class="userLevels"><a href="/search?q=author:{{ user['Username'] }}&sort=created_at&dir=asc&date=-1">Levels by this user</a></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
Loading…
Reference in a new issue