Просмотр исходного кода

Show university custom departments when changing affiliations; fix Features typo.

Paulo Reis 8 лет назад
Родитель
Сommit
59008b4a51

+ 1 - 1
services/web/app/coffee/infrastructure/Features.coffee

@@ -21,6 +21,6 @@ module.exports = Features =
 			when 'templates'
 				return !Settings.overleaf?
 			when 'affiliations'
-				return settings?.apis?.v1?.url?
+				return Settings?.apis?.v1?.url?
 			else
 				throw new Error("unknown feature: #{feature}")

+ 6 - 0
services/web/public/coffee/main/affiliations/controllers/UserAffiliationsController.coffee

@@ -47,6 +47,10 @@ define [
 			$scope.ui.showManualUniversitySelectionUI = true
 
 		$scope.changeAffiliation = (userEmail) ->
+			if userEmail.affiliation?.institution?.id?
+				UserAffiliationsDataService.getUniversityDetails userEmail.affiliation.institution.id
+					.then (universityDetails) -> $scope.affiliationToChange.university = universityDetails
+
 			$scope.affiliationToChange.email = userEmail.email
 			$scope.affiliationToChange.role = userEmail.affiliation.role
 			$scope.affiliationToChange.department = userEmail.affiliation.department
@@ -64,6 +68,7 @@ define [
 
 		$scope.cancelAffiliationChange = (email) ->
 			$scope.affiliationToChange.email = ""
+			$scope.affiliationToChange.university = null
 			$scope.affiliationToChange.role = null
 			$scope.affiliationToChange.department = null
 		
@@ -142,6 +147,7 @@ define [
 				isBlacklistedEmail: false
 			$scope.affiliationToChange = 
 				email: ""
+				university: null
 				role: null
 				department: null
 		_reset()

+ 5 - 0
services/web/public/coffee/main/affiliations/factories/UserAffiliationsDataService.coffee

@@ -53,6 +53,10 @@ define [
 						else
 							$q.reject null
 
+		getUniversityDetails = (universityId) ->
+			$http.get "/institutions/list/#{ universityId }"
+				.then (response) -> response.data
+
 		addUserEmail = (email) ->
 			$http.post "/user/emails", {
 				email,
@@ -110,6 +114,7 @@ define [
 			getUserEmails
 			getUniversitiesFromCountry
 			getUniversityDomainFromPartialDomainInput
+			getUniversityDetails
 			addUserEmail
 			addUserAffiliationWithUnknownUniversity
 			addUserAffiliation