Skip to content
This repository was archived by the owner on Mar 4, 2025. It is now read-only.

Commit b53163c

Browse files
committed
Merge pull request #324 from appirio-tech/feature/tom-style-badge-modal
updated badges styling
2 parents 7d5dd8c + d08c978 commit b53163c

File tree

4 files changed

+75
-27
lines changed

4 files changed

+75
-27
lines changed

app/profile/badges/badges.controller.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@
44
/**
55
* The controller for badges section of member-profile page.
66
*/
7-
var BadgeCtrl = function ($scope, CONSTANTS, ProfileService, UserService, userHandle) {
7+
var BadgeCtrl = function ($scope, CONSTANTS, ProfileService, UserService, userHandle, profile) {
88
var badgeCtrl = this;
99
// use logged in user's handle for showing badges if not injected into the controller
1010
badgeCtrl.userHandle = userHandle ? userHandle : UserService.getUserIdentity().username;
1111
badgeCtrl.init($scope);
1212
badgeCtrl.mapBadges();
13+
badgeCtrl.profile = profile;
1314

1415
badgeCtrl.dealWithBadgeData($scope, ProfileService);
1516

@@ -668,5 +669,5 @@
668669
.module('tc.profile')
669670
.controller('BadgesController', BadgeCtrl);
670671

671-
BadgeCtrl.$inject = ['$scope', 'CONSTANTS', 'ProfileService', 'UserService', 'userHandle'];
672-
})();
672+
BadgeCtrl.$inject = ['$scope', 'CONSTANTS', 'ProfileService', 'UserService', 'userHandle', 'profile'];
673+
})();

app/profile/badges/badges.jade

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,20 @@
1+
header.head
2+
.breadcrumbs
3+
.handle
4+
img.profile-circle(fallback-src="/images/avatarPlaceholder.png", ng-src="{{vm.profile.photoURL}}")
5+
6+
span.handle
7+
| {{vm.userHandle}}
8+
9+
span.space  // 
10+
11+
span.title BADGES
12+
113
aside.badges
2-
header.head
3-
h4 Badges
414
.content
515
.badgeGroups
616
.groupBadge(ng-repeat='ag in vm.achievementGroups', ng-class='ag.groupClass', ng-show='ag.specificAchievements[0].active')
717
span.subBadge.hpLogo(ng-if="ag.groupClass.substring(0 , 9) === 'HP-Badges'")
818
span.subBadge(ng-repeat='achievement in ag.specificAchievements', ng-class="(achievement.isStudio ? 'Studio-' : '') + achievement.specificClass + ' ' + ( achievement.active | iif : 'selected' : '' )", badge-tooltip, badge='achievement')
919
.footer-badges
10-
.singleBadge(ng-class=" achievement.groupClass + ' ' + (achievement.active | iif : 'selected' : '' ) ", ng-repeat='achievement in vm.singleAchievements', ng-show='achievement.active', badge-tooltip, badge='achievement')
20+
.singleBadge(ng-class=" achievement.groupClass + ' ' + (achievement.active | iif : 'selected' : '' ) ", ng-repeat='achievement in vm.singleAchievements', ng-show='achievement.active', badge-tooltip, badge='achievement')

app/profile/profile.controller.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,9 @@
8888
resolve: {
8989
userHandle: function() {
9090
return vm.userHandle;
91+
},
92+
profile: function() {
93+
return vm.profile;
9194
}
9295
}
9396
});

assets/css/profile/badges.scss

Lines changed: 55 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,77 @@
11
@import '../partials/combined';
22

3-
.ngdialog.ngdialog-theme-default .ngdialog-content {
4-
display: flex;
5-
flex-flow: row wrap;
6-
7-
.badges {
3+
.ngdialog.ngdialog-theme-default {
4+
padding: 0;
5+
.ngdialog-content {
6+
padding: 30px;
7+
background: white;
8+
opacity: 0.95;
89
width: 100%;
9-
margin-top: 10px;
10+
height: 100%;
11+
display: flex;
12+
flex-direction: column;
1013
justify-content: center;
14+
align-items: center;
1115

12-
.content {
13-
max-height: 300px;
14-
overflow: auto;
15-
.badgeGroups {
16-
display: flex;
17-
flex-flow: column wrap;
18-
align-items: center;
16+
header.head {
17+
font-family: 'Sofia Pro';
18+
font-size: 28px;
19+
line-height: 34px;
20+
font-weight: 200;
21+
span {
22+
display: inline;
23+
&.title {
24+
color: $primary-color;
25+
font-weight: bold;
26+
}
1927
}
20-
.footer-badges {
21-
display: flex;
22-
flex-flow: row wrap;
23-
justify-content: center;
28+
img.profile-circle {
29+
display: inline;
30+
border-radius: 50%;
31+
height: 30px;
32+
margin-bottom: -5px;
33+
margin-right: 13px;
34+
}
35+
36+
}
37+
38+
.badges {
39+
margin-top: 30px;
40+
padding: 30px;
41+
background: #fbfbfb;
42+
border: 1px solid #f0f0f0;
43+
width: 30%;
44+
display: flex;
45+
flex-direction: column;
46+
justify-content: center;
47+
48+
.content {
49+
overflow: auto;
50+
.badgeGroups {
51+
display: flex;
52+
flex-flow: column wrap;
53+
align-items: center;
54+
}
55+
.footer-badges {
56+
display: flex;
57+
flex-flow: row wrap;
58+
justify-content: center;
59+
}
2460
}
2561
}
2662
}
2763
}
2864

65+
2966
.ngdialog.ngdialog-theme-default .ngdialog-content {
3067
@media (max-width: 768px) {
3168
width: 100%;
3269
border-radius: 0;
3370
}
3471
@media (min-width: 768px) {
35-
width: 80%;
3672
}
3773
@media (min-width: 992px) {
38-
width: 60%;
3974
}
4075
@media (min-width: 1200px) {
41-
width: 50%;
4276
}
43-
}
77+
}

0 commit comments

Comments
 (0)