/** Angular Imports */ import { Component, inject } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; import { EntityDatatableTabComponent } from '../../../shared/tabs/entity-datatable-tab/entity-datatable-tab.component'; import { STANDALONE_SHARED_IMPORTS } from 'app/standalone-shared.module'; /** * Savings Datatable Tabs Component */ @Component({ selector: 'mifosx-datatable-tabs', templateUrl: './datatable-tabs.component.html', styleUrls: ['./datatable-tabs.component.scss'], imports: [ ...STANDALONE_SHARED_IMPORTS, EntityDatatableTabComponent ] }) export class DatatableTabsComponent { private route = inject(ActivatedRoute); entityId: string; /** Savings Datatable */ entityDatatable: any; /** Multi Row Datatable Flag */ multiRowDatatableFlag: boolean; /** * Fetches Savings and datatables data from `resolve` * @param {ActivatedRoute} route Activated Route. */ constructor() { this.entityId = this.route.parent.parent.snapshot.paramMap.get('savingAccountId'); this.route.data.subscribe((data: { savingsDatatable: any }) => { this.entityDatatable = data.savingsDatatable; this.multiRowDatatableFlag = this.entityDatatable.columnHeaders[0].columnName === 'id' ? true : false; }); } }