ionic-translator/src/app/tab1/tab1.page.ts
surtur 683c88652f
All checks were successful
continuous-integration/drone/push Build is passing
feat: save translation history
* for now it's not displayed anywhere [wip]
2020-11-10 19:35:03 +01:00

46 lines
1.2 KiB
TypeScript

import { Component } from '@angular/core';
import {TranslationService} from '../api/translation.service';
import { LoadingController } from '@ionic/angular';
import { HistoryRecord } from '../models/history-record.model';
import { HistoryService } from '../api/history.service';
@Component({
selector: 'app-tab1',
templateUrl: 'tab1.page.html',
styleUrls: ['tab1.page.scss']
})
export class Tab1Page {
myinput:String = ''
myoutput:String = ''
loadingDialog: any;
constructor(private translationService: TranslationService, public loadingController: LoadingController, private historyService: HistoryService)
{
}
btnTranslateClicked()
{
if(this.myinput.length >= 2)
{
this.presentLoading();
this.translationService.getTranslation(this.myinput).subscribe( (data) =>
{
this.myoutput = data['responseData']['translatedText'];
this.loadingDialog.dismiss();
let record = new HistoryRecord(this.myinput, this.myoutput);
this.historyService.saveRecord(record);
console.log(data);
});
}
}
async presentLoading()
{
this.loadingDialog = await this.loadingController.create(
{
message: 'Translating ...',
});
await this.loadingDialog.present();
}
}