From 25ec32bf16b66ecd09952ba147d40b49de546625 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Thu, 21 Jan 2021 12:13:51 +0200 Subject: Made profile icon dynamic --- src/DevHive.Angular/src/app/app-constants.module.ts | 2 ++ src/DevHive.Angular/src/app/components/feed/feed.component.css | 3 ++- src/DevHive.Angular/src/app/components/feed/feed.component.html | 4 ++-- src/DevHive.Angular/src/app/components/feed/feed.component.ts | 7 ++++++- src/DevHive.Angular/src/app/components/post/post.component.html | 2 +- src/DevHive.Angular/src/app/components/post/post.component.ts | 3 ++- .../src/app/components/profile/profile.component.html | 2 +- .../src/app/components/profile/profile.component.ts | 3 +++ src/DevHive.Angular/src/app/services/user.service.ts | 2 +- 9 files changed, 20 insertions(+), 8 deletions(-) (limited to 'src/DevHive.Angular') diff --git a/src/DevHive.Angular/src/app/app-constants.module.ts b/src/DevHive.Angular/src/app/app-constants.module.ts index df676da..9ce8896 100644 --- a/src/DevHive.Angular/src/app/app-constants.module.ts +++ b/src/DevHive.Angular/src/app/app-constants.module.ts @@ -5,4 +5,6 @@ export class AppConstants { public static API_USER_REGISTER_URL = AppConstants.API_USER_URL + '/register'; public static FETCH_TIMEOUT = 500; + + public static FALLBACK_PROFILE_ICON = 'assets/images/feed/profile-pic.png'; } 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 c54315f..fe3f4a1 100644 --- a/src/DevHive.Angular/src/app/components/feed/feed.component.css +++ b/src/DevHive.Angular/src/app/components/feed/feed.component.css @@ -65,7 +65,8 @@ } #profile-bar-profile-pic { - width: 100%; + width: 7em; + height: 7em; box-sizing: border-box; padding: .5em; } 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 a12aab6..d65eff4 100644 --- a/src/DevHive.Angular/src/app/components/feed/feed.component.html +++ b/src/DevHive.Angular/src/app/components/feed/feed.component.html @@ -6,7 +6,7 @@

- +
{{ user.firstName }} {{ user.lastName }} diff --git a/src/DevHive.Angular/src/app/components/profile/profile.component.ts b/src/DevHive.Angular/src/app/components/profile/profile.component.ts index 51fc066..94ffe85 100644 --- a/src/DevHive.Angular/src/app/components/profile/profile.component.ts +++ b/src/DevHive.Angular/src/app/components/profile/profile.component.ts @@ -36,6 +36,9 @@ export class ProfileComponent implements OnInit { if (this.user.userName !== username) { this.setDefaultUser(); } else { + if (this.user.imageUrl === '') { + this.user.imageUrl = AppConstants.FALLBACK_PROFILE_ICON; + } this.loggedInUser = true; } }, AppConstants.FETCH_TIMEOUT + 50); diff --git a/src/DevHive.Angular/src/app/services/user.service.ts b/src/DevHive.Angular/src/app/services/user.service.ts index 36ac7cb..bfe7ed5 100644 --- a/src/DevHive.Angular/src/app/services/user.service.ts +++ b/src/DevHive.Angular/src/app/services/user.service.ts @@ -14,7 +14,7 @@ export class UserService { constructor() { } getDefaultUser(): User { - return new User(Guid.createEmpty(), 'gosho_trapov', 'Gosho', 'Trapov', ''); + return new User(Guid.createEmpty(), 'gosho_trapov', 'Gosho', 'Trapov', AppConstants.FALLBACK_PROFILE_ICON); } fetchUserFromSessionStorage(): User { -- cgit v1.2.3