Commit 0850204a authored by salukbawa's avatar salukbawa

skin disease report genaretor module

parent 38ad40f2
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { SkinDiseaseReportPage } from './skin-disease-report.page';
const routes: Routes = [
{
path: '',
component: SkinDiseaseReportPage
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
})
export class SkinDiseaseReportPageRoutingModule {}
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { IonicModule } from '@ionic/angular';
import { SkinDiseaseReportPageRoutingModule } from './skin-disease-report-routing.module';
import { SkinDiseaseReportPage } from './skin-disease-report.page';
@NgModule({
imports: [
CommonModule,
FormsModule,
IonicModule,
SkinDiseaseReportPageRoutingModule
],
declarations: [SkinDiseaseReportPage]
})
export class SkinDiseaseReportPageModule {}
<ion-header>
<ion-toolbar>
<ion-buttons slot="start">
<ion-back-button></ion-back-button>
</ion-buttons>
<ion-title>Identified Skin Disease Report</ion-title>
</ion-toolbar>
</ion-header>
<ion-content>
<div class="container-fluid" style="background-color: #E9F0FB">
<div class="row ion-justify-content-center ion-align-items-center" style="height: 100vh">
<div class="col-11">
<div class="row">
<div class="col">
<div class="row">
<div class="col border" id="reportContent">
<h6 class="fw-bolder">Owner: {{owner}}</h6>
<h6 class="fw-bolder">Dog's name: {{dog}}</h6>
<h6 class="fw-bolder">Dog's age: {{age}}</h6>
<h4 class="fw-bolder">Disease: {{disease}}</h4>
<img [src]="baseUrlSkinImageClassification+'/getImage'" style="width: 100%;">
<h6 class="fw-bolder">Symptoms: {{comment}}</h6>
</div>
</div>
<input type="text" class="form-control" id="exampleFormControlInput2" placeholder="Symptoms" [(ngModel)]="comment">
<div class="d-grid gap-2 mt-2">
<button class="btn btn-lg btn-secondary" type="submit" style="background-color: #5b628f" [routerLink]="['/home']">Home</button>
<button class="btn btn-lg btn-secondary" type="submit" style="background-color: #5b628f" (click)="openPDF()">Download</button>
</div>
</div>
</div>
</div>
</div>
</div>
</ion-content>
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { IonicModule } from '@ionic/angular';
import { SkinDiseaseReportPage } from './skin-disease-report.page';
describe('SkinDiseaseReportPage', () => {
let component: SkinDiseaseReportPage;
let fixture: ComponentFixture<SkinDiseaseReportPage>;
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [ SkinDiseaseReportPage ],
imports: [IonicModule.forRoot()]
}).compileComponents();
fixture = TestBed.createComponent(SkinDiseaseReportPage);
component = fixture.componentInstance;
fixture.detectChanges();
}));
it('should create', () => {
expect(component).toBeTruthy();
});
});
import {Component, ElementRef, OnInit, ViewChild} from '@angular/core';
import {ActivatedRoute} from '@angular/router';
import {PythonBackendService} from '../core/python-backend.service';
import {environment} from '../../environments/environment';
import jsPDF from 'jspdf';
import html2canvas from 'html2canvas';
@Component({
selector: 'app-skin-disease-report',
templateUrl: './skin-disease-report.page.html',
styleUrls: ['./skin-disease-report.page.scss'],
})
export class SkinDiseaseReportPage implements OnInit {
@ViewChild('reportContent') reportContent: ElementRef;
disease: string;
owner: string;
dog: string;
age: string;
baseUrlSkinImageClassification = environment.baseUrlSkinImageClassification;
comment: number;
constructor(
private route: ActivatedRoute,
private pythonBackendService: PythonBackendService
) { }
ngOnInit() {
this.disease = this.route.snapshot.paramMap.get('disease');
this.owner = localStorage.getItem('email');
this.age = localStorage.getItem('age');
this.dog = localStorage.getItem('name');
}
public openPDF() {
const doc = new jsPDF();
doc.text('Disease: '+this.disease, 10, 10);
doc.text('Owner: '+this.owner, 10, 20);
doc.text('Dog\'s name: '+this.dog, 10, 30);
doc.text('Dog\'s age: '+this.age, 10, 40);
doc.text('Symptoms: '+this.comment, 10, 50);
var img = new Image();
img.src = this.baseUrlSkinImageClassification+'/getImage';
doc.addImage(img, 'png', 10, 60, 100, 100);
doc.save('report.pdf');
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment