import 'package:flutter/services.dart';
import 'package:get/get.dart';

import '../../../routes/app_pages.dart';

class PrecodeController extends GetxController {
  // Pre Code 数据
  final preCode = '673 888 888 999'.obs;

  // 是否显示完整代码
  final isPreviewMode = false.obs;

  // 切换预览模式
  void togglePreview() {
    isPreviewMode.value = !isPreviewMode.value;
  }

  // 获取显示的代码（隐藏或完整）
  String get displayCode {
    if (isPreviewMode.value) {
      return preCode.value;
    } else {
      // 隐藏中间部分，只显示前3位和后3位
      final parts = preCode.value.split(' ');
      if (parts.length >= 3) {
        return '${parts[0]} ****** ${parts[parts.length - 1]}';
      }
      return preCode.value;
    }
  }

  // 复制代码
  void copyCode() {
    Clipboard.setData(ClipboardData(text: preCode.value));
    Get.snackbar(
      '已复制',
      'Pre Code 已复制到剪贴板',
      snackPosition: SnackPosition.bottom,
      duration: const Duration(seconds: 2),
    );
  }

  // 发送到邮箱
  void sendToEmail() {
    Get.toNamed(Routes.PRECODE_SENDEMAIL);
  }

  // 保存本地副本
  void saveLocalCopy() {
    // TODO: 实现保存本地副本功能
    Get.snackbar('提示', '保存本地副本功能开发中...', snackPosition: SnackPosition.bottom);
  }
}
