mirror of
https://github.com/goharbor/harbor.git
synced 2024-10-03 07:47:54 +02:00
updates for toggle project publicity of UI.
This commit is contained in:
parent
56d91652e4
commit
59152ab599
@ -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'}
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
})();
|
@ -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>
|
||||
|
@ -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>
|
||||
|
Loading…
Reference in New Issue
Block a user