Loading packages/angular/dialog/project.json +1 −0 Changes for packages/angular/dialog/project.json: 1 added line, 0 removed lines. Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ ], "projectType": "library", "targets": { "index-export": {}, "build": { "executor": "@nx/angular:package", "outputs": [ Loading packages/angular/dialog/src/index.ts +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 packages/angular/dialog/src/lib/error-dialog/error-dialog.component.cy.tsdeleted 100644 → 0 +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'); }); }); packages/angular/dialog/src/lib/error-dialog/error-dialog.error-handler.tsdeleted 100644 → 0 +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); } } packages/angular/dialog/src/lib/error-dialog/error-dialog.module.tsdeleted 100644 → 0 +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
packages/angular/dialog/project.json +1 −0 Changes for packages/angular/dialog/project.json: 1 added line, 0 removed lines. Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ ], "projectType": "library", "targets": { "index-export": {}, "build": { "executor": "@nx/angular:package", "outputs": [ Loading
packages/angular/dialog/src/index.ts +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
packages/angular/dialog/src/lib/error-dialog/error-dialog.component.cy.tsdeleted 100644 → 0 +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'); }); });
packages/angular/dialog/src/lib/error-dialog/error-dialog.error-handler.tsdeleted 100644 → 0 +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); } }
packages/angular/dialog/src/lib/error-dialog/error-dialog.module.tsdeleted 100644 → 0 +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, }, ], }; } }