// Angular Core
import { Component, Input, OnDestroy, OnInit } from '@angular/core';

// Third Party
import { NgbModalRef } from '@ng-bootstrap/ng-bootstrap';
import { Subscription } from 'rxjs';
import { DataTransmitterService } from 'src/app/services/dataTransmitter/data-transmitter.service';

@Component({
  standalone: false,
  selector: 'app-pedigree-info',
  templateUrl: './pedigree-info.component.html',
  styleUrls: ['./pedigree-info.component.scss']
})
export class PedigreeInfoComponent implements OnInit, OnDestroy {

  @Input() supplierName!: string;
  @Input() supplierPedigreeInfoConfig!: {showHeader: boolean, title: string};
  @Input() pedigreeInformation!: string;
  @Input() supplierPedigreeInfoModal!: NgbModalRef;
  @Input() supplierPedigreeInfoClickOk!: () => void;
  sitename!: string;
  sitenameListener!: Subscription;

  constructor(private dataTransmitter: DataTransmitterService) { }

  ngOnInit(): void {
    this.sitenameListener = this.dataTransmitter.sitename.subscribe((sitename) => {
      this.sitename = sitename;
    });
  }

  ngOnDestroy(): void{
    this.sitenameListener.unsubscribe();
  }

}
