4 Commits

Author SHA1 Message Date
9680551e48 Merge branch 'fix/#9' into dev 2024-06-16 01:02:33 +03:00
36f3adc1aa fix: another fix in textarea 2024-06-16 01:02:15 +03:00
18de4fe6fd fix: fixed edit issue 2024-06-16 00:58:33 +03:00
0108281ea9 feat: use bun instead of pnpm 2024-06-16 00:27:15 +03:00
4 changed files with 8 additions and 5 deletions

BIN
bun.lockb Executable file

Binary file not shown.

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

@@ -54,7 +54,8 @@
"prettier": "^2.6.2",
"ts-jest": "^29.1.0",
"ts-node": "10.9.1",
"typescript": "~5.4.2"
"typescript": "~5.4.2",
"bun-types": "latest"
},
"nx": {
"includedScripts": []

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;
@@ -40,6 +40,7 @@ export class TranslateBlockComponent implements OnInit {
private sendToTranslate(service: ETranslateService = ETranslateService.GOOGLE) {
this.translateLoading = true;
this.translateService.translate(this.item.english_text, service).subscribe((text) => {
if (this.translatedText) if (this.translatedText.ref) this.translatedText.ref.nativeElement.textContent = text;
this.item.translated_text = text;
this.isEditing = false;
this.translateLoading = false;
@@ -61,12 +62,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();
}
}