diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts index 5fcd765..ab08253 100644 --- a/src/app/app.routes.ts +++ b/src/app/app.routes.ts @@ -10,7 +10,7 @@ import { FriendlyPagesComponent } from './friendly-pages/friendly-pages.componen export const routes: Routes = [ { path: "", - title: "Sygnały", + title: "Kalkulator amortyzacyjny", component:AssetCalculatorComponent }, { diff --git a/src/app/asset-calculator/asset-calculator.component.html b/src/app/asset-calculator/asset-calculator.component.html index afc1ce0..7a28b78 100644 --- a/src/app/asset-calculator/asset-calculator.component.html +++ b/src/app/asset-calculator/asset-calculator.component.html @@ -4,37 +4,39 @@
| {{ 'asset-calculator.lp' | translate }} | -{{ 'asset-calculator.month' | translate }} | -{{ 'asset-calculator.change' | translate }} | +{{ 'asset-calculator.lp' | translate }} | +{{ 'asset-calculator.month' | translate }} | +{{ 'asset-calculator.change' | translate }} | |
|---|---|---|---|---|---|---|
| {{$index+1}} | -- | - | + | + | + | |
| {{$index+1}} | {{ position.when.year }} | @@ -138,7 +139,7 @@{{ 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 70257d9..031899f 100644 --- a/src/app/asset-calculator/asset-calculator.component.ts +++ b/src/app/asset-calculator/asset-calculator.component.ts @@ -1,178 +1,219 @@ -import { Component, OnInit, OnDestroy } from '@angular/core'; -import { ReactiveFormsModule, FormGroup, Validators, FormControl, FormBuilder, AbstractControl } from '@angular/forms'; -import { DecimalPipe } from '@angular/common'; - -import {Asset, AssetPlanPosition, TypeDepreciation, YearMonth, AssetLifeChange, AssetDepreciationMethod, YearMonthUtil } from '../assets/asset'; -import {AssetService} from '../assets/service/asset.service' -import {TranslateModule} from "@ngx-translate/core"; - +import { Component, signal, effect, computed } from '@angular/core'; +import { DecimalPipe} from '@angular/common'; +import { Asset, AssetPlanPosition, TypeDepreciation, YearMonth, AssetLifeChange, AssetDepreciationMethod } from '../assets/asset'; +import { AssetService } from '../assets/service/asset.service'; +import { TranslateModule, TranslateService } from "@ngx-translate/core"; +import { FormsModule } from '@angular/forms'; interface FormValues { - initialValueAsset: number; + initialValueAsset:number; rate: number; startDepreciation: string; typeDepreciation: TypeDepreciation; factor: number; } -@Component({ - selector: 'app-asset-calculator', - standalone: true, - imports: [ DecimalPipe, ReactiveFormsModule, TranslateModule ] , - templateUrl: "asset-calculator.component.html", - styleUrl: 'asset-calculator.component.css' -}) -export class AssetCalculatorComponent implements OnInit, OnDestroy{ - - TypeDepreciation = TypeDepreciation; +class AssetLifeChangeWrapper{ - lifeFormArray ; - assetsDepreciationFormGroup : FormGroup; - amortizations : AssetPlanPosition[]=[]; + when = signal | ||||||