var api = require('../../utils/api')

Page({
  data: {
    statusBarHeight: 44,
    planName: '年卡会员',
    expiryDate: ''
  },

  onBack: function () {
    wx.navigateBack({
      fail: function () {
        wx.reLaunch({ url: '/pages/index/index' })
      }
    })
  },

  onLoad: function (options) {
    var self = this
    var app = getApp()
    self.setData({ statusBarHeight: app.globalData.statusBarHeight })

    var planMap = { yearly: '年卡会员', monthly: '月卡会员', trial: '试用会员' }
    var plan = options.plan || 'yearly'
    self.setData({ planName: planMap[plan] || '会员' })

    // Fetch actual subscription expiry from server instead of computing client-side
    api.getSubscription().then(function (res) {
      if (res && res.expire_time) {
        var date = new Date(res.expire_time)
        var y = date.getFullYear()
        var m = ('0' + (date.getMonth() + 1)).slice(-2)
        var d = ('0' + date.getDate()).slice(-2)
        self.setData({ expiryDate: y + '年' + m + '月' + d + '日' })
      }
    }).catch(function () {
      // Fallback: compute from current date if server call fails
      var durationMap = { yearly: 365, monthly: 30, trial: 7 }
      var now = new Date()
      now.setDate(now.getDate() + (durationMap[plan] || 365))
      var y = now.getFullYear()
      var m = ('0' + (now.getMonth() + 1)).slice(-2)
      var d = ('0' + now.getDate()).slice(-2)
      self.setData({ expiryDate: y + '年' + m + '月' + d + '日' })
    })
  },

  onStartSmart: function () {
    wx.navigateTo({ url: '/pages/wear-check/wear-check' })
  },

  onBackHome: function () {
    wx.switchTab({ url: '/pages/index/index' })
  }
})
