diff --git a/src/app/app.module.ts b/src/app/app.module.ts index ef8ee21..89b90d6 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -40,6 +40,8 @@ import { TransactionComponent } from './transaction/transaction.component'; import { TransactionListComponent } from './transaction-list/transaction-list.component'; import { ExcelExportModule } from '@progress/kendo-angular-excel-export'; import { RatingComponent } from './transaction-list/rating.component'; +import { TransDetailsComponent } from './trans-details/trans-details.component'; +import { TransTailsComponent } from './trans-details/trans-tails/trans-tails.component'; @@ -62,7 +64,9 @@ import { RatingComponent } from './transaction-list/rating.component'; BkpDividerTextComponent, TransactionComponent, TransactionListComponent, - RatingComponent + RatingComponent, + TransDetailsComponent, + TransTailsComponent ], imports: [ BrowserModule, diff --git a/src/app/trans-details/trans-details.component.html b/src/app/trans-details/trans-details.component.html new file mode 100644 index 0000000..9268690 --- /dev/null +++ b/src/app/trans-details/trans-details.component.html @@ -0,0 +1,26 @@ +
+ +
+

Address: {{item.address}}

+

bdm: {{item.bdm}}

+

brokers: {{item.broker}}

+

budget: {{item.budget}}

+

clients: {{item.clients}}

+

country: {{item.country}}

+

full_name: {{item.full_name}}

+

gender: {{item.gender}}

+

id: {{item.id}}

+

img_id: {{item.img_id}}

+

is_online: {{item.is_online}

+

job_title: {{item.job_title}}

+

lender: {{item.lender}}

+

loan_limit: {{item.loan_limit}}

+

phone: {{item.phone}}

+

rating: {{item.rating}}

+

settlement_date: {{item.settlement_date | date: "yyyy-MM-dd"}}

+

status: {{item.status}}

+

submittsion_date: {{item.submittsion_date | date: "yyyy-MMM-dd"}}

+

target: {{item.target}}

+ + +
\ No newline at end of file diff --git a/src/app/trans-details/trans-details.component.scss b/src/app/trans-details/trans-details.component.scss new file mode 100644 index 0000000..c16b9eb --- /dev/null +++ b/src/app/trans-details/trans-details.component.scss @@ -0,0 +1,3 @@ +div.transaction-details{ + background-color: yellow; +} \ No newline at end of file diff --git a/src/app/trans-details/trans-details.component.spec.ts b/src/app/trans-details/trans-details.component.spec.ts new file mode 100644 index 0000000..6e30d7c --- /dev/null +++ b/src/app/trans-details/trans-details.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { TransDetailsComponent } from './trans-details.component'; + +describe('TransDetailsComponent', () => { + let component: TransDetailsComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ TransDetailsComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(TransDetailsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/trans-details/trans-details.component.ts b/src/app/trans-details/trans-details.component.ts new file mode 100644 index 0000000..30f100d --- /dev/null +++ b/src/app/trans-details/trans-details.component.ts @@ -0,0 +1,20 @@ +import { Component, Input, OnInit } from '@angular/core'; +import {DatePipe} from '@angular/common'; +import {TransTailsComponent} from "./trans-tails/trans-tails.component"; + +@Component({ + selector: 'trans-details', + templateUrl: './trans-details.component.html', + styleUrls: ['./trans-details.component.scss'] +}) +export class TransDetailsComponent implements OnInit { + + @Input() public item: Object; + + constructor() { } + + ngOnInit(): void { + console.log(this.item); + } + +} diff --git a/src/app/trans-details/trans-tails/trans-tails.component.html b/src/app/trans-details/trans-tails/trans-tails.component.html new file mode 100644 index 0000000..4405a63 --- /dev/null +++ b/src/app/trans-details/trans-tails/trans-tails.component.html @@ -0,0 +1,16 @@ + + + + + + + + \ No newline at end of file diff --git a/src/app/trans-details/trans-tails/trans-tails.component.scss b/src/app/trans-details/trans-tails/trans-tails.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/trans-details/trans-tails/trans-tails.component.spec.ts b/src/app/trans-details/trans-tails/trans-tails.component.spec.ts new file mode 100644 index 0000000..7720660 --- /dev/null +++ b/src/app/trans-details/trans-tails/trans-tails.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { TransTailsComponent } from './trans-tails.component'; + +describe('TransTailsComponent', () => { + let component: TransTailsComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ TransTailsComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(TransTailsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/trans-details/trans-tails/trans-tails.component.ts b/src/app/trans-details/trans-tails/trans-tails.component.ts new file mode 100644 index 0000000..14b3e93 --- /dev/null +++ b/src/app/trans-details/trans-tails/trans-tails.component.ts @@ -0,0 +1,41 @@ +import { Component, ViewChild, Input, OnInit } from '@angular/core'; +import {DatePipe} from '@angular/common' +import { Observable } from 'rxjs'; +import { GridDataResult, GridComponent, PageChangeEvent } from '@progress/kendo-angular-grid'; + +//import { ProductsService } from './northwind.service'; +import { trasnactions } from '../../transaction-list/employees'; +import { transform } from '@progress/kendo-drawing/dist/npm/geometry'; + +@Component({ + selector: 'trans-tails', + templateUrl: './trans-tails.component.html', + styleUrls: ['./trans-tails.component.scss'] +}) +export class TransTailsComponent implements OnInit { + + /** + * The category for which details are displayed + */ + @Input() public item : Object; + public tailsView: any[]; + + //public view: Observable; + public skip = 0; + + constructor() { } + + public ngOnInit(): void { + //this.view = this.service; + this.tailsView = trasnactions;//.slice(this.skip, this.skip + 5); + /*load products for the given category*/ + //this.service.queryForCategory(this.item, { skip: this.skip, take: 5 }); + } + + public pageChange({ skip, take }: PageChangeEvent): void { + this.skip = skip; + //this.service.queryForCategory(this.item, { skip, take }); + this.tailsView = trasnactions.slice(skip, skip + take); + } + +} diff --git a/src/app/transaction-list/transaction-list.component.html b/src/app/transaction-list/transaction-list.component.html index d9f96a8..cc21084 100644 --- a/src/app/transaction-list/transaction-list.component.html +++ b/src/app/transaction-list/transaction-list.component.html @@ -161,5 +161,6 @@ class="fullheight_grid"
some details {{dataItem.id}} +
\ No newline at end of file diff --git a/src/app/transaction-list/transaction-list.component.ts b/src/app/transaction-list/transaction-list.component.ts index 10d12af..1d29fa5 100644 --- a/src/app/transaction-list/transaction-list.component.ts +++ b/src/app/transaction-list/transaction-list.component.ts @@ -1,8 +1,9 @@ import { Component, OnInit, ViewChild } from '@angular/core'; import { DataBindingDirective } from '@progress/kendo-angular-grid'; import { process } from '@progress/kendo-data-query'; -import { employees , trasnactions } from './employees'; +import { trasnactions } from './employees'; import { images } from './images'; +import { TransDetailsComponent} from '../trans-details/trans-details.component' @Component({ selector: 'app-transaction-list', @@ -45,25 +46,46 @@ export class TransactionListComponent implements OnInit { logic: "or", filters: [ { - field: 'full_name', + field: 'clients', operator: 'contains', value: inputValue }, { - field: 'job_title', + field: 'brokers', operator: 'contains', value: inputValue }, { - field: 'budget', + field: 'bdm', operator: 'contains', value: inputValue }, { - field: 'phone', + field: 'loan_limit', operator: 'contains', value: inputValue }, + { + field: 'lender', + operator: 'contains', + value: inputValue + }, + { + field: 'status', + operator: 'contains', + value: inputValue + }, + { + field: 'submission_date', + operator: 'contains', + value: inputValue + }, + { + field: 'settlement_date', + operator: 'contains', + value: inputValue + }, + { field: 'address', operator: 'contains',