UI: added validation qr code text
This commit is contained in:
parent
73c4f51e04
commit
e02d4196f0
@ -29,7 +29,7 @@ import {
|
|||||||
import { FormattedData } from '@home/components/widget/lib/maps/map-models';
|
import { FormattedData } from '@home/components/widget/lib/maps/map-models';
|
||||||
import { DatasourceData } from '@shared/models/widget.models';
|
import { DatasourceData } from '@shared/models/widget.models';
|
||||||
import { DataKeyType } from '@shared/models/telemetry/telemetry.models';
|
import { DataKeyType } from '@shared/models/telemetry/telemetry.models';
|
||||||
import { isString } from '@core/utils';
|
import { isNumber, isObject } from '@core/utils';
|
||||||
|
|
||||||
interface QrCodeWidgetSettings {
|
interface QrCodeWidgetSettings {
|
||||||
qrCodeTextPattern: string;
|
qrCodeTextPattern: string;
|
||||||
@ -110,12 +110,11 @@ export class QrCodeWidgetComponent extends PageComponent implements OnInit, Afte
|
|||||||
private updateQrCodeText(newQrCodeText: string): void {
|
private updateQrCodeText(newQrCodeText: string): void {
|
||||||
if (this.qrCodeText !== newQrCodeText) {
|
if (this.qrCodeText !== newQrCodeText) {
|
||||||
this.qrCodeText = newQrCodeText;
|
this.qrCodeText = newQrCodeText;
|
||||||
if (isString(newQrCodeText)) {
|
if (!(isObject(newQrCodeText) || isNumber(newQrCodeText))) {
|
||||||
this.invalidQrCodeText = false;
|
this.invalidQrCodeText = false;
|
||||||
if (this.qrCodeText) {
|
if (this.qrCodeText) {
|
||||||
this.updateCanvas();
|
this.updateCanvas();
|
||||||
}
|
}
|
||||||
this.cd.detectChanges();
|
|
||||||
} else {
|
} else {
|
||||||
this.invalidQrCodeText = true;
|
this.invalidQrCodeText = true;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user