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

// Third Party
import { NgbActiveModal, NgbModal, NgbModalRef } from '@ng-bootstrap/ng-bootstrap';
import { ModalConfig } from 'src/app/interfaces/common-interfaces';
import { ModalInterface } from 'src/app/interfaces/modal-interface';

@Component({
  standalone: false,
  selector: 'app-checkoutmessage',
  templateUrl: './checkoutmessage.component.html',
  styleUrls: ['./checkoutmessage.component.scss']
})
export class CheckoutmessageComponent implements OnInit, ModalInterface {

  /**
   * Header for alert message
   */
  config: ModalConfig = {
    showHeader: true,
    title: 'Your Cart is Empty'
  };
  modalComponent!: NgbModalRef;

  constructor(public activeModal: NgbActiveModal, public modalService: NgbModal) {}

  /**
   * Open current modal.
   * @returns void
   */
  openModal(): void {
    this.modalComponent = this.modalService.open(CheckoutmessageComponent, {size: 'sm'});
  }

  /**
   * Close current modal.
   * @returns void
   */
  closeModal(): void {
    this.modalService.dismissAll();
  }

  /**
   * Sets data required to display the modal if any.
   * @param data
   * @returns void
   */
  setData(data: any): void {}

  ngOnInit(): void {
  }

}
