Adding profiles to EnodeB and IMSI
diff --git a/mCordPortal/src/app/view/imsi-details/imsi-details.js b/mCordPortal/src/app/view/imsi-details/imsi-details.js
index 0628601..99204c4 100644
--- a/mCordPortal/src/app/view/imsi-details/imsi-details.js
+++ b/mCordPortal/src/app/view/imsi-details/imsi-details.js
@@ -8,7 +8,7 @@
scope: {},
controllerAs: 'vm',
templateUrl: 'app/view/imsi-details/imsi-details.tpl.html',
- controller: function($stateParams, _, Imsi){
+ controller: function($scope, $stateParams, $uibModal, _, Imsi){
Imsi.get({id: $stateParams.id}).$promise
.then((imsi) => {
@@ -16,10 +16,7 @@
return imsi.getProfiles()
})
.then(profiles => {
- this.data = _.reduce(profiles, (list, p) => {
- list.push([p.DlAllocRBRate, p.UlAllocRBRate]);
- return list;
- }, [])
+ this.profiles = profiles;
});
this.config = {
@@ -29,14 +26,30 @@
{
label: 'Update',
icon: 'ok',
- cb: (enode) => {
- enode.$save();
+ cb: (imsi) => {
+ imsi.$save();
},
class: 'primary-border'
}
]
};
-
+
+ this.addProfile = () => {
+ const _this = this;
+ this.modalInstance = $uibModal.open({
+ animation: true,
+ templateUrl: 'addProfileToImsi',
+ controllerAs: 'vm',
+ controller: function ($uibModalInstance) {
+ this.modal = $uibModalInstance;
+ this.callback = (profile) => {
+ console.log(_this.imsi);
+ $scope.$broadcast('profile.add', {targetId: _this.imsi.IMSI, profile: profile});
+ };
+ this.imsi = _this.imsi;
+ }
+ });
+ };
}
}
});
diff --git a/mCordPortal/src/app/view/imsi-details/imsi-details.tpl.html b/mCordPortal/src/app/view/imsi-details/imsi-details.tpl.html
index 7238856..f6b0947 100644
--- a/mCordPortal/src/app/view/imsi-details/imsi-details.tpl.html
+++ b/mCordPortal/src/app/view/imsi-details/imsi-details.tpl.html
@@ -15,7 +15,7 @@
<related-profiles model="vm.imsi" config="{showHeader: false, delete: true}"></related-profiles>
</div>
<div class="col-xs-12 text-right">
- <a href="" class="btn btn-primary-border">
+ <a ng-click="vm.addProfile()" href="" class="btn btn-primary-border">
Add Profile
</a>
<a href="" class="btn btn-primary-border">
@@ -23,4 +23,8 @@
</a>
</div>
</div>
-</div>
\ No newline at end of file
+</div>
+
+<script type="text/ng-template" id="addProfileToImsi">
+ <add-profile-to-item modal="vm.modal" cb="vm.callback" item="vm.imsi"></add-profile-to-item>
+</script>
\ No newline at end of file