36 lines
1.7 KiB
TypeScript
36 lines
1.7 KiB
TypeScript
import { afterNextRender, Component, viewChild } from '@angular/core';
|
|
import { AngularMaterialModule } from '../../shared/module/angular-material.module';
|
|
import { MatAccordion } from '@angular/material/expansion';
|
|
import { CarnetFeeComponent } from "../carnet-fee/carnet-fee.component";
|
|
import { BasicFeeComponent } from "../basic-fee/basic-fee.component";
|
|
import { CounterfoilFeeComponent } from "../counterfoil-fee/counterfoil-fee.component";
|
|
import { ContinuationSheetFeeComponent } from "../continuation-sheet-fee/continuation-sheet-fee.component";
|
|
import { ExpeditedFeeComponent } from "../expedited-fee/expedited-fee.component";
|
|
import { SecurityDepositComponent } from "../security-deposit/security-deposit.component";
|
|
import { UserPreferences } from '../../core/models/user-preference';
|
|
import { CommonModule } from '@angular/common';
|
|
import { UserPreferencesService } from '../../core/services/user-preference.service';
|
|
import { CargoRateComponent } from '../cargo-rate/cargo-rate.component';
|
|
|
|
@Component({
|
|
selector: 'app-manage-fee',
|
|
imports: [AngularMaterialModule, CarnetFeeComponent, BasicFeeComponent, CounterfoilFeeComponent, ContinuationSheetFeeComponent, ExpeditedFeeComponent, SecurityDepositComponent, CommonModule, CargoRateComponent],
|
|
templateUrl: './manage-fee.component.html',
|
|
styleUrl: './manage-fee.component.scss'
|
|
})
|
|
export class ManageFeeComponent {
|
|
accordion = viewChild.required(MatAccordion);
|
|
isEditMode = true;
|
|
spid = 0;
|
|
serviceProviderName: string | null = null;
|
|
userPreferences: UserPreferences;
|
|
|
|
constructor(userPrefenceService: UserPreferencesService) {
|
|
this.userPreferences = userPrefenceService.getPreferences();
|
|
afterNextRender(() => {
|
|
// Open all panels
|
|
this.accordion().openAll();
|
|
});
|
|
}
|
|
}
|