add: profiles and profile page
This commit is contained in:
29
frontend/static/js/views/profiles/ProfilePageView.js
Normal file
29
frontend/static/js/views/profiles/ProfilePageView.js
Normal file
@ -0,0 +1,29 @@
|
||||
import AbstractView from "../AbstractView.js";
|
||||
import { client } from "../../index.js"
|
||||
|
||||
export default class extends AbstractView {
|
||||
constructor(params) {
|
||||
super(params, "Profile ");
|
||||
this.user_id = params.id;
|
||||
}
|
||||
|
||||
async postInit()
|
||||
{
|
||||
let profile = await client.profiles.getProfile(this.user_id);
|
||||
|
||||
let username_element = document.getElementById("username");
|
||||
username_element.href = `/profiles/${this.user_id}`;
|
||||
username_element.appendChild(document.createTextNode(profile.username));
|
||||
|
||||
let avatar_element = document.getElementById("avatar");
|
||||
avatar_element.src = profile.avatar_url;
|
||||
}
|
||||
|
||||
async getHtml() {
|
||||
return `
|
||||
<link rel="stylesheet" href="/static/css/profiles/profile.css">
|
||||
<img id="avatar"/>
|
||||
<a id="username"></a>
|
||||
`;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user