From 8990768d2575663be7ce30889960375ce163137c Mon Sep 17 00:00:00 2001 From: EsraDoerksen Date: Sun, 29 Oct 2023 10:11:37 +0100 Subject: [PATCH] adds routing and styling --- bank-advisor/src/app/app-routing.module.ts | 3 +- bank-advisor/src/app/app.component.html | 12 ++-- .../all-expenses/all-expenses.component.html | 4 +- .../big-expenses/big-expenses.component.css | 19 +---- .../big-expenses/big-expenses.component.html | 71 ++++++++++--------- .../contract-expenses.component.css | 4 ++ .../contract-expenses.component.ts | 15 +++- .../regular-expenses.component.css | 4 ++ .../regular-expenses.component.ts | 25 ++++++- 9 files changed, 98 insertions(+), 59 deletions(-) diff --git a/bank-advisor/src/app/app-routing.module.ts b/bank-advisor/src/app/app-routing.module.ts index 2a5c38b..770a77c 100644 --- a/bank-advisor/src/app/app-routing.module.ts +++ b/bank-advisor/src/app/app-routing.module.ts @@ -2,9 +2,10 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; import { BigExpensesComponent } from './components/big-expenses/big-expenses.component'; import { RegularExpensesComponent } from './components/regular-expenses/regular-expenses.component'; +import { AllExpensesComponent } from './components/all-expenses/all-expenses.component'; const routes: Routes = [ - { path: '', redirectTo: 'matches', pathMatch: 'full' }, + { path: '', component: AllExpensesComponent }, { path: 'big-expenses', component: BigExpensesComponent }, { path: 'regular-expenses', component: RegularExpensesComponent }, { path: '**', redirectTo: 'matches', pathMatch: 'full' }, diff --git a/bank-advisor/src/app/app.component.html b/bank-advisor/src/app/app.component.html index 5b2a290..6ff5784 100644 --- a/bank-advisor/src/app/app.component.html +++ b/bank-advisor/src/app/app.component.html @@ -16,9 +16,13 @@ - +
diff --git a/bank-advisor/src/app/components/all-expenses/all-expenses.component.html b/bank-advisor/src/app/components/all-expenses/all-expenses.component.html index 93a47a9..635a024 100644 --- a/bank-advisor/src/app/components/all-expenses/all-expenses.component.html +++ b/bank-advisor/src/app/components/all-expenses/all-expenses.component.html @@ -1,5 +1,5 @@
- +
diff --git a/bank-advisor/src/app/components/big-expenses/big-expenses.component.css b/bank-advisor/src/app/components/big-expenses/big-expenses.component.css index 48e7a8b..423cb81 100644 --- a/bank-advisor/src/app/components/big-expenses/big-expenses.component.css +++ b/bank-advisor/src/app/components/big-expenses/big-expenses.component.css @@ -1,17 +1,4 @@ -.text-orange { - border-color: orange; -} - -.text-red { - border-color: red; -} - -.red { - fill: red; - color: red; - background-color: red; -} - -.bg-grey { - background-color: grey; +.margin-x { + margin-left: 15%; + margin-right: 15%; } diff --git a/bank-advisor/src/app/components/big-expenses/big-expenses.component.html b/bank-advisor/src/app/components/big-expenses/big-expenses.component.html index 7477202..9f40841 100644 --- a/bank-advisor/src/app/components/big-expenses/big-expenses.component.html +++ b/bank-advisor/src/app/components/big-expenses/big-expenses.component.html @@ -1,42 +1,45 @@ -

Big expenses

-

- Those are the transactions, which have a big spending amount. You should - analyze what you are spending your money on. -

+
+

Big expenses

+

+ Those are the transactions, which have a big spending amount. You should + analyze what you are spending your money on. +

-
    -
  • -
    -
    -
    -

    - {{ bigTransaction.amount }} CHF -

    -
    -
    -
    -
    {{ bigTransaction.description }}
    -

    - You bought a - {{ bigTransaction.description }} at {{ bigTransaction.location }}. +

      +
    • +
      +
      +
      +

      + {{ bigTransaction.amount }} CHF +

      +
      +
      +
      +
      {{ bigTransaction.description }}
      +

      + You bought a + {{ bigTransaction.description }} at + {{ bigTransaction.location }}. +

      +
      +
      +
      +

      + Bought at the {{ bigTransaction.timeStamp }}

      -
      -
      -

      - Bought at the {{ bigTransaction.timeStamp }} -

      -
    -
  • -
-
-
-
-
-
Test
-

Test

+ + +
+
+
+
+
Test
+

Test

+
diff --git a/bank-advisor/src/app/components/contract-expenses/contract-expenses.component.css b/bank-advisor/src/app/components/contract-expenses/contract-expenses.component.css index e69de29..423cb81 100644 --- a/bank-advisor/src/app/components/contract-expenses/contract-expenses.component.css +++ b/bank-advisor/src/app/components/contract-expenses/contract-expenses.component.css @@ -0,0 +1,4 @@ +.margin-x { + margin-left: 15%; + margin-right: 15%; +} diff --git a/bank-advisor/src/app/components/contract-expenses/contract-expenses.component.ts b/bank-advisor/src/app/components/contract-expenses/contract-expenses.component.ts index 8f5d4ab..9ddcaf3 100644 --- a/bank-advisor/src/app/components/contract-expenses/contract-expenses.component.ts +++ b/bank-advisor/src/app/components/contract-expenses/contract-expenses.component.ts @@ -1,5 +1,8 @@ import { Component, Input } from '@angular/core'; import { Transaction } from 'src/app/models/transaction.interface'; +import { User } from '../../models/user.interface'; +import { Account } from '../../models/account.interface'; +import { DataService } from '../../services/data.service'; @Component({ selector: 'app-contract-expenses', @@ -7,5 +10,15 @@ import { Transaction } from 'src/app/models/transaction.interface'; styleUrls: ['./contract-expenses.component.css'], }) export class ContractExpensesComponent { - @Input() contractTransactions: Transaction[] = []; + private user: User = {} as User; + private account: Account = {} as Account; + contractTransactions: Transaction[] = []; + + constructor(dataService: DataService) { + this.user = dataService.getUser(); + this.account = dataService.getAccount(); + this.contractTransactions = this.account.transactions.filter( + (t) => t.standingOrder + ); + } } diff --git a/bank-advisor/src/app/components/regular-expenses/regular-expenses.component.css b/bank-advisor/src/app/components/regular-expenses/regular-expenses.component.css index e69de29..423cb81 100644 --- a/bank-advisor/src/app/components/regular-expenses/regular-expenses.component.css +++ b/bank-advisor/src/app/components/regular-expenses/regular-expenses.component.css @@ -0,0 +1,4 @@ +.margin-x { + margin-left: 15%; + margin-right: 15%; +} diff --git a/bank-advisor/src/app/components/regular-expenses/regular-expenses.component.ts b/bank-advisor/src/app/components/regular-expenses/regular-expenses.component.ts index 11a56eb..24539f9 100644 --- a/bank-advisor/src/app/components/regular-expenses/regular-expenses.component.ts +++ b/bank-advisor/src/app/components/regular-expenses/regular-expenses.component.ts @@ -1,5 +1,8 @@ import { Component, Input } from '@angular/core'; import { Transaction } from 'src/app/models/transaction.interface'; +import { DataService } from '../../services/data.service'; +import { Account } from '../../models/account.interface'; +import { User } from '../../models/user.interface'; @Component({ selector: 'app-regular-expenses', @@ -7,5 +10,25 @@ import { Transaction } from 'src/app/models/transaction.interface'; styleUrls: ['./regular-expenses.component.css'], }) export class RegularExpensesComponent { - @Input() regularTransactions: Transaction[] = []; + private user: User = {} as User; + private account: Account = {} as Account; + regularTransactions: Transaction[] = []; + + constructor(dataService: DataService) { + this.user = dataService.getUser(); + this.account = dataService.getAccount(); + const transactionCounts: { [key: string]: number } = {}; + + this.account.transactions.forEach((t) => { + if (transactionCounts[t.location]) { + transactionCounts[t.location]++; + } else { + transactionCounts[t.location] = 1; + } + }); + + this.regularTransactions = this.account.transactions.filter( + (t) => transactionCounts[t.location] > 2 + ); + } }