From aad964d6591adfa7e577281b26719383f7cdb548 Mon Sep 17 00:00:00 2001 From: dan Date: Fri, 5 Jul 2019 21:42:39 -0600 Subject: [PATCH] Transaction Summary Grid --- .../add-transaction-page.component.css | 18 +- .../add-transaction-page.component.html | 191 +++++++++++------- .../add-transaction-page.component.ts | 12 +- .../secondary-page.component.css | 9 + .../secondary-page.component.html | 2 +- .../secondary-page.component.ts | 2 + 6 files changed, 156 insertions(+), 78 deletions(-) diff --git a/Client/src/app/components/add-transaction-page/add-transaction-page.component.css b/Client/src/app/components/add-transaction-page/add-transaction-page.component.css index fdb772c..5bb618a 100644 --- a/Client/src/app/components/add-transaction-page/add-transaction-page.component.css +++ b/Client/src/app/components/add-transaction-page/add-transaction-page.component.css @@ -22,6 +22,10 @@ width: 30%; } +.w-75 { + width: 75%; +} + .w-80 { width: 80%; } @@ -50,7 +54,19 @@ margin-right: 1rem; } +.pt-1 { + padding-top: 1rem; +} + .bb-1 { border-bottom: 1px solid #ff4081; -} \ No newline at end of file +} + +table { + border-collapse: collapse; +} +td, th { + padding: 5px; + border: 1px solid orange; +} diff --git a/Client/src/app/components/add-transaction-page/add-transaction-page.component.html b/Client/src/app/components/add-transaction-page/add-transaction-page.component.html index e087fe5..33517ff 100644 --- a/Client/src/app/components/add-transaction-page/add-transaction-page.component.html +++ b/Client/src/app/components/add-transaction-page/add-transaction-page.component.html @@ -1,79 +1,120 @@
 

Add Transactions

-
-
-
- - - - - - - - - {{option.display}} - - - -
-
- - - - - {{type.display}} - - - - - - - - - - {{fund.display}} - - - - - - - - - -
-
- -
- {{contributorName(i)}} -
-
- General: {{contributorTotal(i, 1)}} -
-
- Missions: {{contributorTotal(i, 2)}} -
-
- Total: {{contributorTotal(i, 0)}} -
-
+ + +
+ +
+
+ + + + + + + + + {{option.display}} + + + +
+
+ + + + + {{type.display}} + + + + + + + + + + {{fund.display}} + + + + + + + + + +
+
+ +
+ {{contributorName(i)}} +
+
+ General: {{contributorTotal(i, 1)}} +
+
+ Missions: {{contributorTotal(i, 2)}} +
+
+ Total: {{contributorTotal(i, 0)}} +
+
+
+ +
+ Combined +
+
+ General: {{combinedTotal(1)}} +
+
+ Missions: {{combinedTotal(2)}} +
+
+ Total: {{combinedTotal(0)}} +
+ +
- -
- Combined +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GeneralMissionsTotal
{{contributorName(i)}}
{{contributorTotal(i, 1) | currency}}{{contributorTotal(i, 2) | currency}}{{contributorTotal(i, 0) | currency}}
+ Total +
{{combinedTotal(1) | currency}}{{combinedTotal(2) | currency}}{{combinedTotal(0) | currency}}
-
- General: {{combinedTotal(1)}} -
-
- Missions: {{combinedTotal(2)}} -
-
- Total: {{combinedTotal(0)}} -
- - \ No newline at end of file + + + + diff --git a/Client/src/app/components/add-transaction-page/add-transaction-page.component.ts b/Client/src/app/components/add-transaction-page/add-transaction-page.component.ts index 74cca79..51afb54 100644 --- a/Client/src/app/components/add-transaction-page/add-transaction-page.component.ts +++ b/Client/src/app/components/add-transaction-page/add-transaction-page.component.ts @@ -82,7 +82,17 @@ export class AddTransactionPageComponent implements OnInit { addTransaction(contributorPosition: number) { const contributors = this.form.get('contributions') as FormArray; const transactions = contributors.controls[contributorPosition].get('transactions') as FormArray; - transactions.push(this.getTransaction()); + const lastTransaction = transactions.value.length > 0 ? transactions.value[transactions.value.length-1] : undefined; + console.log(lastTransaction); + const newTransaction = this.getTransaction(); + if (lastTransaction) { + newTransaction.patchValue({ + "typeId": lastTransaction.typeId, + "checkNumber": lastTransaction.checkNumber, + "fundId": lastTransaction.fundId === 1 ? 2 : 1 + }); + } + transactions.push(newTransaction); } addContributor() { diff --git a/Client/src/app/components/secondary-page/secondary-page.component.css b/Client/src/app/components/secondary-page/secondary-page.component.css index 0d4df67..80b1602 100644 --- a/Client/src/app/components/secondary-page/secondary-page.component.css +++ b/Client/src/app/components/secondary-page/secondary-page.component.css @@ -19,6 +19,10 @@ padding: 20px; } +.fixed-side-bar { + position: fixed; +} + .align-top{ vertical-align: top; } @@ -28,6 +32,11 @@ display: block; width: 100%; } + + .fixed-side-bar { + position: initial; + } + .hide-on-mobile{ display: none; } diff --git a/Client/src/app/components/secondary-page/secondary-page.component.html b/Client/src/app/components/secondary-page/secondary-page.component.html index db0680f..f21bde6 100644 --- a/Client/src/app/components/secondary-page/secondary-page.component.html +++ b/Client/src/app/components/secondary-page/secondary-page.component.html @@ -3,7 +3,7 @@
+ -->
diff --git a/Client/src/app/components/secondary-page/secondary-page.component.ts b/Client/src/app/components/secondary-page/secondary-page.component.ts index 6d4c51c..9f2d400 100644 --- a/Client/src/app/components/secondary-page/secondary-page.component.ts +++ b/Client/src/app/components/secondary-page/secondary-page.component.ts @@ -8,6 +8,8 @@ import { Component, Input, OnInit } from '@angular/core'; export class SecondaryPageComponent implements OnInit { @Input() public hideSideBarOnMobile: boolean; + @Input() + public fixedSideBar: boolean; constructor(){