updates for toggle project publicity of UI.

This commit is contained in:
kunw 2016-06-15 18:31:02 +08:00
parent 56d91652e4
commit 59152ab599
5 changed files with 34 additions and 11 deletions

View File

@ -9,6 +9,7 @@
function roles() {
return [
{'id': '0', 'name': 'N/A', 'roleName': 'n/a'},
{'id': '1', 'name': 'Project Admin', 'roleName': 'projectAdmin'},
{'id': '2', 'name': 'Developer', 'roleName': 'developer'},
{'id': '3', 'name': 'Guest', 'roleName': 'guest'}

View File

@ -6,9 +6,9 @@
.module('harbor.project')
.directive('publicityButton', publicityButton);
PublicityButtonController.$inject = ['EditProjectService'];
PublicityButtonController.$inject = ['ToggleProjectPublicityService'];
function PublicityButtonController(EditProjectService) {
function PublicityButtonController(ToggleProjectPublicityService) {
var vm = this;
vm.toggle = toggle;
@ -26,17 +26,17 @@
vm.isPublic = true;
}
EditProjectService(vm.projectId, vm.isPublic)
.success(editProjectSuccess)
.error(editProjectFailed);
ToggleProjectPublicityService(vm.projectId, vm.isPublic)
.success(toggleProjectPublicitySuccess)
.error(toggleProjectPublicityFailed);
}
function editProjectSuccess(data, status) {
console.log('edit project successfully:' + status);
function toggleProjectPublicitySuccess(data, status) {
console.log('Successful toggle project publicity.');
}
function editProjectFailed(e) {
console.log('edit project failed:' + e);
function toggleProjectPublicityFailed(e) {
console.log('Failed toggle project publicity:' + e);
}
}

View File

@ -0,0 +1,22 @@
(function() {
'use strict';
angular
.module('harbor.services.project')
.factory('ToggleProjectPublicityService', ToggleProjectPublicityService);
ToggleProjectPublicityService.$inject = ['$http'];
function ToggleProjectPublicityService($http) {
return toggleProjectPublicity;
function toggleProjectPublicity(projectId, isPublic) {
return $http
.put('/api/projects/' + projectId + '/publicity', {
'public': isPublic
});
}
}
})();

View File

@ -38,7 +38,7 @@
<td>//p.repo_count//</td>
<td>//vm.getProjectRole(p.current_user_role_id)//</td>
<td>//p.creation_time | dateL : 'YYYY-MM-DD HH:mm:ss'//</td>
<td><publicity-button is-public="p.public" owned="p.OwnerId == vm.user.user_id" project-id="p.project_id"></publicity-button></td>
<td><publicity-button is-public="p.public" owned="p.owner_id == vm.user.user_id" project-id="p.project_id"></publicity-button></td>
</tr>
</tbody>
</table>

View File

@ -101,7 +101,7 @@
<script src="/static/ng/resources/js/services/project/services.project.module.js"></script>
<script src="/static/ng/resources/js/services/project/services.list-project.js"></script>
<script src="/static/ng/resources/js/services/project/services.add-project.js"></script>
<script src="/static/ng/resources/js/services/project/services.edit-project.js"></script>
<script src="/static/ng/resources/js/services/project/services.toggle-project-publicity.js"></script>
<script src="/static/ng/resources/js/services/project/services.stat-project.js"></script>
<script src="/static/ng/resources/js/services/user/services.user.module.js"></script>