From af5cdbb4bd0b0aaf7e66fc3d5e99dd957e5ac6b2 Mon Sep 17 00:00:00 2001 From: David Lebee Date: Wed, 25 Aug 2021 18:34:52 -0400 Subject: [PATCH] v0.0.12 --- package-lock.json | 6 +++--- package.json | 2 +- projects/poweredsoft/ngx-cdk-ui/package.json | 5 +++-- .../ds-validation-error/ds-validation-error.component.ts | 7 +++++++ 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index e7d95cd..ba47c49 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1676,9 +1676,9 @@ } }, "@poweredsoft/data": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@poweredsoft/data/-/data-0.0.30.tgz", - "integrity": "sha512-lKojW+yCKPSrdohqhuoEUTo196Z1cHs+SkOZ9N43N7MUcbIR0SA6Uz6k4QZtbmbXmR5AvDKPrDp37nqPXGZFYA==", + "version": "0.0.35", + "resolved": "https://registry.npmjs.org/@poweredsoft/data/-/data-0.0.35.tgz", + "integrity": "sha512-od4w5sorQmV/M74yHXn/xTwh6YdoYBzq79bS8F/BHBuoE2FEuY0o8JD5rime4gKqtClFvBD5O9k4aqlpNNdkpw==", "requires": { "tslib": "^1.9.0" } diff --git a/package.json b/package.json index 4bb7512..24fac9b 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "@angular/platform-browser-dynamic": "~9.1.4", "@angular/router": "~9.1.4", "@ng-select/ng-select": "^4.0.1", - "@poweredsoft/data": "0.0.30", + "@poweredsoft/data": "0.0.35", "@poweredsoft/ngx-data": "0.0.22", "@poweredsoft/ngx-data-apollo": "0.0.10", "apollo-angular": "^1.8.0", diff --git a/projects/poweredsoft/ngx-cdk-ui/package.json b/projects/poweredsoft/ngx-cdk-ui/package.json index 8541010..e607bd1 100644 --- a/projects/poweredsoft/ngx-cdk-ui/package.json +++ b/projects/poweredsoft/ngx-cdk-ui/package.json @@ -1,9 +1,10 @@ { "name": "@poweredsoft/ngx-cdk-ui", - "version": "0.0.12", + "version": "0.0.13", "peerDependencies": { "@angular/common": "^9.1.9", - "@angular/core": "^9.1.9" + "@angular/core": "^9.1.9", + "@poweredsoft/data": "^0.0.35" }, "dependencies": { "tslib": "^1.10.0" diff --git a/projects/poweredsoft/ngx-cdk-ui/src/lib/ds-validation-error/ds-validation-error.component.ts b/projects/poweredsoft/ngx-cdk-ui/src/lib/ds-validation-error/ds-validation-error.component.ts index 12bfa0f..d80826c 100644 --- a/projects/poweredsoft/ngx-cdk-ui/src/lib/ds-validation-error/ds-validation-error.component.ts +++ b/projects/poweredsoft/ngx-cdk-ui/src/lib/ds-validation-error/ds-validation-error.component.ts @@ -12,15 +12,22 @@ export class DsValidationErrorComponent implements OnInit, OnDestroy { @Input() dataSource: IDataSource; @Input() field: string; validationErrorsSub: Subscription; + commandStartedSub: Subscription; latestErrors: string[] = []; constructor() { } ngOnDestroy(): void { this.validationErrorsSub?.unsubscribe(); + this.commandStartedSub?.unsubscribe(); } ngOnInit(): void { + + this.commandStartedSub = this.dataSource.commandStarted$.subscribe(e => { + this.latestErrors = []; + }); + this.validationErrorsSub = this.dataSource.validationError$.subscribe(validationErrors => { this.latestErrors = Object.keys(validationErrors.errors) .filter(t => t.toLowerCase() == this.field?.toLowerCase())