onTabChange: ($event: NgbTabChangeEvent) => void;
onDesireSummarize: ($event: number) => void;
+ onSummaryToggled: ($event: boolean) => void;
constructor(
private router: Router,
this.activeTab = this.defaultTabType;
this.router.navigate(['/staff', 'acq', 'provider', this.id, this.activeTab]);
};
+
+ this.onSummaryToggled = ($event) => {
+ // in case this is useful for a better implementation of reflowing the UI
+ };
}
ngAfterViewInit() {}
-<div id="acq-provider-summary-pane" class="pl-3 pr-3 pt-3 pb-3 mb-3">
+<button class="btn btn-primary" [hidden]="!collapsed" (click)="toggleCollapse()" type="submit" i18n><></button>
+<button class="btn btn-primary" [hidden]="collapsed" (click)="toggleCollapse()" type="submit" i18n>><</button>
+
+<div id="acq-provider-summary-pane" [hidden]="collapsed" class="pl-3 pr-3 pt-3 pb-3 mb-3">
<ng-template #errorStrTmpl i18n>Provider Deletion Failed</ng-template>
<eg-string #errorString [template]="errorStrTmpl"></eg-string>
-import {Component, OnInit, AfterViewInit, Input, ViewChild} from '@angular/core';
+import {Component, OnInit, AfterViewInit, Input, Output, EventEmitter, ViewChild} from '@angular/core';
import {StaffCommonModule} from '@eg/staff/common.module';
import {IdlService, IdlObject} from '@eg/core/idl.service';
import {OrgService} from '@eg/core/org.service';
export class AcqProviderSummaryPaneComponent implements OnInit, AfterViewInit {
+ collapsed = false;
+
provider_id = '';
provider_name = '';
provider_code = '';
@Input() providerId: any;
@ViewChild('errorString', { static: true }) errorString: StringComponent;
@ViewChild('delConfirm', { static: true }) delConfirm: ConfirmDialogComponent;
+ @Output('summaryToggled') toggled: EventEmitter<boolean> = new EventEmitter<boolean>();
provider: IdlObject;
}
+ toggleCollapse() {
+ this.collapsed = ! this.collapsed;
+ this.toggled.emit(this.collapsed);
+ }
+
}