fix: fixed edit issue
This commit is contained in:
@@ -13,7 +13,6 @@ export class NWUITextAreaComponent implements AfterViewInit {
|
|||||||
@Input() disabled = false;
|
@Input() disabled = false;
|
||||||
@Input() value = '';
|
@Input() value = '';
|
||||||
@Input() contenteditable = true;
|
@Input() contenteditable = true;
|
||||||
// eslint-disable-next-line @typescript-eslint/no-empty-function
|
|
||||||
@Output() leave = new EventEmitter<string>();
|
@Output() leave = new EventEmitter<string>();
|
||||||
@ViewChild('ref') ref: ElementRef<HTMLDivElement> | null = null;
|
@ViewChild('ref') ref: ElementRef<HTMLDivElement> | null = null;
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { CommonModule } from '@angular/common';
|
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 { NWUIButtonComponent, NWUITextAreaComponent } from '@nwaifu-ui';
|
||||||
import { LocalStorageKeys } from 'src/app/consts';
|
import { LocalStorageKeys } from '../../consts';
|
||||||
import { TranslateData } from '../../dto/translate_data.dto';
|
import { TranslateData } from '../../dto/translate_data.dto';
|
||||||
import { ETranslateService } from '../../services/translate.enums';
|
import { ETranslateService } from '../../services/translate.enums';
|
||||||
import { TranslateService } from '../../services/translate.service';
|
import { TranslateService } from '../../services/translate.service';
|
||||||
@@ -15,7 +15,7 @@ import { TranslateService } from '../../services/translate.service';
|
|||||||
providers: [TranslateService],
|
providers: [TranslateService],
|
||||||
})
|
})
|
||||||
export class TranslateBlockComponent implements OnInit {
|
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 }) item: TranslateData = { english_text: '', translated_text: '' };
|
||||||
@Input({ required: true }) index = 0;
|
@Input({ required: true }) index = 0;
|
||||||
translateLoading = false;
|
translateLoading = false;
|
||||||
@@ -61,12 +61,14 @@ export class TranslateBlockComponent implements OnInit {
|
|||||||
|
|
||||||
saveTranslate(text: string) {
|
saveTranslate(text: string) {
|
||||||
this.isEditing = false;
|
this.isEditing = false;
|
||||||
|
if (this.translatedText) if (this.translatedText.ref) this.translatedText.ref.nativeElement.textContent = '';
|
||||||
this.item.translated_text = text;
|
this.item.translated_text = text;
|
||||||
this.saveChanges();
|
this.saveChanges();
|
||||||
}
|
}
|
||||||
clear() {
|
clear() {
|
||||||
this.item.translated_text = '';
|
this.item.translated_text = '';
|
||||||
this.isEditing = true;
|
this.isEditing = true;
|
||||||
|
if (this.translatedText) if (this.translatedText.ref) this.translatedText.ref.nativeElement.textContent = '';
|
||||||
this.saveChanges();
|
this.saveChanges();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user