Commit 00e93043 authored by Merzough Münker's avatar Merzough Münker
Browse files

fix: remove unused code

parent f2fbc765
Loading
Loading
Loading
Loading
+1 −0
Changes for packages/angular/dialog/project.json: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -10,6 +10,7 @@
  ],
  "projectType": "library",
  "targets": {
    "index-export": {},
    "build": {
      "executor": "@nx/angular:package",
      "outputs": [
+7 −16
Changes for packages/angular/dialog/src/index.ts: 7 added lines, 16 removed lines.
Original line number Diff line number Diff line
export * from './lib/error-dialog/error-dialog.module';
export * from './lib/error-dialog/error-dialog.component';
export * from './lib/error-dialog/error-dialog.error-handler';

export * from './lib/confirm-dialog/confirm-dialog.component.module';
export * from './lib/confirm-dialog/confirm-dialog.component';
export * from './lib/confirm-dialog/confirm-dialog.service';

// region message-dialog
export * from './lib/message-dialog/message-dialog.component.module';
export * from './lib/message-dialog/message-dialog.component';
export * from './lib/message-dialog/message-dialog.service';
export * from './lib/message-dialog/types';
// endregion

// region http error dialog

export * from './lib/http-error-message/http-error-message.component';
export * from './lib/http-error-message/http-error-message.component.module';
export * from './lib/http-error-message/http-error-message.interceptor';
export * from './lib/http-error-message/http-error-message.service';
export * from './lib/http-error-message/tokens';

// region confirm-dialog
export * from './lib/confirm-dialog/confirm-dialog.component.module';
export * from './lib/confirm-dialog/confirm-dialog.component';
export * from './lib/confirm-dialog/confirm-dialog.service';
// endregion
+0 −34
Changes for packages/angular/dialog/src/lib/error-dialog/error-dialog.component.cy.ts: 0 added lines, 34 removed lines.
Original line number Diff line number Diff line
import { TestBed } from '@angular/core/testing';
import { ErrorDialogComponent } from './error-dialog.component';
import { MAT_DIALOG_DATA } from '@angular/material/dialog';
import { RxapError } from '@rxap/utilities';

describe(ErrorDialogComponent.name, () => {
  beforeEach(() => {
    TestBed.overrideComponent(ErrorDialogComponent, {
      add: {
        imports: [],
        providers: [],
      },
    });
  });

  it('renders', () => {
    cy.viewport(1440, 900);
    cy.mount(ErrorDialogComponent, {
      providers: [
        {
          provide: MAT_DIALOG_DATA,
          useValue: { error: new RxapError('cypress', 'cy-message', 'cy-014', 'testing') },
        },
      ],
    });
    cy.get('table tbody tr').should('have.length', 6);
    cy.get('[data-name="package"] > .value > div').should('have.text', 'cypress');
    cy.get('[data-name="class"] > .value > div').should('have.text', '');
    cy.get('[data-name="code"] > .value > div').should('have.text', 'cy-014');
    cy.get('[data-name="scope"] > .value > div').should('have.text', 'testing');
    cy.get('[data-name="stack"] > .value > div').should('contain.text', 'RxapError: cy-message');
    cy.get('[data-name="message"] > .value > div').should('have.text', 'cy-message');
  });
});
+0 −55
Changes for packages/angular/dialog/src/lib/error-dialog/error-dialog.error-handler.ts: 0 added lines, 55 removed lines.
Original line number Diff line number Diff line
import {
  ErrorHandler,
  Inject,
  Injectable,
} from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
import { RxapError } from '@rxap/utilities';
import { ErrorDialogComponent } from './error-dialog.component';

@Injectable()
export class ErrorDialogErrorHandler extends ErrorHandler {
  private lastErrorMessage: [ RxapError, number ] | null = null;

  constructor(
    @Inject(MatDialog)
    private readonly dialog: MatDialog,
  ) {
    super();
  }

  public override handleError(error: any): void {
    if (error) {
      let rxapError: RxapError | null = null;

      if (error instanceof RxapError) {
        rxapError = error;
      } else if (
        error['rejection'] !== undefined &&
        error['rejection'] instanceof RxapError
      ) {
        rxapError = error['rejection'];
      }

      if (rxapError) {
        console.error(rxapError);

        if (
          !this.lastErrorMessage ||
          this.lastErrorMessage[0].message !== rxapError.message ||
          this.lastErrorMessage[1] + 10000 < Date.now()
        ) {
          this.dialog.open(ErrorDialogComponent, {
            data: { error: rxapError },
            hasBackdrop: true,
          });
          this.lastErrorMessage = [ rxapError, Date.now() ];
        }

        return;
      }
    }

    super.handleError(error);
  }
}
+0 −27
Changes for packages/angular/dialog/src/lib/error-dialog/error-dialog.module.ts: 0 added lines, 27 removed lines.
Original line number Diff line number Diff line
import {
  ErrorHandler,
  ModuleWithProviders,
  NgModule,
} from '@angular/core';
import { ErrorDialogComponent } from './error-dialog.component';
import { ErrorDialogErrorHandler } from './error-dialog.error-handler';

@NgModule({
  exports: [ ErrorDialogComponent ],
  imports: [ ErrorDialogComponent ],
})
export class ErrorDialogModule {

  public static forRoot(): ModuleWithProviders<ErrorDialogModule> {
    return {
      ngModule: ErrorDialogModule,
      providers: [
        {
          provide: ErrorHandler,
          useClass: ErrorDialogErrorHandler,
        },
      ],
    };
  }

}
Loading