Blacked and isorted the python files
Prettied and eslinted the typescript/html files
This commit is contained in:
@ -2,14 +2,16 @@ import { Component, OnInit } from '@angular/core';
|
||||
import { FormBuilder, FormGroup } from '@angular/forms';
|
||||
import { ActivatedRoute, Router } from '@angular/router';
|
||||
import * as moment from 'moment';
|
||||
import { SaleReportDatasource } from './sale-report-datasource';
|
||||
import { SaleReport } from './sale-report';
|
||||
|
||||
import { ToCsvService } from '../shared/to-csv.service';
|
||||
|
||||
import { SaleReport } from './sale-report';
|
||||
import { SaleReportDatasource } from './sale-report-datasource';
|
||||
|
||||
@Component({
|
||||
selector: 'app-sale-report',
|
||||
templateUrl: './sale-report.component.html',
|
||||
styleUrls: ['./sale-report.component.css']
|
||||
styleUrls: ['./sale-report.component.css'],
|
||||
})
|
||||
export class SaleReportComponent implements OnInit {
|
||||
dataSource: SaleReportDatasource;
|
||||
@ -19,27 +21,24 @@ export class SaleReportComponent implements OnInit {
|
||||
/** Columns displayed in the table. Columns IDs can be added, removed, or reordered. */
|
||||
displayedColumns = ['name', 'amount'];
|
||||
|
||||
|
||||
constructor(
|
||||
private route: ActivatedRoute,
|
||||
private router: Router,
|
||||
private fb: FormBuilder,
|
||||
private toCsv: ToCsvService
|
||||
private toCsv: ToCsvService,
|
||||
) {
|
||||
this.createForm();
|
||||
|
||||
}
|
||||
|
||||
ngOnInit() {
|
||||
this.route.data
|
||||
.subscribe((data: { info: SaleReport }) => {
|
||||
this.info = data.info;
|
||||
this.form.setValue({
|
||||
startDate: moment(this.info.startDate, 'DD-MMM-YYYY').toDate(),
|
||||
finishDate: moment(this.info.finishDate, 'DD-MMM-YYYY').toDate()
|
||||
});
|
||||
this.dataSource = new SaleReportDatasource(this.info.amounts);
|
||||
this.route.data.subscribe((data: { info: SaleReport }) => {
|
||||
this.info = data.info;
|
||||
this.form.setValue({
|
||||
startDate: moment(this.info.startDate, 'DD-MMM-YYYY').toDate(),
|
||||
finishDate: moment(this.info.finishDate, 'DD-MMM-YYYY').toDate(),
|
||||
});
|
||||
this.dataSource = new SaleReportDatasource(this.info.amounts);
|
||||
});
|
||||
}
|
||||
|
||||
show() {
|
||||
@ -47,15 +46,15 @@ export class SaleReportComponent implements OnInit {
|
||||
this.router.navigate(['sale-report'], {
|
||||
queryParams: {
|
||||
startDate: info.startDate,
|
||||
finishDate: info.finishDate
|
||||
}
|
||||
finishDate: info.finishDate,
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
createForm() {
|
||||
this.form = this.fb.group({
|
||||
startDate: '',
|
||||
finishDate: ''
|
||||
finishDate: '',
|
||||
});
|
||||
}
|
||||
|
||||
@ -64,16 +63,18 @@ export class SaleReportComponent implements OnInit {
|
||||
|
||||
return {
|
||||
startDate: moment(formModel.startDate).format('DD-MMM-YYYY'),
|
||||
finishDate: moment(formModel.finishDate).format('DD-MMM-YYYY')
|
||||
finishDate: moment(formModel.finishDate).format('DD-MMM-YYYY'),
|
||||
};
|
||||
}
|
||||
|
||||
exportCsv() {
|
||||
const headers = {
|
||||
Name: 'name',
|
||||
Amount: 'amount'
|
||||
Amount: 'amount',
|
||||
};
|
||||
const csvData = new Blob([this.toCsv.toCsv(headers, this.dataSource.data)], {type: 'text/csv;charset=utf-8;'});
|
||||
const csvData = new Blob([this.toCsv.toCsv(headers, this.dataSource.data)], {
|
||||
type: 'text/csv;charset=utf-8;',
|
||||
});
|
||||
const link = document.createElement('a');
|
||||
link.href = window.URL.createObjectURL(csvData);
|
||||
link.setAttribute('download', 'sale-report.csv');
|
||||
|
||||
Reference in New Issue
Block a user