# All files / src/app/ceph/pool pool.module.ts

100% Statements 25/25
100% Branches 0/0
50% Functions 1/2
100% Lines 19/19

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    642x
    2x
    2x
    2x

    2x
    2x
    2x
    2x

    2x
    2x
    2x
    2x
    2x
    2x
    2x
    2x
    2x

    2x

    2x
     import { CommonModule } from '@angular/common';
    import { NgModule } from '@angular/core';
    import { ReactiveFormsModule } from '@angular/forms';
    import { RouterModule, Routes } from '@angular/router';

    import { BsDropdownModule } from 'ngx-bootstrap/dropdown';
    import { PopoverModule } from 'ngx-bootstrap/popover';
    import { TabsModule } from 'ngx-bootstrap/tabs';
    import { TooltipModule } from 'ngx-bootstrap/tooltip';

    import { ActionLabels, URLVerbs } from '../../shared/constants/app.constants';
    import { ServicesModule } from '../../shared/services/services.module';
    import { SharedModule } from '../../shared/shared.module';
    import { BlockModule } from '../block/block.module';
    import { CephSharedModule } from '../shared/ceph-shared.module';
    import { ErasureCodeProfileFormComponent } from './erasure-code-profile-form/erasure-code-profile-form.component';
    import { PoolDetailsComponent } from './pool-details/pool-details.component';
    import { PoolFormComponent } from './pool-form/pool-form.component';
    import { PoolListComponent } from './pool-list/pool-list.component';

    @NgModule({
      imports: [
        CephSharedModule,
        CommonModule,
        TabsModule,
        PopoverModule.forRoot(),
        SharedModule,
        RouterModule,
        ReactiveFormsModule,
        BsDropdownModule,
        ServicesModule,
        TooltipModule.forRoot(),
        BlockModule
      ],
      exports: [PoolListComponent, PoolFormComponent],
      declarations: [
        PoolListComponent,
        PoolFormComponent,
        ErasureCodeProfileFormComponent,
        PoolDetailsComponent
      ],
      entryComponents: [ErasureCodeProfileFormComponent]
    })
    export class PoolModule {}

    const routes: Routes = [
      { path: '', component: PoolListComponent },
      {
        path: URLVerbs.CREATE,
        component: PoolFormComponent,
        data: { breadcrumbs: ActionLabels.CREATE }
      },
      {
        path: `${URLVerbs.EDIT}/:name`,
        component: PoolFormComponent,
        data: { breadcrumbs: ActionLabels.EDIT }
      }
    ];

    @NgModule({
      imports: [PoolModule, RouterModule.forChild(routes)]
    })
    export class RoutedPoolModule {}