James Allen 10 лет назад
Родитель
Сommit
b44f1cde10

+ 4 - 2
services/web/app/views/project/editor/editor.jade

@@ -56,13 +56,15 @@ div.full-size(
 						ng-style="{'top': top}"
 					)
 						div(ng-if="entry.type == 'insert' || entry.type == 'delete'")
+							div(style="float: right; background-color: hsl({{ users[entry.metadata.user_id].hue }}, 70%, 50%); width: 40px; height: 40px;") {{ users[entry.metadata.user_id].avatar_text }}
+							div.small(style="color: hsl({{ users[entry.metadata.user_id].hue }}, 70%, 50%)") {{ users[entry.metadata.user_id].name }}
 							div.small {{ entry.metadata.ts }}
-							{{ entry.content }}
+							| {{ entry.content }}
 						div(ng-if="entry.type == 'comment'")
 							div(ng-repeat="comment in entry.thread", class="comment-thread__comment")
 								div.small {{ comment.ts }}
 								div.small {{ comment.user_id }}
-								{{ comment.content }}
+								| {{ comment.content }}
 							div(ng-if="entry.replying")
 								textarea(ng-model="entry.replyContent")
 								a.btn.btn-sm.btn-primary(href, ng-click="submitReply(entry)") Submit

+ 18 - 2
services/web/public/coffee/ide/review-panel/controllers/ReviewPanelController.coffee

@@ -1,7 +1,8 @@
 define [
 	"base",
 	"utils/EventEmitter"
-], (App, EventEmitter) ->
+	"ide/colors/ColorManager"
+], (App, EventEmitter, ColorManager) ->
 	App.controller "ReviewPanelController", ($scope, $element, ide) ->
 		$scope.reviewPanel =
 			entries: {}
@@ -92,4 +93,19 @@ define [
 		$scope.cancelReply = (entry) ->
 			entry.replying = false
 			entry.replyContent = ""
-			$scope.$broadcast "review-panel:layout"
+			$scope.$broadcast "review-panel:layout"
+		
+		refreshUsers = () ->
+			$scope.users = {}
+			for member in $scope.project.members.concat($scope.project.owner)
+				$scope.users[member._id] = {
+					email: member.email
+					name: "#{member.first_name} #{member.last_name}"
+					hue: ColorManager.getHueForUserId(member._id)
+					avatar_text: [member.first_name, member.last_name].filter((n) -> n?).map((n) -> n[0]).join ""
+				}
+			console.log "REFRESHED USERS", $scope.project.members, $scope.users
+		
+		$scope.$watch "project.members", (members) ->
+			return if !members?
+			refreshUsers()