diff --git a/bank-advisor/src/app/components/big-expenses/big-expenses.component.ts b/bank-advisor/src/app/components/big-expenses/big-expenses.component.ts
index 3345129..9a9f08f 100644
--- a/bank-advisor/src/app/components/big-expenses/big-expenses.component.ts
+++ b/bank-advisor/src/app/components/big-expenses/big-expenses.component.ts
@@ -1,5 +1,8 @@
import { Component, Input } from '@angular/core';
import { Transaction } from '../../models/transaction.interface';
+import { User } from '../../models/user.interface';
+import { Account } from '../../models/account.interface';
+import { DataService } from '../../services/data.service';
@Component({
selector: 'app-big-expenses',
@@ -7,5 +10,15 @@ import { Transaction } from '../../models/transaction.interface';
styleUrls: ['./big-expenses.component.css'],
})
export class BigExpensesComponent {
- @Input() bigTransactions: Transaction[] = [];
+ private user: User = {} as User;
+ private account: Account = {} as Account;
+ bigTransactions: Transaction[] = [];
+
+ constructor(dataService: DataService) {
+ this.user = dataService.getUser();
+ this.account = dataService.getAccount();
+ this.bigTransactions = this.account.transactions.filter((t) => {
+ return t.amount > 300;
+ });
+ }
}
diff --git a/bank-advisor/src/app/services/data.service.ts b/bank-advisor/src/app/services/data.service.ts
new file mode 100644
index 0000000..72e806c
--- /dev/null
+++ b/bank-advisor/src/app/services/data.service.ts
@@ -0,0 +1,27 @@
+import { Injectable } from '@angular/core';
+import { User } from '../models/user.interface';
+import { Account } from '../models/account.interface';
+
+@Injectable({
+ providedIn: 'root',
+})
+export class DataService {
+ private sharedUser: User = {} as User;
+ private sharedAccount: Account = {} as Account;
+
+ setUser(user: User) {
+ this.sharedUser = user;
+ }
+
+ setAccount(account: Account) {
+ this.sharedAccount = account;
+ }
+
+ getUser() {
+ return this.sharedUser;
+ }
+
+ getAccount() {
+ return this.sharedAccount;
+ }
+}