From e1323070c688fe46a0ba64ae9964506024b73443 Mon Sep 17 00:00:00 2001 From: George Date: Thu, 27 Jul 2023 18:31:50 +0300 Subject: [PATCH] RED-7069, add unified edit dialog. --- .../details-radio.component.html | 16 +++++++------- .../details-radio/details-radio.component.ts | 21 ++++--------------- 2 files changed, 12 insertions(+), 25 deletions(-) diff --git a/src/lib/inputs/details-radio/details-radio.component.html b/src/lib/inputs/details-radio/details-radio.component.html index 2833e54..e995823 100644 --- a/src/lib/inputs/details-radio/details-radio.component.html +++ b/src/lib/inputs/details-radio/details-radio.component.html @@ -4,26 +4,26 @@ *ngFor="let option of options" [class.active]="option.value === value?.value" [class.disabled]="option.disabled" - [matTooltip]="option.tooltip || '' | translate" - [matTooltipPosition]="'above'" [id]="groupId(option)" + [matTooltipPosition]="'above'" + [matTooltip]="option.tooltip || '' | translate" [ngClass]="{ 'mb-8': !displayInRow, 'mr-8': displayInRow }" class="option pointer" > -
- +
+
- + {{ option.description | translate }} -
+
{{ option.extraOption.label | translate }} diff --git a/src/lib/inputs/details-radio/details-radio.component.ts b/src/lib/inputs/details-radio/details-radio.component.ts index 68fba3d..497630f 100644 --- a/src/lib/inputs/details-radio/details-radio.component.ts +++ b/src/lib/inputs/details-radio/details-radio.component.ts @@ -1,10 +1,10 @@ -import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; +import { Component, EventEmitter, Input, Output } from '@angular/core'; import { DetailsRadioOption } from './details-radio-option'; import { FormsModule, NG_VALIDATORS, NG_VALUE_ACCESSOR, ReactiveFormsModule } from '@angular/forms'; import { FormFieldComponent } from '../form-field/form-field-component.directive'; import { NgClass, NgForOf, NgIf } from '@angular/common'; import { RoundCheckboxComponent } from '../round-checkbox/round-checkbox.component'; -import { TranslateModule, TranslateService } from '@ngx-translate/core'; +import { TranslateModule } from '@ngx-translate/core'; import { MatIconModule } from '@angular/material/icon'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatTooltipModule } from '@angular/material/tooltip'; @@ -39,20 +39,16 @@ import { MatTooltipModule } from '@angular/material/tooltip'; MatTooltipModule, ], }) -export class DetailsRadioComponent extends FormFieldComponent> implements OnInit { +export class DetailsRadioComponent extends FormFieldComponent> { @Input() options: DetailsRadioOption[] = []; @Input() displayInRow = false; @Output() readonly extraOptionChanged: EventEmitter> = new EventEmitter(); - constructor(private readonly _translateService: TranslateService) { + constructor() { super(); } - ngOnInit() { - this.#escapeDescriptionNonBreakingSpaces(); - } - toggleOption(option: DetailsRadioOption): void { if (option.value !== this._value?.value && !option.disabled) { this.markAsTouched(); @@ -73,13 +69,4 @@ export class DetailsRadioComponent extends FormFieldComponent { - o.description = this._translateService.instant(o.description, { - ...o.descriptionParams, - }); - o.description = o.description.replace(/ /g, ' '); - }); - } }