overleaf/services/web/public/src/ide/share/controllers/ShareProjectModalMemberRowController.js

32 lines
749 B
JavaScript
Raw Normal View History

define(['base'], App => {
App.controller('ShareProjectModalMemberRowController', function(
$scope,
projectMembers
) {
$scope.form = {
privileges: $scope.member.privileges,
isModified() {
return this.privileges !== $scope.member.privileges
},
submit() {
const userId = $scope.member._id
const privilegeLevel = $scope.form.privileges
$scope.monitorRequest(
projectMembers
.setMemberPrivilegeLevel(userId, privilegeLevel)
.then(() => {
$scope.member.privileges = privilegeLevel
})
)
},
reset() {
this.privileges = $scope.member.privileges
$scope.clearError()
}
}
})
})