From d9155dc87da823df3c2c69077e79b8b4055db781 Mon Sep 17 00:00:00 2001 From: Artur Date: Fri, 11 Oct 2024 16:39:33 +0200 Subject: [PATCH] I try put nice interface --- .../asset-calculator.component.html | 86 ++++++++++++++- .../asset-calculator.component.ts | 102 +++--------------- src/app/asset-calculator/assets/asset.ts | 2 +- 3 files changed, 100 insertions(+), 90 deletions(-) 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

+
+
+ + + + + + + + + + + + + + + + + + + @if( TypeDepreciation.digressive === asset.type ){ + + } + + + +
+ + + +
Stawka amortyzacyjna %
Rok i miesiąc rozpoczęcia amortyzacjii + + + +
Metoda amortyzacji + + +
+
+
+ + + + + + + + + + + + @for (position of positions.positions; track $index) { + + + + + + + + + + + } + +
LpRokMiesiącKwota odpisuLączny odpis
{{$index+1}}{{ position.when.year }}{{ position.when.month }}{{ position.calculatedDepreciation | number:'1.2-2' }}{{ position.sum | number:'1.2-2' }}
+
+
+
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

- - - - - - - - - - - - - - - - - - - - - @if( TypeDepreciation.digressive === asset.type ){ - - } - - - - -
Wartość początkowa środka trwałego:
Stawka amortyzacyjna %
Miesiąc rozpoczęcia amortyzacjii - - - -
Metoda amortyzacji - - -
-
- - - - - - - - - - - - @for (position of positions.positions; track $index) { - - - - - - - - - - - } - -
LpRokMiesiącKwota odpisuLączny odpis
{{$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;