// import 'package:diplomaticquarterapp/core/model/vital_sign/vital_sign_res_model.dart';
// import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart';
// import 'package:diplomaticquarterapp/uitl/date_uitl.dart';
// import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart';
// import 'package:diplomaticquarterapp/uitl/utils.dart';
// import 'package:diplomaticquarterapp/uitl/utils_new.dart';
// import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart';
// import 'package:flutter/material.dart';
// import 'package:provider/provider.dart';
//
// import 'LineChartCurvedBloodPressure.dart';
//
// class VitalSingChartBloodPressure extends StatelessWidget {
//   VitalSingChartBloodPressure({
//     Key? key,
//     required this.vitalList,
//     required this.name,
//     required this.viewKey1,
//     required this.viewKey2,
//     required this.title1,
//     required this.title2,
//     required this.title3,
//   }) : super(key: key);
//
//   final List<VitalSignResModel> vitalList;
//   final String name;
//   final String viewKey1;
//   final String viewKey2;
//   final String title1;
//   final String title2;
//   final String title3;
//   List<TimeSeriesSales2> timeSeriesData1 = [];
//   List<TimeSeriesSales2> timeSeriesData2 = [];
//   late ProjectViewModel projectViewModel;
//
//   @override
//   Widget build(BuildContext context) {
//     projectViewModel = Provider.of(context);
//     generateData();
//     return SingleChildScrollView(
//       child: Column(
//         children: <Widget>[
//           Container(
//             decoration: cardRadius(12),
//             margin: EdgeInsets.only(left: 16, top: 16, right: 16, bottom: 8),
//             child: LineChartCurvedBloodPressure(
//               title: name,
//               timeSeries1: timeSeriesData1,
//               timeSeries2: timeSeriesData2,
//               indexes: timeSeriesData1.length ~/ 5.5,
//             ),
//           ),
//
//           // VitalSignBloodPressureWidget(
//           //   vitalList: vitalList,
//           //   title1: title1,
//           //   title2: title2,
//           //   title3: title3,
//           //   viewKey1: viewKey1,
//           //   viewKey2: viewKey2,
//           // ),
//           Container(
//             decoration: cardRadius(12),
//             margin: EdgeInsets.only(left: 16, top: 8, right: 16, bottom: 16),
//             child: Padding(
//               padding: const EdgeInsets.all(12.0),
//               child: Column(
//                 crossAxisAlignment: CrossAxisAlignment.start,
//                 children: [
//                   Text(
//                     TranslationBase.of(context).graphDetails,
//                     style: TextStyle(
//                       fontSize: 16,
//                       letterSpacing: -0.64,
//                       isBold: true,
//                     ),
//                   ),
//                   Table(
//                     columnWidths: {
//                       0: FlexColumnWidth(2),
//                       1: FlexColumnWidth(1),
//                       // 2: FlexColumnWidth(1),
//                     },
//                     children: fullData(vitalList, context),
//                   ),
//                 ],
//               ),
//             ),
//           )
//         ],
//       ),
//     );
//   }
//
//   List<TableRow> fullData(List<VitalSignResModel> labResultList, context) {
//     List<TableRow> tableRow = [];
//     tableRow.add(
//       TableRow(
//         children: [
//           Utils.tableColumnTitle(title1),
//           Utils.tableColumnTitle(title2),
//           Utils.tableColumnTitle(title3),
//           // Utils.tableColumnTitle(TranslationBase.of(context).range),
//         ],
//       ),
//     );
//
//     for (int i = 0; i < labResultList.length; i++) {
//       var data = labResultList[i].toJson()[viewKey1];
//       if (data != 0)
//         tableRow.add(
//           TableRow(
//             children: [
//               Utils.tableColumnValue(
//                   "${projectViewModel.isArabic ? DateUtil.getWeekDayArabic(labResultList[i].vitalSignDate!.weekday) : DateUtil.getWeekDay(labResultList[i].vitalSignDate!.weekday)}, ${labResultList[i].vitalSignDate!.day} ${projectViewModel.isArabic ? DateUtil.getMonthArabic(labResultList[i].vitalSignDate!.month) : DateUtil.getMonth(labResultList[i].vitalSignDate!.month)}, ${labResultList[i].vitalSignDate!.year}",
//                   isLast: i == (labResultList.length - 1), mProjectViewModel: projectViewModel),
//               Utils.tableColumnValue('${labResultList[i].toJson()[viewKey1]}', isLast: i == (labResultList.length - 1), mProjectViewModel: projectViewModel),
//               Utils.tableColumnValue('${labResultList[i].toJson()[viewKey2]}', isLast: i == (labResultList.length - 1), mProjectViewModel: projectViewModel),
//             ],
//           ),
//         );
//     }
//
//     return tableRow;
//   }
//
//   generateData() {
//     if (vitalList.length > 0) {
//       vitalList.reversed.toList().forEach(
//         (element) {
//           if (element.toJson()[viewKey1]?.toInt() != 0)
//             timeSeriesData1.add(
//               TimeSeriesSales2(
//                 new DateTime(element.vitalSignDate!.year, element.vitalSignDate!.month, element.vitalSignDate!.day),
//                 element.toJson()[viewKey1].toDouble(),
//               ),
//             );
//           if (element.toJson()[viewKey2]?.toInt() != 0)
//             timeSeriesData2.add(
//               TimeSeriesSales2(
//                 new DateTime(element.vitalSignDate!.year, element.vitalSignDate!.month, element.vitalSignDate!.day),
//                 element.toJson()[viewKey2].toDouble(),
//               ),
//             );
//         },
//       );
//     }
//   }
// }
