fix: fixed edit issue

This commit is contained in:
2024-06-16 00:58:33 +03:00
parent 0108281ea9
commit 18de4fe6fd
2 changed files with 5 additions and 4 deletions

View File

@@ -13,7 +13,6 @@ export class NWUITextAreaComponent implements AfterViewInit {
@Input() disabled = false;
@Input() value = '';
@Input() contenteditable = true;
// eslint-disable-next-line @typescript-eslint/no-empty-function
@Output() leave = new EventEmitter<string>();
@ViewChild('ref') ref: ElementRef<HTMLDivElement> | null = null;

View File

@@ -1,7 +1,7 @@
import { CommonModule } from '@angular/common';
import { Component, ElementRef, Input, OnInit, ViewChild } from '@angular/core';
import { Component, Input, OnInit, ViewChild } from '@angular/core';
import { NWUIButtonComponent, NWUITextAreaComponent } from '@nwaifu-ui';
import { LocalStorageKeys } from 'src/app/consts';
import { LocalStorageKeys } from '../../consts';
import { TranslateData } from '../../dto/translate_data.dto';
import { ETranslateService } from '../../services/translate.enums';
import { TranslateService } from '../../services/translate.service';
@@ -15,7 +15,7 @@ import { TranslateService } from '../../services/translate.service';
providers: [TranslateService],
})
export class TranslateBlockComponent implements OnInit {
@ViewChild('translatedText') translatedText: ElementRef<HTMLDivElement> | null = null;
@ViewChild('translatedText') translatedText: NWUITextAreaComponent | null = null;
@Input({ required: true }) item: TranslateData = { english_text: '', translated_text: '' };
@Input({ required: true }) index = 0;
translateLoading = false;
@@ -61,12 +61,14 @@ export class TranslateBlockComponent implements OnInit {
saveTranslate(text: string) {
this.isEditing = false;
if (this.translatedText) if (this.translatedText.ref) this.translatedText.ref.nativeElement.textContent = '';
this.item.translated_text = text;
this.saveChanges();
}
clear() {
this.item.translated_text = '';
this.isEditing = true;
if (this.translatedText) if (this.translatedText.ref) this.translatedText.ref.nativeElement.textContent = '';
this.saveChanges();
}
}