Rename pkgTitle to title
This commit is contained in:
parent
5a848477fc
commit
3a441567d9
@ -36,4 +36,4 @@ DROP INDEX IF EXISTS idx_widgets_bundle_external_id;
|
|||||||
|
|
||||||
-- DROP INDEXES THAT DUPLICATE UNIQUE CONSTRAINT END
|
-- DROP INDEXES THAT DUPLICATE UNIQUE CONSTRAINT END
|
||||||
|
|
||||||
ALTER TABLE mobile_app ADD COLUMN IF NOT EXISTS pkg_title varchar(255);
|
ALTER TABLE mobile_app ADD COLUMN IF NOT EXISTS title varchar(255);
|
||||||
@ -44,8 +44,8 @@ public class MobileApp extends BaseData<MobileAppId> implements HasTenantId, Has
|
|||||||
@Length(fieldName = "pkgName")
|
@Length(fieldName = "pkgName")
|
||||||
private String pkgName;
|
private String pkgName;
|
||||||
@Schema(description = "Application package title")
|
@Schema(description = "Application package title")
|
||||||
@Length(fieldName = "pkgTitle")
|
@Length(fieldName = "title")
|
||||||
private String pkgTitle;
|
private String title;
|
||||||
@Schema(description = "Application secret. The length must be at least 16 characters", requiredMode = Schema.RequiredMode.REQUIRED)
|
@Schema(description = "Application secret. The length must be at least 16 characters", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
@NotEmpty
|
@NotEmpty
|
||||||
@Length(fieldName = "appSecret", min = 16, max = 2048, message = "must be at least 16 and max 2048 characters")
|
@Length(fieldName = "appSecret", min = 16, max = 2048, message = "must be at least 16 and max 2048 characters")
|
||||||
@ -75,7 +75,7 @@ public class MobileApp extends BaseData<MobileAppId> implements HasTenantId, Has
|
|||||||
super(mobile);
|
super(mobile);
|
||||||
this.tenantId = mobile.tenantId;
|
this.tenantId = mobile.tenantId;
|
||||||
this.pkgName = mobile.pkgName;
|
this.pkgName = mobile.pkgName;
|
||||||
this.pkgTitle = mobile.pkgTitle;
|
this.title = mobile.title;
|
||||||
this.appSecret = mobile.appSecret;
|
this.appSecret = mobile.appSecret;
|
||||||
this.platformType = mobile.platformType;
|
this.platformType = mobile.platformType;
|
||||||
this.status = mobile.status;
|
this.status = mobile.status;
|
||||||
|
|||||||
@ -457,7 +457,7 @@ public class ModelConstants {
|
|||||||
*/
|
*/
|
||||||
public static final String MOBILE_APP_TABLE_NAME = "mobile_app";
|
public static final String MOBILE_APP_TABLE_NAME = "mobile_app";
|
||||||
public static final String MOBILE_APP_PKG_NAME_PROPERTY = "pkg_name";
|
public static final String MOBILE_APP_PKG_NAME_PROPERTY = "pkg_name";
|
||||||
public static final String MOBILE_APP_PKG_TITLE_PROPERTY = "pkg_title";
|
public static final String MOBILE_APP_TITLE_PROPERTY = "title";
|
||||||
public static final String MOBILE_APP_APP_SECRET_PROPERTY = "app_secret";
|
public static final String MOBILE_APP_APP_SECRET_PROPERTY = "app_secret";
|
||||||
public static final String MOBILE_APP_PLATFORM_TYPE_PROPERTY = "platform_type";
|
public static final String MOBILE_APP_PLATFORM_TYPE_PROPERTY = "platform_type";
|
||||||
public static final String MOBILE_APP_STATUS_PROPERTY = "status";
|
public static final String MOBILE_APP_STATUS_PROPERTY = "status";
|
||||||
|
|||||||
@ -53,8 +53,8 @@ public class MobileAppEntity extends BaseSqlEntity<MobileApp> {
|
|||||||
@Column(name = ModelConstants.MOBILE_APP_PKG_NAME_PROPERTY)
|
@Column(name = ModelConstants.MOBILE_APP_PKG_NAME_PROPERTY)
|
||||||
private String pkgName;
|
private String pkgName;
|
||||||
|
|
||||||
@Column(name = ModelConstants.MOBILE_APP_PKG_TITLE_PROPERTY)
|
@Column(name = ModelConstants.MOBILE_APP_TITLE_PROPERTY)
|
||||||
private String pkgTitle;
|
private String title;
|
||||||
|
|
||||||
@Column(name = ModelConstants.MOBILE_APP_APP_SECRET_PROPERTY)
|
@Column(name = ModelConstants.MOBILE_APP_APP_SECRET_PROPERTY)
|
||||||
private String appSecret;
|
private String appSecret;
|
||||||
@ -85,7 +85,7 @@ public class MobileAppEntity extends BaseSqlEntity<MobileApp> {
|
|||||||
this.tenantId = mobile.getTenantId().getId();
|
this.tenantId = mobile.getTenantId().getId();
|
||||||
}
|
}
|
||||||
this.pkgName = mobile.getPkgName();
|
this.pkgName = mobile.getPkgName();
|
||||||
this.pkgTitle = mobile.getPkgTitle();
|
this.title = mobile.getTitle();
|
||||||
this.appSecret = mobile.getAppSecret();
|
this.appSecret = mobile.getAppSecret();
|
||||||
this.platformType = mobile.getPlatformType();
|
this.platformType = mobile.getPlatformType();
|
||||||
this.status = mobile.getStatus();
|
this.status = mobile.getStatus();
|
||||||
@ -102,7 +102,7 @@ public class MobileAppEntity extends BaseSqlEntity<MobileApp> {
|
|||||||
}
|
}
|
||||||
mobile.setCreatedTime(createdTime);
|
mobile.setCreatedTime(createdTime);
|
||||||
mobile.setPkgName(pkgName);
|
mobile.setPkgName(pkgName);
|
||||||
mobile.setPkgTitle(pkgTitle);
|
mobile.setTitle(title);
|
||||||
mobile.setAppSecret(appSecret);
|
mobile.setAppSecret(appSecret);
|
||||||
mobile.setPlatformType(platformType);
|
mobile.setPlatformType(platformType);
|
||||||
mobile.setStatus(status);
|
mobile.setStatus(status);
|
||||||
|
|||||||
@ -626,7 +626,7 @@ CREATE TABLE IF NOT EXISTS mobile_app (
|
|||||||
created_time bigint NOT NULL,
|
created_time bigint NOT NULL,
|
||||||
tenant_id uuid,
|
tenant_id uuid,
|
||||||
pkg_name varchar(255),
|
pkg_name varchar(255),
|
||||||
pkg_title varchar(255),
|
title varchar(255),
|
||||||
app_secret varchar(2048),
|
app_secret varchar(2048),
|
||||||
platform_type varchar(32),
|
platform_type varchar(32),
|
||||||
status varchar(32),
|
status varchar(32),
|
||||||
|
|||||||
@ -83,7 +83,7 @@ export class MobileAppTableConfigResolver {
|
|||||||
onAction: (_$event, entity) => entity.pkgName,
|
onAction: (_$event, entity) => entity.pkgName,
|
||||||
type: CellActionDescriptorType.COPY_BUTTON
|
type: CellActionDescriptorType.COPY_BUTTON
|
||||||
}),
|
}),
|
||||||
new EntityTableColumn<MobileApp>('pkgTitle', 'mobile.mobile-package-title', '20%'),
|
new EntityTableColumn<MobileApp>('title', 'mobile.mobile-package-title', '20%'),
|
||||||
new EntityTableColumn<MobileApp>('appSecret', 'mobile.application-secret', '15%',
|
new EntityTableColumn<MobileApp>('appSecret', 'mobile.application-secret', '15%',
|
||||||
(entity) => this.truncatePipe.transform(entity.appSecret, true, 10, '…'), () => ({}),
|
(entity) => this.truncatePipe.transform(entity.appSecret, true, 10, '…'), () => ({}),
|
||||||
true, () => ({}), () => undefined, false,
|
true, () => ({}), () => undefined, false,
|
||||||
|
|||||||
@ -40,9 +40,9 @@
|
|||||||
</mat-form-field>
|
</mat-form-field>
|
||||||
<mat-form-field appearance="outline" subscriptSizing="dynamic">
|
<mat-form-field appearance="outline" subscriptSizing="dynamic">
|
||||||
<mat-label translate>mobile.mobile-package-title</mat-label>
|
<mat-label translate>mobile.mobile-package-title</mat-label>
|
||||||
<input matInput formControlName="pkgTitle">
|
<input matInput formControlName="title">
|
||||||
<mat-hint></mat-hint>
|
<mat-hint></mat-hint>
|
||||||
<mat-error *ngIf="entityForm.get('pkgName').hasError('maxlength')">
|
<mat-error *ngIf="entityForm.get('title').hasError('maxlength')">
|
||||||
{{ 'mobile.mobile-package-title-max-length' | translate }}
|
{{ 'mobile.mobile-package-title-max-length' | translate }}
|
||||||
</mat-error>
|
</mat-error>
|
||||||
</mat-form-field>
|
</mat-form-field>
|
||||||
|
|||||||
@ -65,7 +65,7 @@ export class MobileAppComponent extends EntityComponent<MobileApp> {
|
|||||||
const form = this.fb.group({
|
const form = this.fb.group({
|
||||||
pkgName: [entity?.pkgName ?? '', [Validators.required, Validators.maxLength(255),
|
pkgName: [entity?.pkgName ?? '', [Validators.required, Validators.maxLength(255),
|
||||||
Validators.pattern(/^[a-zA-Z][a-zA-Z\d_]*(?:\.[a-zA-Z][a-zA-Z\d_]*)+$/)]],
|
Validators.pattern(/^[a-zA-Z][a-zA-Z\d_]*(?:\.[a-zA-Z][a-zA-Z\d_]*)+$/)]],
|
||||||
pkgTitle: [entity?.pkgTitle ?? '', [Validators.maxLength(255)]],
|
title: [entity?.title ?? '', [Validators.maxLength(255)]],
|
||||||
platformType: [entity?.platformType ?? PlatformType.ANDROID],
|
platformType: [entity?.platformType ?? PlatformType.ANDROID],
|
||||||
appSecret: [entity?.appSecret ? entity.appSecret : btoa(randomAlphanumeric(64)), [Validators.required, this.base64Format]],
|
appSecret: [entity?.appSecret ? entity.appSecret : btoa(randomAlphanumeric(64)), [Validators.required, this.base64Format]],
|
||||||
status: [entity?.status ? entity.status : MobileAppStatus.DRAFT],
|
status: [entity?.status ? entity.status : MobileAppStatus.DRAFT],
|
||||||
|
|||||||
@ -23,6 +23,7 @@ import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
|
|||||||
import { ActionPreferencesPutUserSettings } from '@core/auth/auth.actions';
|
import { ActionPreferencesPutUserSettings } from '@core/auth/auth.actions';
|
||||||
import { MobileApp } from '@shared/models/mobile-app.models';
|
import { MobileApp } from '@shared/models/mobile-app.models';
|
||||||
import { ImportExportService } from '@shared/import-export/import-export.service';
|
import { ImportExportService } from '@shared/import-export/import-export.service';
|
||||||
|
import { isNotEmptyStr } from '@core/utils';
|
||||||
|
|
||||||
export interface MobileAppConfigurationDialogData {
|
export interface MobileAppConfigurationDialogData {
|
||||||
afterAdd: boolean;
|
afterAdd: boolean;
|
||||||
@ -75,13 +76,13 @@ export class MobileAppConfigurationDialogComponent extends DialogComponent<Mobil
|
|||||||
};
|
};
|
||||||
if (!!this.data.androidApp) {
|
if (!!this.data.androidApp) {
|
||||||
settings.androidApplicationId = this.data.androidApp.pkgName;
|
settings.androidApplicationId = this.data.androidApp.pkgName;
|
||||||
settings.androidApplicationName = this.data.androidApp.pkgTitle ?? this.data.bundleTitle;
|
settings.androidApplicationName = isNotEmptyStr(this.data.androidApp.title) ? this.data.androidApp.title : this.data.bundleTitle;
|
||||||
settings.thingsboardOAuth2CallbackUrlScheme = this.data.androidApp.pkgName + '.auth';
|
settings.thingsboardOAuth2CallbackUrlScheme = this.data.androidApp.pkgName + '.auth';
|
||||||
settings.thingsboardAndroidAppSecret = this.data.androidApp.appSecret;
|
settings.thingsboardAndroidAppSecret = this.data.androidApp.appSecret;
|
||||||
}
|
}
|
||||||
if (!!this.data.iosApp) {
|
if (!!this.data.iosApp) {
|
||||||
settings.iosApplicationId = this.data.iosApp.pkgName;
|
settings.iosApplicationId = this.data.iosApp.pkgName;
|
||||||
settings.iosApplicationName = this.data.iosApp.pkgTitle ?? this.data.bundleTitle;
|
settings.iosApplicationName = isNotEmptyStr(this.data.iosApp.title) ? this.data.iosApp.title : this.data.bundleTitle;
|
||||||
settings.thingsboardIOSAppSecret = this.data.iosApp.appSecret;
|
settings.thingsboardIOSAppSecret = this.data.iosApp.appSecret;
|
||||||
}
|
}
|
||||||
this.importExportService.exportJson(settings, this.fileName);
|
this.importExportService.exportJson(settings, this.fileName);
|
||||||
|
|||||||
@ -85,7 +85,7 @@ export interface StoreInfo {
|
|||||||
|
|
||||||
export interface MobileApp extends BaseData<MobileAppId>, HasTenantId {
|
export interface MobileApp extends BaseData<MobileAppId>, HasTenantId {
|
||||||
pkgName: string;
|
pkgName: string;
|
||||||
pkgTitle?: string;
|
title?: string;
|
||||||
appSecret: string;
|
appSecret: string;
|
||||||
platformType: PlatformType;
|
platformType: PlatformType;
|
||||||
status: MobileAppStatus;
|
status: MobileAppStatus;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user