confirmDeleteUserComp function

dynamic confirmDeleteUserComp(
  1. BuildContext context,
  2. UserGroup userGroup
)

dialog returns true when company delete, false when not, null when cancelled

Implementation

confirmDeleteUserComp(BuildContext context, UserGroup userGroup) {
  List<Widget> actions = [
    const Text("Please note you will be blocked using the system."
        "\nThis cannot be undone!"),
    const SizedBox(height: 20),
    OutlinedButton(
        child: const Text("Only User delete"),
        onPressed: () {
          Navigator.of(context).pop(false);
        }),
  ];
  if (userGroup == UserGroup.admin) {
    actions.add(const SizedBox(height: 10));
    actions.add(OutlinedButton(
      child: const Text("User AND Company delete"),
      onPressed: () {
        Navigator.of(context).pop(true);
      },
    ));
  }

  // show the dialog
  return showDialog(
    context: context,
    barrierDismissible: true,
    builder: (BuildContext context) {
      return Dialog(
          shape: const RoundedRectangleBorder(
              borderRadius: BorderRadius.all(Radius.circular(25.0))),
          child: popUp(
              height: 300,
              context: context,
              title:
                  "Delete yourself ${userGroup == UserGroup.admin ? ' and opt. company?' : ''}",
              child: Column(
                children: actions,
              )));
    },
  );
}