@c8y/apps
Version:
Cumulocity IoT applications
68 lines (64 loc) • 1.92 kB
text/typescript
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import {
CoreModule,
hookTab,
NavigatorNode,
gettext,
DynamicFormsModule,
hookNavigator
} from '@c8y/ngx-components';
import { TextTranslationComponent } from './text-translation/text-translation.component';
import { NewTranslationComponent } from './new-translate/new-translation.component';
import { NewLanguageComponent } from './new-language/new-language.component';
import { TranslationTabs } from './translation-tabs';
import { DateTranslationComponent } from './date-translation/date-translation.component';
import { DynamicFormTranslationComponent } from './dynamic-form-translation/dynamic-form-translation.component';
/**
* Angular Routes.
* Within this array at least path (url) and components are linked.
*/
const routes: Routes = [
{
path: 'translations',
redirectTo: 'translations/text-translation'
},
{
path: 'translations/text-translation',
component: TextTranslationComponent
},
{
path: 'translations/date-translation',
component: DateTranslationComponent
},
{
path: 'translations/dynamic-form-translation',
component: DynamicFormTranslationComponent
},
{
path: 'translations/new-translate',
component: NewTranslationComponent
},
{
path: 'translations/new-language',
component: NewLanguageComponent
}
];
const translations = new NavigatorNode({
label: gettext('Translations'),
icon: 'star',
path: '/translations',
routerLinkExact: false
});
({
declarations: [
TextTranslationComponent,
DateTranslationComponent,
DynamicFormTranslationComponent,
NewLanguageComponent,
NewTranslationComponent
],
imports: [RouterModule.forChild(routes), CoreModule, DynamicFormsModule],
providers: [hookTab(TranslationTabs), hookNavigator(translations)]
})
export class TranslationsModule {}