@@ -14,20 +14,20 @@ export default class Header extends HTMLElement {
1414 constructor ( ) {
1515 super ( )
1616
17- this . username = null
17+ this . user = null
1818 /**
19- * Listens to the event name/typeArg: 'article '
19+ * Listens to the event name/typeArg: 'user '
2020 *
2121 * @param {CustomEvent & {detail: import("../controllers/User.js").UserEventDetail} } event
2222 */
2323 this . userListener = event => {
2424 event . detail . fetch . then ( user => {
25- if ( this . shouldComponentRender ( user . username ) ) this . render ( user . username )
26- this . username = user . username
25+ if ( this . shouldComponentRender ( user ) ) this . render ( user )
26+ this . user = user
2727 } ) . catch ( error => {
2828 console . log ( `Error@UserFetch: ${ error } ` )
2929 if ( this . shouldComponentRender ( null ) ) this . render ( null )
30- this . username = null
30+ this . user = null
3131 } )
3232 }
3333 }
@@ -49,20 +49,20 @@ export default class Header extends HTMLElement {
4949 /**
5050 * evaluates if a render is necessary
5151 *
52- * @param {string } username
52+ * @param {import("../../helpers/Interfaces.js").User } user
5353 * @return {boolean }
5454 */
55- shouldComponentRender ( username ) {
56- return this . username !== username
55+ shouldComponentRender ( user ) {
56+ return this . user !== user
5757 }
5858
5959 /**
6060 * renders the header within the body, which is in this case the navbar
6161 *
62- * @param {string } [username = undefined]
62+ * @param {import("../../helpers/Interfaces.js").User } [user = undefined]
6363 * @return {void }
6464 */
65- render ( username ) {
65+ render ( user ) {
6666 this . innerHTML = /* html */ `
6767 <nav class="navbar navbar-light">
6868 <div class="container">
@@ -72,7 +72,7 @@ export default class Header extends HTMLElement {
7272 <!-- Add "active" class when you're on that page" -->
7373 <a class="nav-link active" href="#/">Home</a>
7474 </li>
75- ${ username ? /* html */ `
75+ ${ user ? /* html */ `
7676 <li class="nav-item">
7777 <a class="nav-link" href="#/editor">
7878 <i class="ion-compose"></i> New Post
@@ -84,8 +84,9 @@ export default class Header extends HTMLElement {
8484 </a>
8585 </li>
8686 <li class="nav-item">
87- <a class="nav-link" href="#/profile/${ username } ">
88- ${ username }
87+ <a class="nav-link" href="#/profile/${ user . username } ">
88+ <img class="user-pic" src="${ user . image } ">
89+ ${ user . username }
8990 </a>
9091 </li>`
9192 : /* html */ `
0 commit comments