import { CommonModule } from '@angular/common';
import { Routes, RouterModule } from '@angular/router';
import { MainComponent } from './main/main.component';
-import { PolicyControlComponent } from './policy-control/policy-control.component';
+import { PolicyControlComponent } from './policy/policy-control.component';
import { EICoordinatorComponent } from './ei-coordinator/ei-coordinator.component';
import { FooterComponent } from './footer/footer.component';
import { MainComponent } from './main/main.component';
import { MaterialDesignFrameworkModule } from 'angular6-json-schema-form';
-import { NoTypePolicyInstanceDialogComponent } from './policy-control/no-type-policy-instance-dialog.component';
-import { PolicyCardComponent } from './ui/policy-card/policy-card.component';
-import { PolicyControlComponent } from './policy-control/policy-control.component';
-import { PolicyInstanceComponent } from './policy-control/policy-instance.component';
-import { PolicyInstanceDialogComponent } from './policy-control/policy-instance-dialog.component';
+import { PolicyModule } from './policy/policy.module'
import { AppComponent } from './app.component';
import { AppRoutingModule } from './app-routing.module';
import { SidenavListComponent } from './navigation/sidenav-list/sidenav-list.component';
FooterComponent,
MainComponent,
NodeModulesComponent,
- NoTypePolicyInstanceDialogComponent,
- PolicyCardComponent,
- PolicyControlComponent,
- PolicyInstanceComponent,
- PolicyInstanceDialogComponent,
SidenavListComponent,
],
imports: [
MatToolbarModule,
MaterialDesignFrameworkModule,
MDBBootstrapModule.forRoot(),
+ PolicyModule,
ReactiveFormsModule,
ToastrModule.forRoot(),
],
entryComponents: [
ConfirmDialogComponent,
ErrorDialogComponent,
- NoTypePolicyInstanceDialogComponent,
- PolicyInstanceDialogComponent
],
providers: [
CookieService,
import { TestbedHarnessEnvironment } from "@angular/cdk/testing/testbed";
import { ToastrModule } from "ngx-toastr";
-import { PolicyService } from "../services/policy/policy.service";
-import { ErrorDialogService } from "../services/ui/error-dialog.service";
-import { UiService } from "../services/ui/ui.service";
+import { PolicyService } from "../../services/policy/policy.service";
+import { ErrorDialogService } from "../../services/ui/error-dialog.service";
+import { UiService } from "../../services/ui/ui.service";
import { NoTypePolicyInstanceDialogComponent } from "./no-type-policy-instance-dialog.component";
-import { Ric } from "../interfaces/ric";
+import { Ric } from "../../interfaces/ric";
describe('NoTypePolicyInstanceDialogComponent', () => {
let component: NoTypePolicyInstanceDialogComponent;
import { Component, Inject, OnInit } from '@angular/core';
import { FormControl, FormGroup, Validators, ValidatorFn, AbstractControl } from '@angular/forms';
import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog';
-import { PolicyService } from '../services/policy/policy.service';
-import { NotificationService } from '../services/ui/notification.service';
-import { UiService } from '../services/ui/ui.service';
+import { PolicyService } from '../../services/policy/policy.service';
+import { NotificationService } from '../../services/ui/notification.service';
+import { UiService } from '../../services/ui/ui.service';
import { HttpErrorResponse } from '@angular/common/http';
-import { ErrorDialogService } from '../services/ui/error-dialog.service';
+import { ErrorDialogService } from '../../services/ui/error-dialog.service';
import * as uuid from 'uuid';
-import { Rics } from '../interfaces/ric';
-import { CreatePolicyInstance } from '../interfaces/policy.types';
+import { Rics } from '../../interfaces/ric';
+import { CreatePolicyInstance } from '../../interfaces/policy.types';
@Component({
selector: 'nrcp-no-type-policy-instance-dialog',
}
ngOnDestroy() { }
-
- openDetails() {
- this.router.navigateByUrl('../../policy');
- }
-
}
import { NotificationService } from '../services/ui/notification.service';
import { PolicyControlComponent } from './policy-control.component';
-import { PolicyTypeDataSource } from './policy-type.datasource';
+import { PolicyTypeDataSource } from './policy-type/policy-type.datasource';
import { UiService } from '../services/ui/ui.service';
import { PolicyTypeSchema } from '../interfaces/policy.types';
import { BehaviorSubject, Observable } from 'rxjs';
-import { NoTypePolicyInstanceDialogComponent } from './no-type-policy-instance-dialog.component';
+import { NoTypePolicyInstanceDialogComponent } from './no-type-policy-instance-dialog/no-type-policy-instance-dialog.component';
import { PolicyTypeSchema } from '../interfaces/policy.types';
-import { PolicyTypeDataSource } from './policy-type.datasource';
-import { getPolicyDialogProperties } from './policy-instance-dialog.component';
-import { PolicyInstanceDialogComponent } from './policy-instance-dialog.component';
+import { PolicyTypeDataSource } from './policy-type/policy-type.datasource';
+import { getPolicyDialogProperties } from './policy-instance-dialog/policy-instance-dialog.component';
+import { PolicyInstanceDialogComponent } from './policy-instance-dialog/policy-instance-dialog.component';
import { UiService } from '../services/ui/ui.service';
class PolicyTypeInfo {
import { MatMenuTrigger } from '@angular/material/menu';
import { JsonPointer } from 'angular6-json-schema-form';
import * as uuid from 'uuid';
-import { CreatePolicyInstance, PolicyInstance, PolicyTypeSchema } from '../interfaces/policy.types';
-import { PolicyService } from '../services/policy/policy.service';
-import { ErrorDialogService } from '../services/ui/error-dialog.service';
-import { NotificationService } from './../services/ui/notification.service';
-import { UiService } from '../services/ui/ui.service';
+import { CreatePolicyInstance, PolicyInstance, PolicyTypeSchema } from '../../interfaces/policy.types';
+import { PolicyService } from '../../services/policy/policy.service';
+import { ErrorDialogService } from '../../services/ui/error-dialog.service';
+import { NotificationService } from './../../services/ui/notification.service';
+import { UiService } from '../../services/ui/ui.service';
import { HttpErrorResponse } from '@angular/common/http';
import { FormGroup, FormControl, Validators } from '@angular/forms';
import { ChangeDetectorRef } from '@angular/core';
-import { Ric, Rics } from '../interfaces/ric';
+import { Ric, Rics } from '../../interfaces/ric';
@Component({
import { MatSort } from '@angular/material/sort';
import { Component, OnInit, ViewChild, Input, AfterViewInit } from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
-import { PolicyTypeSchema } from '../interfaces/policy.types';
+import { PolicyTypeSchema } from '../../interfaces/policy.types';
import { PolicyInstanceDataSource } from './policy-instance.datasource';
-import { ErrorDialogService } from '../services/ui/error-dialog.service';
-import { NotificationService } from '../services/ui/notification.service';
-import { PolicyService } from '../services/policy/policy.service';
-import { ConfirmDialogService } from './../services/ui/confirm-dialog.service';
-import { PolicyInstance } from '../interfaces/policy.types';
-import { NoTypePolicyInstanceDialogComponent } from './no-type-policy-instance-dialog.component';
-import { PolicyInstanceDialogComponent } from './policy-instance-dialog.component';
-import { getPolicyDialogProperties } from './policy-instance-dialog.component';
+import { ErrorDialogService } from '../../services/ui/error-dialog.service';
+import { NotificationService } from '../../services/ui/notification.service';
+import { PolicyService } from '../../services/policy/policy.service';
+import { ConfirmDialogService } from '../../services/ui/confirm-dialog.service';
+import { PolicyInstance } from '../../interfaces/policy.types';
+import { NoTypePolicyInstanceDialogComponent } from '../no-type-policy-instance-dialog/no-type-policy-instance-dialog.component';
+import { PolicyInstanceDialogComponent } from '../policy-instance-dialog/policy-instance-dialog.component';
+import { getPolicyDialogProperties } from '../policy-instance-dialog/policy-instance-dialog.component';
import { HttpErrorResponse, HttpResponse } from '@angular/common/http';
import { Observable } from 'rxjs';
-import { UiService } from '../services/ui/ui.service';
+import { UiService } from '../../services/ui/ui.service';
@Component({
selector: 'nrcp-policy-instance',
import { merge } from 'rxjs';
import { of } from 'rxjs/observable/of';
import { catchError, finalize, map } from 'rxjs/operators';
-import { PolicyInstance, PolicyTypeSchema } from '../interfaces/policy.types';
-import { PolicyService } from '../services/policy/policy.service';
-import { NotificationService } from '../services/ui/notification.service';
+import { PolicyInstance, PolicyTypeSchema } from '../../interfaces/policy.types';
+import { PolicyService } from '../../services/policy/policy.service';
+import { NotificationService } from '../../services/ui/notification.service';
export class PolicyInstanceDataSource extends DataSource<PolicyInstance> {
import { BehaviorSubject, of } from 'rxjs';
import { ToastrModule } from 'ngx-toastr';
import { PolicyTypeDataSource } from './policy-type.datasource';
-import { PolicyService } from '../services/policy/policy.service';
-import { PolicyTypeSchema } from '../interfaces/policy.types';
+import { PolicyService } from '../../services/policy/policy.service';
+import { PolicyTypeSchema } from '../../interfaces/policy.types';
describe('PolicyTypeDataSource', () => {
let policyTypeDataSource: PolicyTypeDataSource;
import { of } from 'rxjs/observable/of';
import { Observable } from 'rxjs/Observable';
-import { PolicyType, PolicyTypes, PolicyTypeSchema } from '../interfaces/policy.types';
-import { PolicyService } from '../services/policy/policy.service';
+import { PolicyType, PolicyTypes, PolicyTypeSchema } from '../../interfaces/policy.types';
+import { PolicyService } from '../../services/policy/policy.service';
@Injectable({
providedIn: 'root'
--- /dev/null
+import { CommonModule } from '@angular/common';
+import { NgModule } from '@angular/core';
+import { MatTableModule } from '@angular/material/table';
+import { PolicyCardComponent } from './policy-card/policy-card.component';
+import { PolicyControlComponent } from './policy-control.component';
+import { NoTypePolicyInstanceDialogComponent } from './no-type-policy-instance-dialog/no-type-policy-instance-dialog.component';
+import { PolicyInstanceDialogComponent } from './policy-instance-dialog/policy-instance-dialog.component';
+import { PolicyInstanceComponent } from './policy-instance/policy-instance.component';
+import { FormsModule, ReactiveFormsModule } from '@angular/forms';
+import { MatIconModule } from '@angular/material/icon';
+import { MatFormFieldModule } from '@angular/material/form-field';
+import { MatDialogModule } from '@angular/material/dialog';
+import { MatButtonModule } from '@angular/material/button';
+import { MatButtonToggleModule } from '@angular/material/button-toggle';
+import { MatCardModule } from '@angular/material/card';
+import { MatCheckboxModule } from '@angular/material/checkbox';
+import { MatExpansionModule } from '@angular/material/expansion';
+import { MatGridListModule } from '@angular/material/grid-list';
+import { MatInputModule } from '@angular/material/input';
+import { MatListModule } from '@angular/material/list';
+import { MatMenuModule } from '@angular/material/menu';
+import { MatPaginatorModule } from '@angular/material/paginator';
+import { MatSelectModule } from '@angular/material/select';
+import { MatSidenavModule } from '@angular/material/sidenav';
+import { MatSliderModule } from '@angular/material/slider';
+import { MatSlideToggleModule } from '@angular/material/slide-toggle';
+import { MatSnackBarModule } from '@angular/material/snack-bar';
+import { MatSortModule } from '@angular/material/sort';
+import { MatTabsModule } from '@angular/material/tabs';
+import { MatToolbarModule } from '@angular/material/toolbar';
+import { MaterialDesignFrameworkModule } from 'angular6-json-schema-form';
+import { FlexLayoutModule } from '@angular/flex-layout';
+import { Routes, RouterModule } from '@angular/router';
+
+const routes:Routes = [
+ {path: 'policy', component: PolicyControlComponent}
+];
+
+@NgModule({
+ declarations: [
+ NoTypePolicyInstanceDialogComponent,
+ PolicyCardComponent,
+ PolicyControlComponent,
+ PolicyInstanceComponent,
+ PolicyInstanceDialogComponent,
+ ],
+ imports: [
+ CommonModule,
+ FlexLayoutModule,
+ FormsModule,
+ MatButtonModule,
+ MatButtonToggleModule,
+ MatCardModule,
+ MatCheckboxModule,
+ MatDialogModule,
+ MatExpansionModule,
+ MatFormFieldModule,
+ MatGridListModule,
+ MatIconModule,
+ MatInputModule,
+ MatListModule,
+ MatMenuModule,
+ MatPaginatorModule,
+ MatSelectModule,
+ MatSidenavModule,
+ MatSliderModule,
+ MatSlideToggleModule,
+ MatSnackBarModule,
+ MatSortModule,
+ MatTableModule,
+ MatTabsModule,
+ MatToolbarModule,
+ MaterialDesignFrameworkModule,
+ ReactiveFormsModule,
+ RouterModule.forChild(routes)
+ ],
+ exports: [
+ PolicyCardComponent,
+ PolicyControlComponent
+ ],
+})
+export class PolicyModule { }
}
ngOnDestroy() { }
-
- openDetails() {
- this.router.navigateByUrl('../../ei-coordinator');
- }
-
}