committed by
GitHub
15 changed files with 142 additions and 27 deletions
@ -0,0 +1,63 @@ |
|||||
|
///
|
||||
|
/// Copyright © 2016-2024 The Thingsboard Authors
|
||||
|
///
|
||||
|
/// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
|
/// you may not use this file except in compliance with the License.
|
||||
|
/// You may obtain a copy of the License at
|
||||
|
///
|
||||
|
/// http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
///
|
||||
|
/// Unless required by applicable law or agreed to in writing, software
|
||||
|
/// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
|
/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
|
/// See the License for the specific language governing permissions and
|
||||
|
/// limitations under the License.
|
||||
|
///
|
||||
|
|
||||
|
import { inject, NgModule } from '@angular/core'; |
||||
|
import { ActivatedRouteSnapshot, ResolveFn, RouterModule, RouterStateSnapshot, Routes } from '@angular/router'; |
||||
|
import { Authority } from '@shared/models/authority.enum'; |
||||
|
import { Dashboard } from '@shared/models/dashboard.models'; |
||||
|
import { ResourcesService } from '@core/services/resources.service'; |
||||
|
import { Observable } from 'rxjs'; |
||||
|
import { MenuId } from '@core/services/menu.models'; |
||||
|
import { DashboardViewComponent } from '@home/components/dashboard-view/dashboard-view.component'; |
||||
|
|
||||
|
const gatewaysDashboardJson = '/api/resource/dashboard/system/gateways_dashboard.json'; |
||||
|
|
||||
|
export const gatewaysDashboardResolver: ResolveFn<Dashboard> = ( |
||||
|
route: ActivatedRouteSnapshot, |
||||
|
state: RouterStateSnapshot, |
||||
|
resourcesService = inject(ResourcesService) |
||||
|
): Observable<Dashboard> => resourcesService.loadJsonResource(gatewaysDashboardJson); |
||||
|
|
||||
|
export const gatewaysRoutes: Routes = [ |
||||
|
{ |
||||
|
path: 'gateways', |
||||
|
component: DashboardViewComponent, |
||||
|
data: { |
||||
|
auth: [Authority.TENANT_ADMIN], |
||||
|
title: 'gateway.gateways', |
||||
|
breadcrumb: { |
||||
|
menuId: MenuId.gateways |
||||
|
} |
||||
|
}, |
||||
|
resolve: { |
||||
|
dashboard: gatewaysDashboardResolver |
||||
|
} |
||||
|
} |
||||
|
]; |
||||
|
|
||||
|
const routes: Routes = [ |
||||
|
{ |
||||
|
path: 'gateways', |
||||
|
pathMatch: 'full', |
||||
|
redirectTo: '/entities/gateways' |
||||
|
}, |
||||
|
]; |
||||
|
|
||||
|
@NgModule({ |
||||
|
imports: [RouterModule.forChild(routes)], |
||||
|
exports: [RouterModule] |
||||
|
}) |
||||
|
export class GatewaysRoutingModule { } |
||||
@ -0,0 +1,31 @@ |
|||||
|
///
|
||||
|
/// Copyright © 2016-2024 The Thingsboard Authors
|
||||
|
///
|
||||
|
/// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
|
/// you may not use this file except in compliance with the License.
|
||||
|
/// You may obtain a copy of the License at
|
||||
|
///
|
||||
|
/// http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
///
|
||||
|
/// Unless required by applicable law or agreed to in writing, software
|
||||
|
/// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
|
/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
|
/// See the License for the specific language governing permissions and
|
||||
|
/// limitations under the License.
|
||||
|
///
|
||||
|
|
||||
|
import { NgModule } from '@angular/core'; |
||||
|
import { CommonModule } from '@angular/common'; |
||||
|
import { SharedModule } from '@app/shared/shared.module'; |
||||
|
import { HomeComponentsModule } from '@modules/home/components/home-components.module'; |
||||
|
import { GatewaysRoutingModule } from '@home/pages/gateways/gateways-routing.module'; |
||||
|
|
||||
|
@NgModule({ |
||||
|
imports: [ |
||||
|
CommonModule, |
||||
|
SharedModule, |
||||
|
HomeComponentsModule, |
||||
|
GatewaysRoutingModule |
||||
|
] |
||||
|
}) |
||||
|
export class GatewaysModule { } |
||||
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue