Merge pull request #5373 from ArtemDzhereleiko/bug-fix/photo-camera-input/empty-datasource
[3.3.2] UI: Fixed Photo Camera input widget has error if entity is empty
This commit is contained in:
commit
fa98ac0f84
@ -117,6 +117,7 @@ export class PhotoCameraInputWidgetComponent extends PageComponent implements On
|
||||
updatePhoto = false;
|
||||
previewPhoto: SafeUrl;
|
||||
lastPhoto: SafeUrl;
|
||||
datasourceDetected = false;
|
||||
|
||||
private static hasGetUserMedia(): boolean {
|
||||
return !!(window.navigator.mediaDevices && window.navigator.mediaDevices.getUserMedia);
|
||||
@ -148,7 +149,8 @@ export class PhotoCameraInputWidgetComponent extends PageComponent implements On
|
||||
|
||||
this.width = this.settings.maxWidth ? this.settings.maxWidth : 640;
|
||||
this.height = this.settings.maxHeight ? this.settings.maxWidth : 480;
|
||||
|
||||
this.datasourceDetected = this.ctx.datasources?.length !== 0;
|
||||
if (this.datasourceDetected) {
|
||||
if (this.datasource.type === DatasourceType.entity) {
|
||||
if (this.datasource.entityType && this.datasource.entityId) {
|
||||
this.isEntityDetected = true;
|
||||
@ -157,6 +159,7 @@ export class PhotoCameraInputWidgetComponent extends PageComponent implements On
|
||||
if (this.datasource.dataKeys.length) {
|
||||
this.dataKeyDetected = true;
|
||||
}
|
||||
}
|
||||
this.detectAvailableDevices();
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user