Files
Michelle ZanandCursor 0ca2e87bf2 Ship signup sheet, subscribe reminders, cover crop, and theme updates.
Wire real WeChat app config, prefer activity cover over posters, and add admin cover cropping for the home banner.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-08 13:06:43 +08:00

56 lines
1.1 KiB
JavaScript

const api = require('../../utils/api')
const authUtil = require('../../utils/auth')
const activityUtil = require('../../utils/activity')
const fallback = require('../../utils/fallback')
Page({
data: {
activity: fallback.CURRENT,
signupOpen: false
},
onLoad(query) {
authUtil.captureSharer(query)
wx.showShareMenu({ menus: ['shareAppMessage'] })
},
onShow() {
this.loadActivity()
},
onPullDownRefresh() {
this.loadActivity().then(() => wx.stopPullDownRefresh())
},
loadActivity() {
return api
.currentActivity()
.then((activity) => {
if (activity) this.setData({ activity: activity })
})
.catch(() => {})
},
openMap() {
activityUtil.openMap(this.data.activity)
},
openSignup() {
if (!this.data.activity || !this.data.activity.id) return
if (this.data.activity.status === 'past') return
this.setData({ signupOpen: true })
},
closeSignup() {
this.setData({ signupOpen: false })
},
goPast() {
wx.switchTab({ url: '/pages/past/past' })
},
onShareAppMessage() {
return activityUtil.shareMessage(this.data.activity)
}
})