aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSyndamia <kamen.d.mladenov@protonmail.com>2021-01-21 11:25:59 +0200
committerSyndamia <kamen.d.mladenov@protonmail.com>2021-01-21 11:25:59 +0200
commit2c8867d3f238a17235b53a806c53e3be096a1e5c (patch)
treec0799357654c7b8ded07dd4435bea34d41618ad5 /src
parent8e3f34f375a86370d71aa329e5449b14d7992753 (diff)
downloadDevHive-2c8867d3f238a17235b53a806c53e3be096a1e5c.tar
DevHive-2c8867d3f238a17235b53a806c53e3be096a1e5c.tar.gz
DevHive-2c8867d3f238a17235b53a806c53e3be096a1e5c.zip
Added settings and logout buttons to the feed page (user sidebar)
Diffstat (limited to 'src')
-rw-r--r--src/DevHive.Angular/src/app/components/feed/feed.component.css13
-rw-r--r--src/DevHive.Angular/src/app/components/feed/feed.component.html20
-rw-r--r--src/DevHive.Angular/src/app/components/feed/feed.component.ts9
-rw-r--r--src/DevHive.Angular/src/app/services/user.service.ts4
4 files changed, 36 insertions, 10 deletions
diff --git a/src/DevHive.Angular/src/app/components/feed/feed.component.css b/src/DevHive.Angular/src/app/components/feed/feed.component.css
index aa3c392..c54315f 100644
--- a/src/DevHive.Angular/src/app/components/feed/feed.component.css
+++ b/src/DevHive.Angular/src/app/components/feed/feed.component.css
@@ -72,7 +72,16 @@
#profile-bar-name {
text-align: center;
- margin-bottom: .5em;
+}
+
+#profile-bar-username {
+ margin: .5em 0;
+}
+
+#profile-bar > #profile-info {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
}
/* Top bar */
@@ -120,7 +129,7 @@
/* Elements, that act as buttons */
-#profile-bar:hover,
+#profile-bar > #profile-info:hover,
#top-bar-profile-pic:hover {
cursor: pointer;
}
diff --git a/src/DevHive.Angular/src/app/components/feed/feed.component.html b/src/DevHive.Angular/src/app/components/feed/feed.component.html
index 5d7c86a..a12aab6 100644
--- a/src/DevHive.Angular/src/app/components/feed/feed.component.html
+++ b/src/DevHive.Angular/src/app/components/feed/feed.component.html
@@ -4,16 +4,20 @@
</div>
<div id="feed-page" *ngIf="dataArrived">
- <nav id="profile-bar" (click)="goToProfile()">
- <img id="profile-bar-profile-pic" class="round-image" src="assets/images/feed/profile-pic.png" alt=""/>
- <div id="profile-bar-name">
- {{ user.firstName }} {{ user.lastName }}
- </div>
- <div id="profile-bar-username">
- @{{ user.userName }}
+ <nav id="profile-bar">
+ <div id="profile-info" (click)="goToProfile()">
+ <img id="profile-bar-profile-pic" class="round-image" src="assets/images/feed/profile-pic.png" alt=""/>
+ <div id="profile-bar-name">
+ {{ user.firstName }} {{ user.lastName }}
+ </div>
+ <div id="profile-bar-username">
+ @{{ user.userName }}
+ </div>
</div>
+ <button class="submit-btn" (click)="goToSettings()">Settings</button>
+ <button class="submit-btn" (click)="logout()">Logout</button>
</nav>
- <div id="feed-content">
+ <div id="feed-content">
<nav id="top-bar">
<img id="top-bar-profile-pic" class="round-image" src="assets/images/feed/profile-pic.png" alt="" (click)="goToProfile()">
<input id="top-bar-create-post" type="text" placeholder="What's on your mind?"/>
diff --git a/src/DevHive.Angular/src/app/components/feed/feed.component.ts b/src/DevHive.Angular/src/app/components/feed/feed.component.ts
index 7d37c9a..b8fd5e4 100644
--- a/src/DevHive.Angular/src/app/components/feed/feed.component.ts
+++ b/src/DevHive.Angular/src/app/components/feed/feed.component.ts
@@ -42,4 +42,13 @@ export class FeedComponent implements OnInit {
goToProfile(): void {
this._router.navigate(['/profile/' + this.user.userName]);
}
+
+ goToSettings(): void {
+ this._router.navigate(['/profile/' + this.user.userName + '/settings']);
+ }
+
+ logout(): void {
+ this._userService.logoutUserFromSessionStorage();
+ this._router.navigate(['/login']);
+ }
}
diff --git a/src/DevHive.Angular/src/app/services/user.service.ts b/src/DevHive.Angular/src/app/services/user.service.ts
index 8c679d7..36ac7cb 100644
--- a/src/DevHive.Angular/src/app/services/user.service.ts
+++ b/src/DevHive.Angular/src/app/services/user.service.ts
@@ -77,4 +77,8 @@ export class UserService {
}).then(response => response.json())
.then(data => sessionStorage.setItem('UserCred', JSON.stringify(data)));
}
+
+ logoutUserFromSessionStorage(): void {
+ sessionStorage.removeItem('UserCred');
+ }
}