import 'package:flutter/material.dart';
import 'package:test_sa/extensions/context_extension.dart';
import 'package:test_sa/extensions/text_extensions.dart';

class StatusLabel extends StatelessWidget {
  String label;
  final int id;
  final Color backgroundColor;
  final Color textColor;
  final bool isPriority;

  StatusLabel({Key key, this.id = 0, this.label, this.backgroundColor, this.textColor, this.isPriority = false}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    if (id == 82) label = context.translation.highPriority;
    if (id == 81) label = context.translation.lowPriority;
    if (label?.toLowerCase() == 'In progress'.toLowerCase()) label = context.translation.inProgress;
    if (label?.toLowerCase() == 'Complete'.toLowerCase()) label = context.translation.completed;
    if (label?.toLowerCase() == 'Open'.toLowerCase()) label = context.translation.open;
    if (label?.toLowerCase() == 'Closed'.toLowerCase()) label = context.translation.closed;
    if (label?.toLowerCase() == 'Waiting for quotation'.toLowerCase()) label = context.translation.waitingForQuotation;

    return Container(
      padding: const EdgeInsets.symmetric(vertical: 6, horizontal: 10),
      decoration: ShapeDecoration(
        color: backgroundColor,
        shape: RoundedRectangleBorder(
          borderRadius: BorderRadius.circular(50),
        ),
      ),
      child: Text(label ?? "", style: AppTextStyles.overline.copyWith(color: textColor)),
    );
  }

// Color getRequestStatusColor1(String status) {
//   switch (status) {
//     case "in progress":
//       return AColors.statusYellowLight;
//     case "completed":
//       return AColors.statusGreenLight;
//     case "high priority":
//       return AColors.statusRedLight;
//     case "low priority":
//       return AColors.statusGreenLight;
//     case "open":
//       return AColors.statusBlue;
//     default:
//       return AColors.statusDefault;
//   }
// }
//
// Color getRequestStatusTextColor(String status) {
//   switch (status) {
//     case "in progress":
//       return AColors.statusYellow;
//     case "completed":
//       return AColors.statusGreen;
//     case "high priority":
//       return AColors.statusRed;
//     case "low priority":
//       return AColors.statusGreen;
//     case "open":
//       return AColors.statusBlue;
//     default:
//       return Colors.white;
//   }
// }
//
// static Color getRequestStatusColor(int id) {
//   switch (id) {
//     case 4:
//       return AColors.deepRed;
//     case 6:
//       return AColors.green;
//     case 5:
//       return AColors.orange;
//     case 8:
//       return AColors.green;
//     case 9:
//       return AColors.orange;
//     default:
//       return AColors.grey;
//   }
// }
//
// static Color getGasStatusColor(int id) {
//   switch (id) {
//     case 0:
//       return AColors.orange;
//     case 1:
//       return AColors.green;
//     default:
//       return AColors.grey;
//   }
// }
//
// static Color getPriorityStatusColor(int id) {
//   switch (id) {
//     case 0:
//       return AColors.orange;
//     case 1:
//       return AColors.green;
//     default:
//       return AColors.grey;
//   }
// }
}
