generationtux/brizo

View on GitHub
ui/src/app/modules/versions/version.module.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { RouterModule, Routes } from '@angular/router';
import { SharedModule } from '../shared.module';

import { AuthGuard } from '../auth/auth.guard';
import { VersionService } from './version.service';
import { VersionDetailsComponent } from './details/version-details.component';
import { VersionCreateComponent } from './create/version-create.component';
import { VolumeCreateComponent } from './create/volume-create.component';
import { ContainerFormComponent } from './containers/container-form.component';

const versionRoutes: Routes = [
  {
    path: 'environments/:environment-uuid',
    canActivate: [AuthGuard],
    children: [
      { path: 'versions/create', component: VersionCreateComponent, canActivate: [AuthGuard] },
      { path: 'versions/:version-uuid', component: VersionDetailsComponent, canActivate: [AuthGuard] },
    ]
  }
];

@NgModule({
  imports: [
    CommonModule,
    FormsModule,
    ReactiveFormsModule,
    RouterModule.forChild(versionRoutes),
    SharedModule,
  ],
  declarations: [
    VersionDetailsComponent,
    VersionCreateComponent,
    VolumeCreateComponent,
    ContainerFormComponent,
  ],
  exports: [
    VersionDetailsComponent,
    VersionCreateComponent,
    RouterModule,
  ],
  providers: [
    VersionService,
  ],
  schemas: [ CUSTOM_ELEMENTS_SCHEMA ],
})

export class VersionModule {}