import { MATH_FUNCTION_TYPES } from '../../constants/mathFunctions';
import tracker from '../../utils/tracker';
import { defaultShareConfig } from '../../config/config';

Page({
    data: {
        functionList: MATH_FUNCTION_TYPES,
    },

    onLoad() {
        // 页面加载
    },

    /**
     * 打开数学功能页面
     */
    openMathFunction(e: WechatMiniprogram.TouchEvent) {
        const functionId = e.currentTarget.dataset.function;
        const functionItem = this.data.functionList.find(
            (item) => item.id === functionId,
        );

        if (!functionItem) {
            return;
        }

        // 如果有page字段，跳转到对应页面
        if (functionItem.page) {
            wx.navigateTo({
                url: `/mathPages/${functionItem.page}/${functionItem.page}?id=${functionId}`,
            });
        } else {
            wx.showToast({
                title: `功能开发中，敬请期待`,
                icon: 'none',
                duration: 2500,
            });
        }
    },

    onShareAppMessage() {
        // 上报分享埋点
        tracker.reportShare('数感启蒙');

        return {
            ...defaultShareConfig,
            path: `/pages/mathIndex/mathIndex`,
        };
    },
    onShareTimeline() {
        // 上报分享埋点
        tracker.reportShare('数感启蒙');

        return {
            ...defaultShareConfig,
            query: `/pages/mathIndex/mathIndex`,
        };
    },
});
