import '../../models/bo/monitoring_bo.dart';

/// 首页监护舱模块本地 mock 数据。
///
/// 所有 mock 数据直接使用 models 层的构造函数创建，
/// 确保数据结构与 models 定义完全一致。
/// 后续接入真实接口时，只需修改 Repository 层的开关即可。
class MonitoringMockData {
  MonitoringMockData._();

  static List<MonitoringMetricBO> getMockMetrics() {
    return const [
      MonitoringMetricBO(
        value: '--',
        unit: '℃',
        label: '舱内温度',
        borderColorValue: 0xFF00FF9D,
        backgroundColorValue: 0x1A00FF9D,
      ),
      MonitoringMetricBO(
        value: '--',
        unit: 'RH',
        label: '舱内湿度',
        borderColorValue: 0xFF00B8FF,
        backgroundColorValue: 0x1A00B8FF,
      ),
      MonitoringMetricBO(
        value: '--',
        unit: '%',
        label: '氧气浓度',
        borderColorValue: 0xFF00FF9D,
        backgroundColorValue: 0x1A00FF9D,
      ),
      MonitoringMetricBO(
        value: '--',
        unit: '%',
        label: '二氧化碳',
        borderColorValue: 0xFFFF7D00,
        backgroundColorValue: 0x1AFF7D00,
      ),
      MonitoringMetricBO(
        value: '特级',
        unit: '',
        label: '护理等级',
        borderColorValue: 0xFFFF7D00,
        backgroundColorValue: 0x1AFF7D00,
      ),
    ];
  }

  static PatientInfoBO getMockPatientInfo() {
    return const PatientInfoBO(
      name: '妮蔻',
      type: '猫',
      phone: '130-1111-3333',
      breed: '长毛三花',
      doctor: '张医生',
      disease: '胃炎',
      checkInDate: '2025-6-15',
      careLevel: '特级',
      avatarUrl: '',
    );
  }

  static List<AlertInfoBO> getMockAlerts() {
    return const [
      AlertInfoBO(
        title: '设备告警',
        description: '温度高于阈值26℃，当前温度29℃',
        time: '2026-05-04 16:22:49',
        status: '待处理',
      ),
      AlertInfoBO(
        title: '温度异常',
        description: '2023年2月，华为云集中发布了三款软件开发工具：需求管理服务 CodeArts Req、测试管理服务 CodeArts TestPlan、代码检查服务 CodeArts Check。随着 CodeArts 不断的丰富与发展，华为云在 DevSecOps 领域的布局又迈出了稳健的一步。 [22]2023年2月14日，华为云发布分布式编译构建系统 CodeArts Build，旨在支撑企业实现高效的软件开发，缩短产品上市周期，帮助企业的软件产品快速形成关键竞争力。',
        time: '2026-05-04 16:22:49',
        status: '已处理',
      ),
      AlertInfoBO(
        title: '温度异常',
        description: '温度高于阈值26℃，当前温度29℃',
        time: '2026-05-04 16:22:49',
        status: '待处理',
      ),
      AlertInfoBO(
        title: '温度异常',
        description: '温度高于阈值26℃，当前温度29℃，请立即检查温度传感器，字…',
        time: '2026-05-04 16:22:49',
        status: '已处理',
      ),
    ];
  }

  static List<MonitoringMenuItemBO> getMockMenuItems() {
    return const [
      MonitoringMenuItemBO(
        id: 'icu_central',
        title: 'ICU中控',
        icon: '🏥',
        iconPath: 'lib/assets/menu/menu1.png',
      ),
      MonitoringMenuItemBO(
        id: 'blood_pressure',
        title: '血压监测',
        icon: '❤️',
        iconPath: 'lib/assets/menu/menu2.png',
      ),
      MonitoringMenuItemBO(
        id: 'vital_signs',
        title: '体征仪',
        icon: '📏',
        iconPath: 'lib/assets/menu/menu3.png',
      ),
      MonitoringMenuItemBO(
        id: 'ecg_system',
        title: '多导心电系统',
        icon: '💓',
        iconPath: 'lib/assets/menu/menu4.png',
      ),
      MonitoringMenuItemBO(
        id: 'tsaas',
        title: 'TSAAS',
        icon: '🔵',
        iconPath: 'lib/assets/menu/menu5.png',
        isTsaas: true,
      ),
      MonitoringMenuItemBO(
        id: 'record',
        title: '记录',
        icon: '📝',
        iconPath: 'lib/assets/menu/menu6.png',
      ),
      MonitoringMenuItemBO(
        id: 'settings',
        title: '设置',
        icon: '⚙️',
        iconPath: 'lib/assets/menu/menu7.png',
      ),
    ];
  }
}
