@c8y/apps
Version:
Cumulocity IoT applications
86 lines (84 loc) • 3.62 kB
text/typescript
import { NgModule } from '@angular/core';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { RouterModule as NgRouterModule } from '@angular/router';
import { UpgradeModule as NgUpgradeModule } from '@angular/upgrade/static';
import { CoreModule, RouterModule } from '@c8y/ngx-components';
import { ActilityDeviceRegistrationModule } from '@c8y/ngx-components/actility-device-registration';
import { AssetsNavigatorModule } from '@c8y/ngx-components/assets-navigator';
import { BinaryFileDownloadModule } from '@c8y/ngx-components/binary-file-download';
import { ChildDevicesModule } from '@c8y/ngx-components/child-devices';
import {
DeviceInfoDashboardModule,
DeviceManagementHomeDashboardModule
} from '@c8y/ngx-components/context-dashboard';
import { DeviceListModule } from '@c8y/ngx-components/device-list';
import { DeviceProfileModule } from '@c8y/ngx-components/device-profile';
import { DeviceProtocolsModule } from '@c8y/ngx-components/device-protocols';
import { DeviceShellModule } from '@c8y/ngx-components/device-shell';
import { DiagnosticsModule } from '@c8y/ngx-components/diagnostics';
import { LoriotDeviceRegistrationModule } from '@c8y/ngx-components/loriot-device-registration';
import { OperationsModule } from '@c8y/ngx-components/operations';
import { ImpactProtocolModule } from '@c8y/ngx-components/protocol-impact';
import { LpwanProtocolModule } from '@c8y/ngx-components/protocol-lpwan';
import { Lwm2mModule } from '@c8y/ngx-components/protocol-lwm2m';
import { OpcuaProtocolModule } from '@c8y/ngx-components/protocol-opcua';
import { RegisterDeviceModule } from '@c8y/ngx-components/register-device';
import { RepositoryModule } from '@c8y/ngx-components/repository';
import { SearchModule } from '@c8y/ngx-components/search';
import { ServicesModule } from '@c8y/ngx-components/services';
import { SigfoxDeviceRegistrationModule } from '@c8y/ngx-components/sigfox-device-registration';
import { SubAssetsModule } from '@c8y/ngx-components/sub-assets';
import { TrustedCertificatesModule } from '@c8y/ngx-components/trusted-certificates';
import {
DashboardUpgradeModule,
HybridAppModule,
UPGRADE_ROUTES,
UpgradeModule
} from '@c8y/ngx-components/upgrade';
import { cockpitWidgets } from '@c8y/ngx-components/widgets/cockpit';
import { deviceManagementWidgets } from '@c8y/ngx-components/widgets/device-management';
({
imports: [
// Upgrade module must be the first
UpgradeModule,
BrowserAnimationsModule,
RouterModule.forRoot(),
NgRouterModule.forRoot([...UPGRADE_ROUTES], { enableTracing: false, useHash: true }),
CoreModule.forRoot(),
AssetsNavigatorModule.config({
smartGroups: true
}),
OperationsModule,
OpcuaProtocolModule,
ImpactProtocolModule,
TrustedCertificatesModule,
NgUpgradeModule,
DashboardUpgradeModule,
RepositoryModule,
DeviceProfileModule,
BinaryFileDownloadModule,
SearchModule,
ServicesModule,
LpwanProtocolModule,
SubAssetsModule,
ChildDevicesModule,
DeviceManagementHomeDashboardModule,
deviceManagementWidgets(),
cockpitWidgets(['cockpit.welcome.widget', 'Cockpit Welcome']),
DeviceInfoDashboardModule,
RegisterDeviceModule,
SigfoxDeviceRegistrationModule,
ActilityDeviceRegistrationModule,
LoriotDeviceRegistrationModule,
DeviceShellModule,
DeviceProtocolsModule,
DiagnosticsModule,
DeviceListModule,
Lwm2mModule.forRoot()
]
})
export class AppModule extends HybridAppModule {
constructor(protected upgrade: NgUpgradeModule) {
super();
}
}