Debug Configuration improvements

This commit is contained in:
mpetrov 2025-03-17 17:01:46 +02:00
parent d2abecdfae
commit 91081d711c
2 changed files with 13 additions and 16 deletions

View File

@ -15,17 +15,15 @@
limitations under the License. limitations under the License.
--> -->
<div class="flex max-w-sm flex-col gap-3 p-2"> <div class="flex w-96 flex-col gap-3 p-2">
<div class="tb-form-panel-title" translate>debug-settings.label</div> <div class="tb-form-panel-title" translate>debug-settings.label</div>
<div class="hint-container"> @if (debugLimitsConfiguration) {
<div class="tb-form-hint tb-primary-fill tb-flex center"> <div class="hint-container">
@if (debugLimitsConfiguration) { <div class="tb-form-hint tb-primary-fill tb-flex center">
{{ 'debug-settings.hint.main-limited' | translate: { entity: entityLabel ?? ('debug-settings.entity' | translate), msg: maxMessagesCount, time: (maxTimeFrameDuration | milliSecondsToTimeString: true : true) } }} {{ 'debug-settings.hint.main-limited' | translate: { entity: entityLabel ?? ('debug-settings.entity' | translate), msg: maxMessagesCount, time: (maxTimeFrameDuration | milliSecondsToTimeString: true : true) } }}
} @else { </div>
{{ 'debug-settings.hint.main' | translate }}
}
</div> </div>
</div> }
<div class="flex flex-col gap-3"> <div class="flex flex-col gap-3">
<mat-slide-toggle class="mat-slide" [formControl]="onFailuresControl"> <mat-slide-toggle class="mat-slide" [formControl]="onFailuresControl">
<div tb-hint-tooltip-icon="{{ 'debug-settings.hint.on-failure' | translate }}"> <div tb-hint-tooltip-icon="{{ 'debug-settings.hint.on-failure' | translate }}">
@ -33,12 +31,12 @@
</div> </div>
</mat-slide-toggle> </mat-slide-toggle>
<div class="align-center flex justify-between"> <div class="align-center flex justify-between">
<mat-slide-toggle class="mat-slide" [formControl]="debugAllControl"> <mat-slide-toggle class="mat-slide" [formControl]="debugAllControl" (change)="debugAllControl.markAsTouched()">
<div tb-hint-tooltip-icon="{{ 'debug-settings.hint.all-messages' | translate }}"> <div tb-hint-tooltip-icon="{{ 'debug-settings.hint.all-messages' | translate }}">
{{ 'debug-settings.all-messages' | translate: { time: (isDebugAllActive$ | async) && !allEnabled ? (allEnabledUntil | durationLeft) : (maxDebugModeDuration | milliSecondsToTimeString: true : true) } }} {{ 'debug-settings.all-messages' | translate: { time: (isDebugAllActive$ | async) && !allEnabled && debugAllControl.untouched ? (allEnabledUntil | durationLeft) : (maxDebugModeDuration | milliSecondsToTimeString: true : true) } }}
</div> </div>
</mat-slide-toggle> </mat-slide-toggle>
<button mat-icon-button *ngIf="(isDebugAllActive$ | async) && !allEnabled" <button mat-icon-button *ngIf="(isDebugAllActive$ | async) && !allEnabled && debugAllControl.untouched"
class="tb-mat-20" class="tb-mat-20"
matTooltip="{{ 'action.reset' | translate }}" matTooltip="{{ 'action.reset' | translate }}"
matTooltipPosition="above" matTooltipPosition="above"

View File

@ -991,7 +991,7 @@
"type-sms-sent": "SMS sent" "type-sms-sent": "SMS sent"
}, },
"debug-settings": { "debug-settings": {
"label": "Debug configuration", "label": "Debug Configuration",
"on-failure": "Failures only (24/7)", "on-failure": "Failures only (24/7)",
"all-messages": "All messages ({{time}})", "all-messages": "All messages ({{time}})",
"failures": "Failures", "failures": "Failures",
@ -999,10 +999,9 @@
"rule-node": "rule node", "rule-node": "rule node",
"calculated-field": "calculated field", "calculated-field": "calculated field",
"hint": { "hint": {
"main": "All node debug messages rate limited with:", "main-limited": "No more than {{msg}} {{entity}} debug messages per {{time}} will be recorded.",
"main-limited": "All {{entity}} debug messages will be rate-limited, with a maximum of {{msg}} messages allowed per {{time}}.", "on-failure": "Log all debug messages.",
"on-failure": "Save all failure debug events without time limit.", "all-messages": "Log error messages only. "
"all-messages": "Save all debug events during time limit."
} }
}, },
"calculated-fields": { "calculated-fields": {