|
|
|
@ -21,7 +21,7 @@ |
|
|
|
{{ 'tenant-profile.entities' | translate }} <span translate>tenant-profile.unlimited</span> |
|
|
|
</legend> |
|
|
|
<div class="fields-element flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.maximum-devices</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxDevices" |
|
|
|
@ -38,7 +38,7 @@ |
|
|
|
} |
|
|
|
<mat-hint></mat-hint> |
|
|
|
</mat-form-field> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.maximum-dashboards</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxDashboards" |
|
|
|
@ -57,7 +57,7 @@ |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.maximum-assets</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxAssets" |
|
|
|
@ -74,7 +74,7 @@ |
|
|
|
} |
|
|
|
<mat-hint></mat-hint> |
|
|
|
</mat-form-field> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.maximum-users</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxUsers" |
|
|
|
@ -100,7 +100,7 @@ |
|
|
|
</mat-expansion-panel-header> |
|
|
|
<ng-template matExpansionPanelContent> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.maximum-customers</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxCustomers" |
|
|
|
@ -117,7 +117,7 @@ |
|
|
|
} |
|
|
|
<mat-hint></mat-hint> |
|
|
|
</mat-form-field> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.maximum-rule-chains</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxRuleChains" |
|
|
|
@ -136,7 +136,7 @@ |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline"> |
|
|
|
<mat-label translate>tenant-profile.maximum-edges</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxEdges" |
|
|
|
@ -164,7 +164,7 @@ |
|
|
|
{{ 'tenant-profile.rule-engine' | translate }} <span translate>tenant-profile.unlimited</span> |
|
|
|
</legend> |
|
|
|
<div class="fields-element flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.max-r-e-executions</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxREExecutions" |
|
|
|
@ -181,7 +181,7 @@ |
|
|
|
} |
|
|
|
<mat-hint></mat-hint> |
|
|
|
</mat-form-field> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.max-transport-messages</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxTransportMessages" |
|
|
|
@ -207,7 +207,7 @@ |
|
|
|
</mat-expansion-panel-header> |
|
|
|
<ng-template matExpansionPanelContent> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.max-j-s-executions</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxJSExecutions" |
|
|
|
@ -224,7 +224,7 @@ |
|
|
|
} |
|
|
|
<mat-hint></mat-hint> |
|
|
|
</mat-form-field> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.max-tbel-executions</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxTbelExecutions" |
|
|
|
@ -243,7 +243,7 @@ |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.max-rule-node-executions-per-message</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxRuleNodeExecutionsPerMessage" |
|
|
|
@ -260,7 +260,7 @@ |
|
|
|
} |
|
|
|
<mat-hint></mat-hint> |
|
|
|
</mat-form-field> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.max-transport-data-points</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxTransportDataPoints" |
|
|
|
@ -286,7 +286,7 @@ |
|
|
|
{{ 'tenant-profile.calculated-fields' | translate }} <span translate>tenant-profile.unlimited</span> |
|
|
|
</legend> |
|
|
|
<div class="fields-element flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.max-calculated-fields</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxCalculatedFieldsPerEntity" |
|
|
|
@ -303,7 +303,7 @@ |
|
|
|
} |
|
|
|
<mat-hint></mat-hint> |
|
|
|
</mat-form-field> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.max-data-points-per-rolling-arg</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxDataPointsPerRollingArg" |
|
|
|
@ -322,7 +322,7 @@ |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.max-arguments-per-cf</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxArgumentsPerCF" |
|
|
|
@ -349,7 +349,7 @@ |
|
|
|
</mat-expansion-panel-header> |
|
|
|
<ng-template matExpansionPanelContent> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.max-state-size</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxStateSizeInKBytes" |
|
|
|
@ -366,7 +366,7 @@ |
|
|
|
} |
|
|
|
<mat-hint></mat-hint> |
|
|
|
</mat-form-field> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.max-value-argument-size</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxSingleValueArgumentSizeInKBytes" |
|
|
|
@ -385,7 +385,7 @@ |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.max-related-level-per-argument</mat-label> |
|
|
|
<input matInput required min="1" step="1" |
|
|
|
formControlName="maxRelationLevelPerCfArgument" |
|
|
|
@ -402,7 +402,7 @@ |
|
|
|
} |
|
|
|
<mat-hint></mat-hint> |
|
|
|
</mat-form-field> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.min-allowed-scheduled-update-interval</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="minAllowedScheduledUpdateIntervalInSecForCF" |
|
|
|
@ -421,7 +421,7 @@ |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.min-allowed-aggregation-interval</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="minAllowedAggregationIntervalInSecForCF" |
|
|
|
@ -438,7 +438,7 @@ |
|
|
|
} |
|
|
|
<mat-hint></mat-hint> |
|
|
|
</mat-form-field> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.min-allowed-deduplication-interval</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="minAllowedDeduplicationIntervalInSecForCF" |
|
|
|
@ -457,7 +457,7 @@ |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.intermediate-aggregation-interval</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="intermediateAggregationIntervalInSecForCF" |
|
|
|
@ -474,7 +474,7 @@ |
|
|
|
} |
|
|
|
<mat-hint></mat-hint> |
|
|
|
</mat-form-field> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.reevaluation-check-interval</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="cfReevaluationCheckInterval" |
|
|
|
@ -493,7 +493,7 @@ |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.relation-search-entity-limit</mat-label> |
|
|
|
<input matInput required min="1" step="1" |
|
|
|
formControlName="maxRelatedEntitiesToReturnPerCfArgument" |
|
|
|
@ -521,7 +521,7 @@ |
|
|
|
{{ 'tenant-profile.time-to-live' | translate }} <span translate>tenant-profile.unlimited</span> |
|
|
|
</legend> |
|
|
|
<div class="fields-element flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.max-d-p-storage-days</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxDPStorageDays" |
|
|
|
@ -538,7 +538,7 @@ |
|
|
|
} |
|
|
|
<mat-hint></mat-hint> |
|
|
|
</mat-form-field> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.alarms-ttl-days</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="alarmsTtlDays" |
|
|
|
@ -557,7 +557,7 @@ |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.default-storage-ttl-days</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="defaultStorageTtlDays" |
|
|
|
@ -574,7 +574,7 @@ |
|
|
|
} |
|
|
|
<mat-hint></mat-hint> |
|
|
|
</mat-form-field> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.rpc-ttl-days</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="rpcTtlDays" |
|
|
|
@ -593,7 +593,7 @@ |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.queue-stats-ttl-days</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="queueStatsTtlDays" |
|
|
|
@ -610,7 +610,7 @@ |
|
|
|
} |
|
|
|
<mat-hint></mat-hint> |
|
|
|
</mat-form-field> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.rule-engine-exceptions-ttl-days</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="ruleEngineExceptionsTtlDays" |
|
|
|
@ -639,7 +639,7 @@ |
|
|
|
</mat-slide-toggle> |
|
|
|
@if (tenantProfileConfigurationForm.get('smsEnabled').value) { |
|
|
|
<mat-form-field class="mat-block flex-1" |
|
|
|
appearance="fill" subscriptSizing="dynamic"> |
|
|
|
appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.max-sms</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxSms" |
|
|
|
@ -657,7 +657,7 @@ |
|
|
|
</mat-form-field> |
|
|
|
} |
|
|
|
<div class="fields-element flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.max-emails</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxEmails" |
|
|
|
@ -674,7 +674,7 @@ |
|
|
|
} |
|
|
|
<mat-hint></mat-hint> |
|
|
|
</mat-form-field> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.max-created-alarms</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxCreatedAlarms" |
|
|
|
@ -693,7 +693,7 @@ |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
<div class="fields-element flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.alarms-reevaluation-interval</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="alarmsReevaluationInterval" |
|
|
|
@ -719,7 +719,7 @@ |
|
|
|
{{ 'tenant-profile.debug' | translate }} |
|
|
|
</legend> |
|
|
|
<div class="fields-element flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.maximum-debug-duration-min</mat-label> |
|
|
|
<input matInput min="0" step="1" |
|
|
|
formControlName="maxDebugModeDurationMinutes" |
|
|
|
@ -740,7 +740,7 @@ |
|
|
|
{{ 'tenant-profile.ota-files-in-bytes' | translate }} <span translate>tenant-profile.unlimited</span> |
|
|
|
</legend> |
|
|
|
<div class="fields-element flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.maximum-resources-sum-data-size</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxResourcesInBytes" |
|
|
|
@ -757,7 +757,7 @@ |
|
|
|
} |
|
|
|
<mat-hint></mat-hint> |
|
|
|
</mat-form-field> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.maximum-ota-packages-sum-data-size</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxOtaPackagesInBytes" |
|
|
|
@ -776,7 +776,7 @@ |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline"> |
|
|
|
<mat-label translate>tenant-profile.maximum-resource-size</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
formControlName="maxResourceSize" |
|
|
|
@ -802,7 +802,7 @@ |
|
|
|
{{ 'tenant-profile.ws-title' | translate }} <span translate>tenant-profile.unlimited</span> |
|
|
|
</legend> |
|
|
|
<div class="fields-element flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline"> |
|
|
|
<mat-label translate>tenant-profile.ws-limit-max-sessions-per-tenant</mat-label> |
|
|
|
<input matInput type="number" formControlName="maxWsSessionsPerTenant"> |
|
|
|
@if (tenantProfileConfigurationForm.get('maxWsSessionsPerTenant').hasError('min')) { |
|
|
|
@ -811,7 +811,7 @@ |
|
|
|
</mat-error> |
|
|
|
} |
|
|
|
</mat-form-field> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline"> |
|
|
|
<mat-label translate>tenant-profile.ws-limit-max-subscriptions-per-tenant</mat-label> |
|
|
|
<input matInput type="number" formControlName="maxWsSubscriptionsPerTenant"> |
|
|
|
@if (tenantProfileConfigurationForm.get('maxWsSubscriptionsPerTenant').hasError('min')) { |
|
|
|
@ -822,7 +822,7 @@ |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline"> |
|
|
|
<mat-label translate>tenant-profile.ws-limit-max-sessions-per-customer</mat-label> |
|
|
|
<input matInput type="number" formControlName="maxWsSessionsPerCustomer"> |
|
|
|
@if (tenantProfileConfigurationForm.get('maxWsSessionsPerCustomer').hasError('min')) { |
|
|
|
@ -831,7 +831,7 @@ |
|
|
|
</mat-error> |
|
|
|
} |
|
|
|
</mat-form-field> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline"> |
|
|
|
<mat-label translate>tenant-profile.ws-limit-max-subscriptions-per-customer</mat-label> |
|
|
|
<input matInput type="number" formControlName="maxWsSubscriptionsPerCustomer"> |
|
|
|
@if (tenantProfileConfigurationForm.get('maxWsSubscriptionsPerCustomer').hasError('min')) { |
|
|
|
@ -849,7 +849,7 @@ |
|
|
|
</mat-expansion-panel-header> |
|
|
|
<ng-template matExpansionPanelContent> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline"> |
|
|
|
<mat-label translate>tenant-profile.ws-limit-max-sessions-per-public-user</mat-label> |
|
|
|
<input matInput type="number" formControlName="maxWsSessionsPerPublicUser"> |
|
|
|
@if (tenantProfileConfigurationForm.get('maxWsSessionsPerPublicUser').hasError('min')) { |
|
|
|
@ -858,7 +858,7 @@ |
|
|
|
</mat-error> |
|
|
|
} |
|
|
|
</mat-form-field> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline"> |
|
|
|
<mat-label translate>tenant-profile.ws-limit-max-subscriptions-per-public-user</mat-label> |
|
|
|
<input matInput type="number" formControlName="maxWsSubscriptionsPerPublicUser"> |
|
|
|
@if (tenantProfileConfigurationForm.get('maxWsSubscriptionsPerPublicUser').hasError('min')) { |
|
|
|
@ -869,7 +869,7 @@ |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline"> |
|
|
|
<mat-label translate>tenant-profile.ws-limit-max-sessions-per-regular-user</mat-label> |
|
|
|
<input matInput type="number" formControlName="maxWsSessionsPerRegularUser"> |
|
|
|
@if (tenantProfileConfigurationForm.get('maxWsSessionsPerRegularUser').hasError('min')) { |
|
|
|
@ -878,7 +878,7 @@ |
|
|
|
</mat-error> |
|
|
|
} |
|
|
|
</mat-form-field> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline"> |
|
|
|
<mat-label translate>tenant-profile.ws-limit-max-subscriptions-per-regular-user</mat-label> |
|
|
|
<input matInput type="number" formControlName="maxWsSubscriptionsPerRegularUser"> |
|
|
|
@if (tenantProfileConfigurationForm.get('maxWsSubscriptionsPerRegularUser').hasError('min')) { |
|
|
|
@ -889,7 +889,7 @@ |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="outline"> |
|
|
|
<mat-label translate>tenant-profile.ws-limit-queue-per-session</mat-label> |
|
|
|
<input matInput type="number" formControlName="wsMsgQueueLimitPerSession"> |
|
|
|
@if (tenantProfileConfigurationForm.get('wsMsgQueueLimitPerSession').hasError('min')) { |
|
|
|
|