export default () => ({
  init() {
    this.$watch("cardName", (val) => {
      switch (val) {
        case "mastercard":
          this.creditCardUI =
            "bg-gradient-to-r from-green-300 via-blue-500 to-purple-600";
          this.cardText = "Master Card";
          this.cardLogoSrc = "/images/payments/cc-mastercard.svg";
          break;
        case "visa":
          this.creditCardUI = "bg-gradient-to-r from-indigo-400 to-indigo-600";
          this.cardLogoSrc = "/images/payments/cc-visa.svg";
          this.cardText = "Visa";
          break;
        default:
          this.creditCardUI =
            "bg-gradient-to-r from-pink-300 via-purple-300 to-indigo-400";
          this.cardText = "Credit Card";
          this.cardLogoSrc = "";
      }
    });
  },
  cardNumber: null,
  cardText: "Credit Card",
  cardName: "",
  cardLogoSrc: "",
  nameOnCard: "",
  creditCardUI: "bg-gradient-to-r from-pink-300 via-purple-300 to-indigo-400",
  creditCardInput() {
    let am = this;
    return {
      creditCard: true,
      onCreditCardTypeChanged(type) {
        am.cardName = type;
      },
    };
  },
});
