import 'package:awesome_dialog/awesome_dialog.dart';
import 'package:flutter/material.dart';
import 'package:unit2/theme-data.dart/btn-style.dart';
import 'package:unit2/theme-data.dart/colors.dart';
import 'package:unit2/utils/global.dart';

confirmAlert(context, Function() yes,String title, String subtitle) {
  AwesomeDialog(
    context: context,
    dialogType: DialogType.question,
    borderSide: const BorderSide(
      color: Colors.green,
      width: 0,
    ),
    width: blockSizeHorizontal * 90,
    buttonsBorderRadius: const BorderRadius.all(
      Radius.circular(2),
    ),
    dismissOnTouchOutside: false,
    dismissOnBackKeyPress: false,
    // onDismissCallback: (type) {
    //   ScaffoldMessenger.of(context).showSnackBar(
    //     SnackBar(
    //       content: Text('Dismissed by $type'),
    //     ),
    //   );
    // },
    headerAnimationLoop: false,
    animType: AnimType.bottomSlide,
    title: title,
    desc: subtitle,
    btnOkText: "Yes",
    btnCancelText: "No",
    showCloseIcon: false,
    btnCancelOnPress: () {},
    btnOkOnPress: yes,
  ).show();
}

confirmAlertWithCancel(context, Function() yes,Function() no,String title, String subtitle,) {
  AwesomeDialog(
    context: context,
    dialogType: DialogType.question,
    borderSide: const BorderSide(
      color: Colors.green,
      width: 0,
    ),
    width: blockSizeHorizontal * 90,
    buttonsBorderRadius: const BorderRadius.all(
      Radius.circular(2),
    ),
    dismissOnTouchOutside: false,
    dismissOnBackKeyPress: false,
    // onDismissCallback: (type) {
    //   ScaffoldMessenger.of(context).showSnackBar(
    //     SnackBar(
    //       content: Text('Dismissed by $type'),
    //     ),
    //   );
    // },
    headerAnimationLoop: false,
    animType: AnimType.bottomSlide,
    title: title,
    desc: subtitle,
    btnOkText: "Yes",
    btnCancelText: "No",
    showCloseIcon: false,
    btnCancelOnPress: no,
    btnOkOnPress: yes,
  ).show();
}


errorAlert(context, title, description,Function() func) {
  AwesomeDialog(
    width: blockSizeHorizontal * 90,
    context: context,
    dialogType: DialogType.error,
    animType: AnimType.scale,
    headerAnimationLoop: false,
    title: title,
    desc: description,
    btnOk: SizedBox(height: 50,child: ElevatedButton(onPressed:func, style: mainBtnStyle(primary, Colors.transparent, second), child: const Text("OK")), )
  ).show();
}
successAlert(context, title, description,Function() func) {
  AwesomeDialog(
    width: blockSizeHorizontal * 90,
    context: context,
    dialogType: DialogType.success,
    animType: AnimType.scale,
    headerAnimationLoop: false,
    title: title,
    desc: description,
    btnOk: SizedBox(height: 50,child: ElevatedButton(style: mainBtnStyle(success2, Colors.transparent, success), onPressed: func, child: const Text("OK")), )
  ).show();
}
okAlert(context,title,description){
   AwesomeDialog(
    width: blockSizeHorizontal * 90,
    context: context,
    dialogType: DialogType.error,
    animType: AnimType.scale,
    headerAnimationLoop: false,
    title: title,
    desc: description,
    btnOkOnPress: () {},
  ).show();
}
