UI: Add default storage TTL Days to tenant profile configuration
This commit is contained in:
parent
4e8b0aa674
commit
8385d18c3a
@ -148,6 +148,18 @@
|
|||||||
{{ 'tenant-profile.max-d-p-storage-days-range' | translate}}
|
{{ 'tenant-profile.max-d-p-storage-days-range' | translate}}
|
||||||
</mat-error>
|
</mat-error>
|
||||||
</mat-form-field>
|
</mat-form-field>
|
||||||
|
<mat-form-field class="mat-block">
|
||||||
|
<mat-label translate>tenant-profile.default-storage-ttl-days</mat-label>
|
||||||
|
<input matInput required min="0" step="1"
|
||||||
|
formControlName="defaultStorageTtlDays"
|
||||||
|
type="number">
|
||||||
|
<mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('defaultStorageTtlDays').hasError('required')">
|
||||||
|
{{ 'tenant-profile.default-storage-ttl-days-required' | translate}}
|
||||||
|
</mat-error>
|
||||||
|
<mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('defaultStorageTtlDays').hasError('min')">
|
||||||
|
{{ 'tenant-profile.default-storage-ttl-days-range' | translate}}
|
||||||
|
</mat-error>
|
||||||
|
</mat-form-field>
|
||||||
<mat-form-field class="mat-block">
|
<mat-form-field class="mat-block">
|
||||||
<mat-label translate>tenant-profile.max-rule-node-executions-per-message</mat-label>
|
<mat-label translate>tenant-profile.max-rule-node-executions-per-message</mat-label>
|
||||||
<input matInput required min="0" step="1"
|
<input matInput required min="0" step="1"
|
||||||
|
|||||||
@ -72,7 +72,8 @@ export class DefaultTenantProfileConfigurationComponent implements ControlValueA
|
|||||||
maxDPStorageDays: [null, [Validators.required, Validators.min(0)]],
|
maxDPStorageDays: [null, [Validators.required, Validators.min(0)]],
|
||||||
maxRuleNodeExecutionsPerMessage: [null, [Validators.required, Validators.min(0)]],
|
maxRuleNodeExecutionsPerMessage: [null, [Validators.required, Validators.min(0)]],
|
||||||
maxEmails: [null, [Validators.required, Validators.min(0)]],
|
maxEmails: [null, [Validators.required, Validators.min(0)]],
|
||||||
maxSms: [null, [Validators.required, Validators.min(0)]]
|
maxSms: [null, [Validators.required, Validators.min(0)]],
|
||||||
|
defaultStorageTtlDays: [null, [Validators.required, Validators.min(0)]]
|
||||||
});
|
});
|
||||||
this.defaultTenantProfileConfigurationFormGroup.valueChanges.subscribe(() => {
|
this.defaultTenantProfileConfigurationFormGroup.valueChanges.subscribe(() => {
|
||||||
this.updateModel();
|
this.updateModel();
|
||||||
|
|||||||
@ -1415,7 +1415,7 @@
|
|||||||
{
|
{
|
||||||
"name": "storageDataPointsCountHourly",
|
"name": "storageDataPointsCountHourly",
|
||||||
"type": "timeseries",
|
"type": "timeseries",
|
||||||
"label": "Storage data points",
|
"label": "Data points storage days",
|
||||||
"color": "#1039ee",
|
"color": "#1039ee",
|
||||||
"settings": {
|
"settings": {
|
||||||
"excludeFromStacking": false,
|
"excludeFromStacking": false,
|
||||||
@ -2738,7 +2738,7 @@
|
|||||||
{
|
{
|
||||||
"name": "storageDataPointsCountHourly",
|
"name": "storageDataPointsCountHourly",
|
||||||
"type": "timeseries",
|
"type": "timeseries",
|
||||||
"label": "Storage data points",
|
"label": "Data points storage days",
|
||||||
"color": "#1039ee",
|
"color": "#1039ee",
|
||||||
"settings": {
|
"settings": {
|
||||||
"excludeFromStacking": false,
|
"excludeFromStacking": false,
|
||||||
@ -2873,7 +2873,7 @@
|
|||||||
{
|
{
|
||||||
"name": "storageDataPointsCount",
|
"name": "storageDataPointsCount",
|
||||||
"type": "timeseries",
|
"type": "timeseries",
|
||||||
"label": "Storage data points",
|
"label": "Data points storage days",
|
||||||
"color": "#1039ee",
|
"color": "#1039ee",
|
||||||
"settings": {
|
"settings": {
|
||||||
"excludeFromStacking": false,
|
"excludeFromStacking": false,
|
||||||
|
|||||||
@ -46,6 +46,8 @@ export interface DefaultTenantProfileConfiguration {
|
|||||||
maxRuleNodeExecutionsPerMessage: number;
|
maxRuleNodeExecutionsPerMessage: number;
|
||||||
maxEmails: number;
|
maxEmails: number;
|
||||||
maxSms: number;
|
maxSms: number;
|
||||||
|
|
||||||
|
defaultStorageTtlDays: number;
|
||||||
}
|
}
|
||||||
|
|
||||||
export type TenantProfileConfigurations = DefaultTenantProfileConfiguration;
|
export type TenantProfileConfigurations = DefaultTenantProfileConfiguration;
|
||||||
@ -73,7 +75,8 @@ export function createTenantProfileConfiguration(type: TenantProfileType): Tenan
|
|||||||
maxDPStorageDays: 0,
|
maxDPStorageDays: 0,
|
||||||
maxRuleNodeExecutionsPerMessage: 0,
|
maxRuleNodeExecutionsPerMessage: 0,
|
||||||
maxEmails: 0,
|
maxEmails: 0,
|
||||||
maxSms: 0
|
maxSms: 0,
|
||||||
|
defaultStorageTtlDays: 0
|
||||||
};
|
};
|
||||||
configuration = {...defaultConfiguration, type: TenantProfileType.DEFAULT};
|
configuration = {...defaultConfiguration, type: TenantProfileType.DEFAULT};
|
||||||
break;
|
break;
|
||||||
|
|||||||
@ -2011,19 +2011,22 @@
|
|||||||
"max-transport-messages-range": "Maximum number of transport messages can't be negative",
|
"max-transport-messages-range": "Maximum number of transport messages can't be negative",
|
||||||
"max-transport-data-points": "Maximum number of transport data points (0 - unlimited)",
|
"max-transport-data-points": "Maximum number of transport data points (0 - unlimited)",
|
||||||
"max-transport-data-points-required": "Maximum number of transport data points is required.",
|
"max-transport-data-points-required": "Maximum number of transport data points is required.",
|
||||||
"max-transport-data-points-range": "Minimum number of transport data points can't be negative",
|
"max-transport-data-points-range": "Maximum number of transport data points can't be negative",
|
||||||
"max-r-e-executions": "Maximum number of Rule Engine executions (0 - unlimited)",
|
"max-r-e-executions": "Maximum number of Rule Engine executions (0 - unlimited)",
|
||||||
"max-r-e-executions-required": "Maximum number of Rule Engine executions is required.",
|
"max-r-e-executions-required": "Maximum number of Rule Engine executions is required.",
|
||||||
"max-r-e-executions-range": "Minimum number of Rule Engine executions can't be negative",
|
"max-r-e-executions-range": "Maximum number of Rule Engine executions can't be negative",
|
||||||
"max-j-s-executions": "Maximum number of JavaScript executions (0 - unlimited)",
|
"max-j-s-executions": "Maximum number of JavaScript executions (0 - unlimited)",
|
||||||
"max-j-s-executions-required": "Maximum number of JavaScript executions is required.",
|
"max-j-s-executions-required": "Maximum number of JavaScript executions is required.",
|
||||||
"max-j-s-executions-range": "Minimum number of JavaScript executions can't be negative",
|
"max-j-s-executions-range": "Maximum number of JavaScript executions can't be negative",
|
||||||
"max-d-p-storage-days": "Maximum number of data points storage days (0 - unlimited)",
|
"max-d-p-storage-days": "Maximum number of data points storage days (0 - unlimited)",
|
||||||
"max-d-p-storage-days-required": "Maximum number of data points storage days is required.",
|
"max-d-p-storage-days-required": "Maximum number of data points storage days is required.",
|
||||||
"max-d-p-storage-days-range": "Minimum number of data points storage days can't be negative",
|
"max-d-p-storage-days-range": "Maximum number of data points storage days can't be negative",
|
||||||
|
"default-storage-ttl-days": "Default storage TTL days (0 - unlimited)",
|
||||||
|
"default-storage-ttl-days-required": "Default storage TTL days is required.",
|
||||||
|
"default-storage-ttl-days-range": "Default storage TTL days can't be negative",
|
||||||
"max-rule-node-executions-per-message": "Maximum number of rule node executions per message (0 - unlimited)",
|
"max-rule-node-executions-per-message": "Maximum number of rule node executions per message (0 - unlimited)",
|
||||||
"max-rule-node-executions-per-message-required": "Maximum number of rule node executions per message is required.",
|
"max-rule-node-executions-per-message-required": "Maximum number of rule node executions per message is required.",
|
||||||
"max-rule-node-executions-per-message-range": "Minimum number of rule node executions per message can't be negative",
|
"max-rule-node-executions-per-message-range": "Maximum number of rule node executions per message can't be negative",
|
||||||
"max-emails": "Maximum number of emails sent (0 - unlimited)",
|
"max-emails": "Maximum number of emails sent (0 - unlimited)",
|
||||||
"max-emails-required": "Maximum number of emails sent is required.",
|
"max-emails-required": "Maximum number of emails sent is required.",
|
||||||
"max-emails-range": "Maximum number of emails sent can't be negative",
|
"max-emails-range": "Maximum number of emails sent can't be negative",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user