diff --git a/src/app/asset-calculator/asset-calculator.component.html b/src/app/asset-calculator/asset-calculator.component.html
index d5f2157..0f98bd0 100644
--- a/src/app/asset-calculator/asset-calculator.component.html
+++ b/src/app/asset-calculator/asset-calculator.component.html
@@ -1 +1,85 @@
-
asset-calculator works!
+
+
Kalkulator amortyzacyjny
+
+
diff --git a/src/app/asset-calculator/asset-calculator.component.ts b/src/app/asset-calculator/asset-calculator.component.ts
index b502832..43735ea 100644
--- a/src/app/asset-calculator/asset-calculator.component.ts
+++ b/src/app/asset-calculator/asset-calculator.component.ts
@@ -1,5 +1,5 @@
import {Component, OnInit } from '@angular/core';
-import {FormsModule} from '@angular/forms';
+import {FormsModule, ReactiveFormsModule, FormControl, FormGroup, Validators} from '@angular/forms';
import {CurrencyPipe,DecimalPipe,PercentPipe} from '@angular/common';
import {AssetsModule} from './assets/assets.module'
import {Asset, Positions, AssetPlanPosition, TypeDepreciation } from './assets/asset';
@@ -8,96 +8,22 @@ import {AssetService} from './assets/service/asset.service'
@Component({
selector: 'app-asset-calculator',
standalone: true,
- imports: [FormsModule, CurrencyPipe, DecimalPipe, PercentPipe, AssetsModule],
- template: `
- Kalkulator amortyzacyjny
-
-
-
-
-
-
- | Lp |
- Rok |
- Miesiąc |
- Kwota odpisu |
- Lączny odpis |
-
-
-
- @for (position of positions.positions; track $index) {
-
-
-
-
- | {{$index+1}} |
- {{ position.when.year }} |
- {{ position.when.month }} |
- {{ position.calculatedDepreciation | number:'1.2-2' }} |
- {{ position.sum | number:'1.2-2' }} |
-
- }
-
-
-
- `,
- styleUrl: './asset-calculator.component.css'
+ imports: [FormsModule, CurrencyPipe, DecimalPipe, PercentPipe, AssetsModule, ReactiveFormsModule ] ,
+ templateUrl: "asset-calculator.component.html",
+ styleUrl: 'asset-calculator.component.css'
})
export class AssetCalculatorComponent implements OnInit{
+ assetsDepreciationForm = new FormGroup(
+ {
+ initialValueSet : new FormControl('20000.00'),
+ depreciationRate: new FormControl('') ,
+ year : new FormControl('2022'),
+ month : new FormControl('10'),
+ typeDepreciation: new FormControl( TypeDepreciation.linear ),
+ factorValue : new FormControl( 2,[Validators.required,Validators.max(2)] )
+ } );
+
constructor(private assetService : AssetService ){
}
diff --git a/src/app/asset-calculator/assets/asset.ts b/src/app/asset-calculator/assets/asset.ts
index 51844ba..eec5eda 100644
--- a/src/app/asset-calculator/assets/asset.ts
+++ b/src/app/asset-calculator/assets/asset.ts
@@ -4,7 +4,7 @@ export enum TypeDepreciation{
}
export class Asset {
- initialValueAsset = 2000;
+ initialValueAsset = '2000';
year = 2024;
month = 10;