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(); }); } }