Showed dashboards based on edge assignment
This commit is contained in:
		
							parent
							
								
									0cca90ff21
								
							
						
					
					
						commit
						4327f4d3a6
					
				@ -78,7 +78,7 @@ function EntityService($http, $q, $filter, $translate, $log, userService, device
 | 
			
		||||
                $log.error('Get Alarm Entity is not implemented!');
 | 
			
		||||
                break;
 | 
			
		||||
            case types.entityType.edge:
 | 
			
		||||
                promise = edgeService.getEdge(entityId, true, config);
 | 
			
		||||
                promise = edgeService.getEdge(entityId, config);
 | 
			
		||||
                break;
 | 
			
		||||
        }
 | 
			
		||||
        return promise;
 | 
			
		||||
 | 
			
		||||
@ -14,10 +14,11 @@
 | 
			
		||||
 * limitations under the License.
 | 
			
		||||
 */
 | 
			
		||||
/*@ngInject*/
 | 
			
		||||
export default function AddDashboardsToEdgeController(dashboardService, $mdDialog, $q, edgeId, dashboards) {
 | 
			
		||||
export default function AddDashboardsToEdgeController(dashboardService, types, $mdDialog, $q, edgeId, edgeCustomerId, dashboards) {
 | 
			
		||||
 | 
			
		||||
    var vm = this;
 | 
			
		||||
 | 
			
		||||
    vm.types = types;
 | 
			
		||||
    vm.dashboards = dashboards;
 | 
			
		||||
    vm.searchText = '';
 | 
			
		||||
 | 
			
		||||
@ -52,7 +53,13 @@ export default function AddDashboardsToEdgeController(dashboardService, $mdDialo
 | 
			
		||||
        fetchMoreItems_: function () {
 | 
			
		||||
            if (vm.dashboards.hasNext && !vm.dashboards.pending) {
 | 
			
		||||
                vm.dashboards.pending = true;
 | 
			
		||||
                dashboardService.getTenantDashboards(vm.dashboards.nextPageLink).then(
 | 
			
		||||
                var fetchDashboardsPromise;
 | 
			
		||||
                if (edgeCustomerId === vm.types.id.nullUid) {
 | 
			
		||||
                    fetchDashboardsPromise = dashboardService.getTenantDashboards(vm.dashboards.nextPageLink);
 | 
			
		||||
                } else {
 | 
			
		||||
                    fetchDashboardsPromise = dashboardService.getCustomerDashboards(edgeCustomerId, vm.dashboards.nextPageLink);
 | 
			
		||||
                }
 | 
			
		||||
                fetchDashboardsPromise.then(
 | 
			
		||||
                    function success(dashboards) {
 | 
			
		||||
                        vm.dashboards.data = vm.dashboards.data.concat(dashboards.data);
 | 
			
		||||
                        vm.dashboards.nextPageLink = dashboards.nextPageLink;
 | 
			
		||||
 | 
			
		||||
@ -57,8 +57,8 @@ export function DashboardCardController(types) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*@ngInject*/
 | 
			
		||||
export function DashboardsController(userService, dashboardService, customerService, importExport, types,
 | 
			
		||||
                                             $state, $stateParams, $mdDialog, $document, $q, $translate) {
 | 
			
		||||
export function DashboardsController(userService, dashboardService, customerService, importExport, edgeService,
 | 
			
		||||
                                             $state, $stateParams, $mdDialog, $document, $q, $translate, types) {
 | 
			
		||||
 | 
			
		||||
    var customerId = $stateParams.customerId;
 | 
			
		||||
    var edgeId = $stateParams.edgeId;
 | 
			
		||||
@ -159,6 +159,13 @@ export function DashboardsController(userService, dashboardService, customerServ
 | 
			
		||||
 | 
			
		||||
        if (edgeId) {
 | 
			
		||||
            vm.edgeDashboardsTitle = $translate.instant('edge.dashboards');
 | 
			
		||||
            edgeService.getEdge(edgeId).then(
 | 
			
		||||
                function success(edge) {
 | 
			
		||||
                    if (edge.customerId) {
 | 
			
		||||
                        vm.edgeCustomerId = edge.customerId;
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            )
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (vm.dashboardsScope === 'tenant') {
 | 
			
		||||
@ -769,7 +776,14 @@ export function DashboardsController(userService, dashboardService, customerServ
 | 
			
		||||
            $event.stopPropagation();
 | 
			
		||||
        }
 | 
			
		||||
        var pageSize = 10;
 | 
			
		||||
        dashboardService.getTenantDashboards({limit: pageSize, textSearch: ''}).then(
 | 
			
		||||
        var fetchDashboardsPromise;
 | 
			
		||||
        if (vm.edgeCustomerId.id === vm.types.id.nullUid) {
 | 
			
		||||
            fetchDashboardsPromise = dashboardService.getTenantDashboards({limit: pageSize, textSearch: ''});
 | 
			
		||||
        } else {
 | 
			
		||||
            fetchDashboardsPromise = dashboardService.getCustomerDashboards(vm.edgeCustomerId.id, {limit: pageSize, textSearch: ''});
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        fetchDashboardsPromise.then(
 | 
			
		||||
            function success(_dashboards) {
 | 
			
		||||
                var dashboards = {
 | 
			
		||||
                    pageSize: pageSize,
 | 
			
		||||
@ -787,7 +801,7 @@ export function DashboardsController(userService, dashboardService, customerServ
 | 
			
		||||
                    controller: 'AddDashboardsToEdgeController',
 | 
			
		||||
                    controllerAs: 'vm',
 | 
			
		||||
                    templateUrl: addDashboardsToEdgeTemplate,
 | 
			
		||||
                    locals: {edgeId: edgeId, dashboards: dashboards},
 | 
			
		||||
                    locals: {edgeId: edgeId, edgeCustomerId: vm.edgeCustomerId.id, dashboards: dashboards},
 | 
			
		||||
                    parent: angular.element($document[0].body),
 | 
			
		||||
                    fullscreen: true,
 | 
			
		||||
                    targetEvent: $event
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user