import { NgModule } from '@angular/core';
-import { Routes, RouterModule } from '@angular/router';
-import { AuthGuardService } from './shared/services/auth-guard.service';
-import { LoginComponent } from './core/auth/login/login.component';
+import { RouterModule, Routes } from '@angular/router';
+
import { HostsComponent } from './ceph/cluster/hosts/hosts.component';
+import { LoginComponent } from './core/auth/login/login.component';
+import { AuthGuardService } from './shared/services/auth-guard.service';
const routes: Routes = [
{ path: '', redirectTo: 'hosts', pathMatch: 'full' },
-import { TestBed, async } from '@angular/core/testing';
+import { async, TestBed } from '@angular/core/testing';
import { RouterTestingModule } from '@angular/router/testing';
+
+import { ToastModule } from 'ng2-toastr';
+
import { AppComponent } from './app.component';
+import { ClusterModule } from './ceph/cluster/cluster.module';
import { CoreModule } from './core/core.module';
import { SharedModule } from './shared/shared.module';
-import { ToastModule } from 'ng2-toastr';
-import { ClusterModule } from './ceph/cluster/cluster.module';
describe('AppComponent', () => {
beforeEach(async(() => {
import { Component, ViewContainerRef } from '@angular/core';
-import { AuthStorageService } from './shared/services/auth-storage.service';
-import { ToastsManager } from 'ng2-toastr';
import { Router } from '@angular/router';
+import { ToastsManager } from 'ng2-toastr';
+
+import { AuthStorageService } from './shared/services/auth-storage.service';
+
@Component({
selector: 'cd-root',
templateUrl: './app.component.html',
-import { BrowserModule } from '@angular/platform-browser';
+import { HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http';
import { NgModule } from '@angular/core';
-
-import { AppRoutingModule } from './app-routing.module';
+import { BrowserModule } from '@angular/platform-browser';
+import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { ToastModule, ToastOptions } from 'ng2-toastr/ng2-toastr';
+import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
-import { CoreModule } from './core/core.module';
-import { SharedModule } from './shared/shared.module';
import { CephModule } from './ceph/ceph.module';
-import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
-import { HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http';
+import { CoreModule } from './core/core.module';
import { AuthInterceptorService } from './shared/services/auth-interceptor.service';
+import { SharedModule } from './shared/shared.module';
export class CustomOption extends ToastOptions {
animate = 'flyRight';
-import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
+import { NgModule } from '@angular/core';
+
import { ClusterModule } from './cluster/cluster.module';
@NgModule({
-import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
+import { NgModule } from '@angular/core';
-import { HostsComponent } from './hosts/hosts.component';
import { SharedModule } from '../../shared/shared.module';
+import { HostsComponent } from './hosts/hosts.component';
import { ServiceListPipe } from './service-list.pipe';
@NgModule({
+import { HttpClientTestingModule } from '@angular/common/http/testing';
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
-import { HostsComponent } from './hosts.component';
-import { ServiceListPipe } from '../service-list.pipe';
import { SharedModule } from '../../../shared/shared.module';
-import { HttpClientTestingModule } from '@angular/common/http/testing';
+import { ServiceListPipe } from '../service-list.pipe';
+import { HostsComponent } from './hosts.component';
describe('HostsComponent', () => {
let component: HostsComponent;
import { Component, OnInit } from '@angular/core';
+
import { HostService } from '../../../shared/services/host.service';
@Component({
-import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
+import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { LoginComponent } from './login/login.component';
+import { HttpClientTestingModule } from '@angular/common/http/testing';
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
-
-import { LoginComponent } from './login.component';
import { FormsModule } from '@angular/forms';
-import { SharedModule } from '../../../shared/shared.module';
import { RouterTestingModule } from '@angular/router/testing';
-import { HttpClientTestingModule } from '@angular/common/http/testing';
+
import { ToastModule } from 'ng2-toastr';
+import { SharedModule } from '../../../shared/shared.module';
+import { LoginComponent } from './login.component';
+
describe('LoginComponent', () => {
let component: LoginComponent;
let fixture: ComponentFixture<LoginComponent>;
import { Component, OnInit, ViewContainerRef } from '@angular/core';
-import { Credentials } from '../../../shared/models/credentials.model';
-import { AuthService } from '../../../shared/services/auth.service';
-import { AuthStorageService } from '../../../shared/services/auth-storage.service';
import { Router } from '@angular/router';
+
import { ToastsManager } from 'ng2-toastr';
+import { Credentials } from '../../../shared/models/credentials.model';
+import { AuthStorageService } from '../../../shared/services/auth-storage.service';
+import { AuthService } from '../../../shared/services/auth.service';
+
@Component({
selector: 'cd-login',
templateUrl: './login.component.html',
+import { HttpClientTestingModule } from '@angular/common/http/testing';
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
+import { RouterTestingModule } from '@angular/router/testing';
-import { LogoutComponent } from './logout.component';
import { SharedModule } from '../../../shared/shared.module';
-import { RouterTestingModule } from '@angular/router/testing';
-import { HttpClientTestingModule } from '@angular/common/http/testing';
+import { LogoutComponent } from './logout.component';
describe('LogoutComponent', () => {
let component: LogoutComponent;
import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
+
import { AuthService } from '../../../shared/services/auth.service';
@Component({
-import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
-import { NavigationModule } from './navigation/navigation.module';
+import { NgModule } from '@angular/core';
+
import { AuthModule } from './auth/auth.module';
+import { NavigationModule } from './navigation/navigation.module';
@NgModule({
imports: [
-import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
-import { NavigationComponent } from './navigation/navigation.component';
-import { AuthModule } from '../auth/auth.module';
+import { NgModule } from '@angular/core';
+import { RouterModule } from '@angular/router';
+
import { BsDropdownModule } from 'ngx-bootstrap/dropdown';
+
import { AppRoutingModule } from '../../app-routing.module';
import { SharedModule } from '../../shared/shared.module';
-import { RouterModule } from '@angular/router';
+import { AuthModule } from '../auth/auth.module';
+import { NavigationComponent } from './navigation/navigation.component';
@NgModule({
imports: [
+import { HttpClientTestingModule } from '@angular/common/http/testing';
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
-
-import { NavigationComponent } from './navigation.component';
-import { LogoutComponent } from '../../auth/logout/logout.component';
import { RouterTestingModule } from '@angular/router/testing';
+
import { SharedModule } from '../../../shared/shared.module';
-import { HttpClientTestingModule } from '@angular/common/http/testing';
+import { LogoutComponent } from '../../auth/logout/logout.component';
+import { NavigationComponent } from './navigation.component';
describe('NavigationComponent', () => {
let component: NavigationComponent;
-import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
-import { TableComponent } from './table/table.component';
-import { NgxDatatableModule } from '@swimlane/ngx-datatable';
+import { NgModule } from '@angular/core';
+import { FormsModule } from '@angular/forms';
+
+import {NgxDatatableModule} from '@swimlane/ngx-datatable';
+
import { TableDetailsDirective } from './table/table-details.directive';
-import {FormsModule} from '@angular/forms';
+import { TableComponent } from './table/table.component';
@NgModule({
entryComponents: [],
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
+import {FormsModule} from '@angular/forms';
-import { TableComponent } from './table.component';
import {NgxDatatableModule, TableColumn} from '@swimlane/ngx-datatable';
-import {FormsModule} from '@angular/forms';
+
+import { TableComponent } from './table.component';
describe('TableComponent', () => {
let component: TableComponent;
import {
- Component, EventEmitter, OnInit, Input, Output, ViewChild, OnChanges, ComponentFactoryResolver, Type
+ Component, ComponentFactoryResolver, EventEmitter, Input, OnChanges, OnInit, Output, Type, ViewChild
} from '@angular/core';
+
import {DatatableComponent, TableColumn} from '@swimlane/ngx-datatable';
+
import {TableDetailsDirective} from './table-details.directive';
@Component({
@Input() data: any[]; // This is the array with the items to be shown
@Input() columns: TableColumn[]; // each item -> { prop: 'attribute name', name: 'display name' }
@Input() detailsComponent?: string; // name of the component fe 'TableDetailsComponent'
- @Input() header? = true;
+ @Input() header ? = true;
@Output() fetchData = new EventEmitter(); // Should be the function that will update the input data
-import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
+import { NgModule } from '@angular/core';
+
import { CephShortVersionPipe } from './ceph-short-version.pipe';
@NgModule({
import { Injectable } from '@angular/core';
-import { Router, CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';
+import { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot } from '@angular/router';
+
import { AuthStorageService } from './auth-storage.service';
@Injectable()
-import { Injectable } from '@angular/core';
-import { AuthStorageService } from './auth-storage.service';
import {
HttpErrorResponse, HttpEvent, HttpHandler, HttpInterceptor, HttpRequest,
HttpResponse
} from '@angular/common/http';
-import { Observable } from 'rxjs/Observable';
-import 'rxjs/add/operator/do';
-import { ToastsManager } from 'ng2-toastr';
+import { Injectable } from '@angular/core';
import { Router } from '@angular/router';
+import { ToastsManager } from 'ng2-toastr';
+import 'rxjs/add/operator/do';
+import { Observable } from 'rxjs/Observable';
+
+import { AuthStorageService } from './auth-storage.service';
+
@Injectable()
export class AuthInterceptorService implements HttpInterceptor {
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
+
import { Credentials } from '../models/credentials.model';
import { AuthStorageService } from './auth-storage.service';
-import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
-import { AuthService } from './services/auth.service';
-import { AuthStorageService } from './services/auth-storage.service';
-import { AuthGuardService } from './services/auth-guard.service';
+import { NgModule } from '@angular/core';
+
+import { ComponentsModule } from './components/components.module';
import { PipesModule } from './pipes/pipes.module';
+import { AuthGuardService } from './services/auth-guard.service';
+import { AuthStorageService } from './services/auth-storage.service';
+import { AuthService } from './services/auth.service';
import { HostService } from './services/host.service';
-import { ComponentsModule } from './components/components.module';
@NgModule({
imports: [
*/
/** IE9, IE10 and IE11 requires all of the following polyfills. **/
-import 'core-js/es6/symbol';
-import 'core-js/es6/object';
+import 'core-js/es6/array';
+import 'core-js/es6/date';
import 'core-js/es6/function';
-import 'core-js/es6/parse-int';
-import 'core-js/es6/parse-float';
-import 'core-js/es6/number';
+import 'core-js/es6/map';
import 'core-js/es6/math';
-import 'core-js/es6/string';
-import 'core-js/es6/date';
-import 'core-js/es6/array';
+import 'core-js/es6/number';
+import 'core-js/es6/object';
+import 'core-js/es6/parse-float';
+import 'core-js/es6/parse-int';
import 'core-js/es6/regexp';
-import 'core-js/es6/map';
-import 'core-js/es6/weak-map';
import 'core-js/es6/set';
+import 'core-js/es6/string';
+import 'core-js/es6/symbol';
+import 'core-js/es6/weak-map';
/** IE10 and IE11 requires the following for NgClass support on SVG elements */
// import 'classlist.js'; // Run `npm install --save classlist.js`.
+/* tslint:disable:ordered-imports */
// This file is required by karma.conf.js and loads recursively all the .spec and framework files
import 'zone.js/dist/long-stack-trace-zone';
"component-class-suffix": true,
"directive-class-suffix": true,
"no-forward-ref": true,
- "no-output-named-after-standard-event": true
+ "no-output-named-after-standard-event": true,
+ "ordered-imports": true
}
}