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

// Interfaces
import { orderDataInterface } from "src/app/interfaces/supplier/get-supplier-orders-data-interface";

// Third Party
import { NgbActiveModal } from "@ng-bootstrap/ng-bootstrap";

@Component({
  standalone: false,
  selector: "app-tracking-modal",
  templateUrl: "./tracking-modal.component.html",
  styleUrls: ["./tracking-modal.component.scss"],
})
export class TrackingModalComponent implements OnInit {
  @Input() transactionTrackingModalData!: {shippingId: number, trackingId: number, transactionData: orderDataInterface["winners"][0]};
  @Input() trackingErrorId!: number;
  @Input() validateTrackingNumber!: (
    Id: number,
    trackingNumber: number
  ) => void;
  @Input() editTrackingNumber!: (
    trackingId: number,
    shippingId: number,
    transactionId: number,
    orderId: number
  ) => void;
  @Input() removeTrackingNumber!: (
    shippingId: number, transactionId: number
  ) => void;
  @Input() trackingModalClose!: () => void;

  constructor(public activeTrackingModal: NgbActiveModal) {}
  ngOnInit(): void {
  }
}
