Skip to content

Commit 9bc97d9

Browse files
2 parents 181e30b + df1efa4 commit 9bc97d9

File tree

8 files changed

+25
-20
lines changed

8 files changed

+25
-20
lines changed

src/es/components/molecules/ArticleFeedToggle.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ export default class ArticleFeedToggle extends HTMLElement {
149149
${active === 2 ? `
150150
<li class="nav-item">
151151
<a href="#/" class="nav-link active">
152-
<i class="ion-pound"></i>${this.query.tag}
152+
<i class="ion-pound"></i> ${this.query.tag}
153153
</a>
154154
</li>
155155
` : ''}

src/es/components/molecules/Comments.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export default class Comments extends HTMLElement {
1616
super()
1717

1818
/**
19-
* Listens to the event name/typeArg: 'comments'
19+
* Listens to the event name/typeArg: 'comment'
2020
*
2121
* @param {CustomEvent & {detail: import("../controllers/Comments.js").CommentsEventDetail}} event
2222
*/
@@ -26,7 +26,7 @@ export default class Comments extends HTMLElement {
2626
})
2727

2828
/**
29-
* Listens to the event name/typeArg: 'comment'
29+
* Listens to the event name/typeArg: 'comments'
3030
* which is returned when adding a comment
3131
*
3232
* @param {CustomEvent & {detail: import("../controllers/Comments.js").CommentEventDetail}} event

src/es/components/organisms/Header.js

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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>&nbsp;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 */ `

src/es/components/pages/Article.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ export default class Article extends HTMLElement {
3535
event.detail.fetch.then(user => {
3636
if (this.shouldComponentRender(user)) this.render(undefined, user)
3737
}).catch(error => {
38-
this.user = null
38+
if (this.shouldComponentRender(null)) this.render(undefined, null)
3939
console.log(`Error@UserFetch: ${error}`)
4040
})
4141
}
@@ -65,6 +65,8 @@ export default class Article extends HTMLElement {
6565
disconnectedCallback () {
6666
document.body.removeEventListener('article', this.articleListener)
6767
document.body.removeEventListener('user', this.userListener)
68+
// looks nicer when cleared
69+
this.innerHTML = ''
6870
}
6971

7072
/**

src/es/components/pages/Login.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export default class Login extends HTMLElement {
3333
}
3434

3535
/**
36-
* Listens to the event name/typeArg: 'article'
36+
* Listens to the event name/typeArg: 'user'
3737
*
3838
* @param {CustomEvent & {detail: import("../controllers/User.js").UserEventDetail}} event
3939
*/

src/es/components/pages/Profile.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,8 @@ export default class Article extends HTMLElement {
7171
document.body.removeEventListener('profile', this.profileListener)
7272
document.body.removeEventListener('user', this.userListener)
7373
if (this.btnFollow) this.btnFollow.removeEventListener('click', this.followBtnListener)
74+
// looks nicer when cleared
75+
this.innerHTML = ''
7476
}
7577

7678
/**

src/es/components/pages/Register.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ export default class Register extends HTMLElement {
3636
}
3737

3838
/**
39-
* Listens to the event name/typeArg: 'article'
39+
* Listens to the event name/typeArg: 'user'
4040
*
4141
* @param {CustomEvent & {detail: import("../controllers/User.js").UserEventDetail}} event
4242
*/

src/es/helpers/Environment.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ class EnvironmentClass {
8686
*/
8787
get slug () {
8888
const urlEnding = this.urlEnding
89-
if (urlEnding && urlEnding[0].match(/.*-[a-z0-9]{6}$/)) return urlEnding[0]
89+
if (urlEnding && urlEnding[0].match(/.*-[a-z0-9]{3,10}$/)) return urlEnding[0]
9090
return null
9191
}
9292

0 commit comments

Comments
 (0)