const { bookingDetail } = require("../../mock/photoBook");

function getStatusClass(status) {
  if ((status || "").includes("取消")) {
    return "ui-pill-error";
  }
  if ((status || "").includes("待")) {
    return "ui-pill-pending";
  }
  return "ui-pill-success";
}

Page({
  data: {
    detail: bookingDetail,
    statusClass: getStatusClass(bookingDetail.status),
  },

  onTapCancel() {
    wx.showModal({
      title: "取消预约",
      content: "确认取消后可重新预约，是否继续？",
      confirmColor: "#E5484D",
      success: (res) => {
        if (!res.confirm) {
          return;
        }
        this.setData({
          "detail.status": "已取消",
          statusClass: "ui-pill-error",
        });
        wx.showToast({
          title: "已发起取消申请",
          icon: "none",
        });
      },
    });
  },

  onTapContact() {
    wx.setClipboardData({
      data: this.data.detail.contact,
      success: () => {
        wx.showToast({
          title: "联系方式已复制",
          icon: "none",
        });
      },
    });
  },
});
