import React from 'react';
import { View, Text, ScrollView, Image, Button } from '@tarojs/components';
import Taro from '@tarojs/taro';
import './index.scss';

const TermsPage: React.FC = () => {
  // 获取页面参数
  const [termsType, setTermsType] = React.useState('terms');
  const [pageTitle, setPageTitle] = React.useState('条款和条件');
  const [termsTitle, setTermsTitle] = React.useState('《有场的条款和条件》');
  const [termsContent, setTermsContent] = React.useState('');

  // 返回上一页
  const handle_go_back = () => {
    Taro.navigateBack();
  };

  // 根据类型设置内容
  React.useEffect(() => {
    const params = Taro.getCurrentInstance().router?.params;
    const type = params?.type || 'terms';

    switch (type) {
      case 'terms':
        setPageTitle('条款和条件');
        setTermsTitle('《有场的条款和条件》');
        setTermsContent(`<span class="terms_first_line">欢迎使用本平台（以下简称"本平台"）发布与参与网球活动。为保障您的权益，请您务必仔细阅读并理解以下服务条款。</span>

一、服务内容
1. 本平台为用户提供活动发布、报名、聊天室沟通、活动提醒等服务。
2. 本平台不提供教练或场地销售服务，仅作为信息发布和社交媒介。

二、用户注册与权限
1. 用户需填写真实信息并完成注册，不得冒用他人身份；否则，后果由用户自行承担。
2. 本平台保留对违规信息（如虚假活动、广告营销、涉黄涉暴内容等）进行屏蔽、删除或账号封禁的权利。

三、活动发布与报名
1. 用户发布活动时，应如实填写活动时间、地点、参与方式、费用说明及等级要求等信息，并确保委托内容合法、真实、明确。
2. 有关场地、球友配对、费用结算等事宜，建议用户在聊天中提前沟通清楚。报名后若情况有变，建议及时沟通变更。

四、权责声明
1. 本平台不对活动中可能发生的伤害、人身损害或财产损失承担责任，包括但不限于交通、天气、场地设施问题等。
2. 如用户在活动中受伤或遭受损害，须自行承担责任。本平台建议用户自行购买运动意外险。
3. 如果活动涉及第三方交易（如场地租赁），该第三方行为与本平台无关，由用户自行承担相关责任。

五、费用与退款
1. 平台可能收取一定服务费，费用标准在页面明确标注，用户报名前应仔细阅读。
2. 若活动发起人主动取消活动，或因不可抗力因素（如政府封闭场地、极端天气）活动取消，平台可协助协调退款，具体退款规则遵从平台承诺或双方协商结果。

六、用户行为规范
1. 用户承诺遵循活动约定，准时参加；如确有事宜无法参加，应提前通知。
2. 禁止发布违法违禁内容、骚扰信息，或以任何方式侵害他人合法权益。对违规则本平台将根据情节轻重采取警告、删除、封号等措施。

七、隐私与信息保护
1. 本平台收集的用户信息，仅用于提供服务内容与提醒功能，不会擅自泄露；法律规定或司法机关要求除外。
2. 用户可在个人设置界面查看、修改或删除个人信息。

八、协议的修改与终止
1. 本平台有权随时修改本条款，修改内容将提前 7 天公告并以系统通知方式提示。若用户继续使用相关功能，即表示接受修改内容。
2. 如用户严重违反协议内容或发布违法信息，本平台可立即终止服务，并不承担任何责任。

九、争议解决
1. 本协议适用中华人民共和国法律。因执行本协议或与本协议有关的争议，双方应友好协商解决；协商不成时，可向平台所在地有管辖权的法院提起诉讼。
2. 若用户为消费者，本平台将依法承担相应法定责任。

十、其他条款
1. 本协议构成平台与用户之间完整协议，任何口头陈述或其他文件都不构成本协议的一部分。
2. 若协议条款中任何条款被法院认定为无效，其余条款仍继续有效。`);
        break;
      case 'binding':
        setPageTitle('微信号绑定协议');
        setTermsTitle('《有场与微信号绑定协议》');
        setTermsContent(`<span class="terms_first_line">欢迎使用本平台（以下简称"本平台"）的微信绑定服务。为保障您的权益，请您务必仔细阅读并理解以下协议内容。</span>

一、绑定服务说明
1. 本平台提供微信账号绑定服务，用户可通过微信快捷登录方式使用平台功能。
2. 绑定微信账号后，用户可使用微信登录、微信支付、微信分享等功能。
3. 本平台承诺保护用户微信账号信息安全，不会泄露给第三方。

二、绑定流程与要求
1. 用户首次使用微信登录时，需授权本平台获取必要的微信账号信息。
2. 授权范围包括：微信昵称、头像、地区等基本信息，用于完善用户资料。
3. 用户可随时在微信设置中取消对本平台的授权。

三、账号安全与保护
1. 本平台采用行业标准的安全措施保护用户微信账号信息。
2. 如发现账号异常登录或安全风险，平台将及时通知用户并采取相应保护措施。
3. 用户应妥善保管自己的微信账号，不得将账号信息泄露给他人。

四、功能使用说明
1. 微信绑定后，用户可使用微信快捷登录，无需重复输入账号密码。
2. 支持微信支付功能，用户可通过微信钱包完成平台内的支付操作。
3. 支持微信分享功能，用户可将活动信息分享到微信朋友圈或聊天群。

五、解除绑定
1. 用户可在平台设置中解除微信账号绑定。
2. 解除绑定后，用户将无法使用微信快捷登录和微信支付功能。
3. 解除绑定不会影响用户已发布的活动和参与记录。

六、隐私保护
1. 本平台严格保护用户微信账号隐私信息，不会用于商业推广。
2. 仅在用户明确同意的情况下，才会向第三方提供相关信息。
3. 用户可随时查看和修改平台收集的微信账号信息。

七、免责声明
1. 因微信官方政策变更导致的绑定功能异常，本平台不承担责任。
2. 用户因个人原因导致的账号安全问题，本平台不承担责任。
3. 本平台建议用户定期更换微信密码，提高账号安全性。

八、协议修改
1. 本协议可能根据微信官方政策或平台功能调整进行修改。
2. 修改后的协议将在平台内公告，用户继续使用即表示同意。
3. 如用户不同意修改内容，可解除微信绑定并停止使用相关功能。`);
        break;
      case 'privacy':
        setPageTitle('隐私权政策');
        setTermsTitle('《隐私权政策》');
        setTermsContent(`<span class="terms_first_line">本平台（以下简称"我们"）非常重视用户的隐私保护，本隐私权政策说明了我们如何收集、使用、存储和保护您的个人信息。</span>

一、信息收集
1. 注册信息：包括手机号码、微信账号、昵称、头像等基本信息。
2. 活动信息：包括发布的活动内容、参与的活动记录、聊天记录等。
3. 设备信息：包括设备型号、操作系统、IP地址、地理位置等。
4. 使用记录：包括登录时间、功能使用频率、页面浏览记录等。

二、信息使用
1. 提供服务：使用收集的信息为您提供活动发布、报名、沟通等服务。
2. 安全保障：用于身份验证、安全防护、风险控制等安全目的。
3. 服务优化：分析用户行为，改进产品功能，提升用户体验。
4. 法律要求：在法律法规要求的情况下，向相关部门提供信息。

三、信息存储
1. 存储位置：您的个人信息将存储在中国境内的服务器上。
2. 存储期限：在您使用服务期间，我们将持续保存您的信息。
3. 安全措施：采用加密存储、访问控制等安全技术保护您的信息。

四、信息共享
1. 我们不会向第三方出售、出租或交易您的个人信息。
2. 仅在以下情况下，我们可能会共享您的信息：
   - 获得您的明确同意
   - 法律法规要求
   - 保护用户和公众的安全
   - 与授权合作伙伴共享必要信息

五、用户权利
1. 访问权：您可以查看我们收集的您的个人信息。
2. 更正权：您可以要求更正不准确或不完整的个人信息。
3. 删除权：您可以要求删除您的个人信息，但某些信息可能因法律要求而保留。
4. 撤回同意：您可以随时撤回之前给予的同意。

六、儿童隐私
1. 我们的服务不面向13岁以下的儿童。
2. 如果我们发现收集了儿童的个人信息，将立即删除。
3. 如果您认为我们可能收集了儿童信息，请立即联系我们。

七、信息安全
1. 我们采用行业标准的安全措施保护您的个人信息。
2. 包括但不限于：数据加密、访问控制、安全审计等。
3. 如发生安全事件，我们将及时通知您并采取相应措施。

八、政策更新
1. 我们可能会更新本隐私权政策。
2. 更新后的政策将在平台内公告。
3. 继续使用服务即表示您同意更新后的政策。

九、联系我们
如果您对本隐私权政策有任何疑问或建议，请通过以下方式联系我们：
- 邮箱：privacy@youchang.com
- 客服电话：400-123-4567
- 在线客服：平台内客服功能`);
        break;
      default:
        setPageTitle('条款和条件');
        setTermsTitle('《有场的条款和条件》');
        setTermsContent('条款内容加载中...');
    }
  }, []);

  return (
    <View className="terms_page">




      {/* 主要内容 */}
      <ScrollView className="terms_main_content" refresherBackground="#FAFAFA" scrollY>
        {/* 条款标题 */}
        <View className="terms_title">
          {termsTitle}
        </View>

        {/* 条款详细内容 */}
        <View 
          className="terms_content"
          dangerouslySetInnerHTML={{ __html: termsContent }}
        />

      </ScrollView>


    </View>
  );
};

export default TermsPage; 