import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:mitra_corporate/app/constant.dart';

import 'package:mitra_corporate/screen/registrasi/form_data_pasien.dart';
import 'package:mitra_corporate/screen/registrasi/form_detail_order.dart';
import 'package:mitra_corporate/screen/registrasi/form_pemeriksaan.dart';
import 'package:mitra_corporate/screen/registrasi/registrasi_sukses.dart';
import 'package:mitra_corporate/widgets/stepper_registrasi.dart';

import '../../provider/registrasi_provider.dart';

class DialogPendaftaranPasien extends HookConsumerWidget {
  const DialogPendaftaranPasien({super.key});

  // const DialogDataPasien({
  //   Key? key,
  // }) : super(key: key);

  @override
  Widget build(BuildContext context, WidgetRef ref) {
    final bacaRegistrasiProvider = ref.watch(registrasiProvider);

    return Padding(
      padding: const EdgeInsets.symmetric(horizontal: 40),
      child: SimpleDialog(
          shape: const RoundedRectangleBorder(
              borderRadius: BorderRadius.all(Radius.circular(12))),
          contentPadding: const EdgeInsets.all(40.0),
          children: [
            Column(children: [
              (bacaRegistrasiProvider == 3)
                  ? Text('')
                  : SizedBox(
                      width: Constant.getActualX(context: context, x: 1080),
                      height: Constant.getActualY(context: context, y: 62),
                      child: Text('Pendaftaran Pasien Baru',
                          style: Constant.h2_600(context: context)
                              .copyWith(color: Constant.textBlack)),
                    ),
              SizedBox(height: Constant.getActualY(context: context, y: 40)),
              //Stepper
              (bacaRegistrasiProvider == 3)
                  ? Text('')
                  : SizedBox(
                      width: Constant.getActualX(context: context, x: 1080),
                      height: Constant.getActualY(context: context, y: 100),
                      child: StepperRegistrasi()),
              SizedBox(
                height: Constant.getActualY(context: context, y: 40),
              ),
              // membaca perubahan value dari registrasi_provider.dart
              (bacaRegistrasiProvider == 0)
                  ? FormDataPasien()
                  : (bacaRegistrasiProvider == 1)
                      ? FormPemeriksaan()
                      : (bacaRegistrasiProvider == 2)
                          ? DetailOrder()
                          : (bacaRegistrasiProvider == 3)
                              ? RegistrasiSukses()
                              : Text('Tidak ada view'),

              // if(bacaRegistrasiProvider == 1){
              //   FormDataPasien()
              // } else{
              //   if(bacaRegistrasiProvider == 2){
              //     Text('2')
              //   }else{
              //     Text('3')
              //   }
              // }
              //
              // SizedBox(height: Constant.getActualY(context: context, y: 24)),
              // Container(
              //   // height: Constant.getActualY(context: context, y: 100),
              //   // color: Colors.red,
              //   padding: const EdgeInsets.only(left: 32, right: 32),
              //   child: Row(
              //     mainAxisAlignment: MainAxisAlignment.end,
              //     children: [
              //       (bacaRegistrasiProvider == 4)
              //           ? Text('')
              //           : OutlinedButton(
              //               style: OutlinedButton.styleFrom(
              //                   backgroundColor: Colors.white,
              //                   side: BorderSide(
              //                       color: Constant.primaryBlue, width: 2),
              //                   shape: RoundedRectangleBorder(
              //                       borderRadius: BorderRadius.circular(8))),
              //               onPressed: () {
              //                 ref
              //                     .read(registrasiProvider.state)
              //                     .update((state) => state - 1);
              //               },
              //               child: SizedBox(
              //                 height: Constant.getActualY(context: context, y: 56),
              //                 child: Center(
              //                   child: Text('Batal',
              //                       style: Constant.body3_600(context: context)
              //                           .copyWith(color: Constant.textBlue)),
              //                 ),
              //               )),
              //       SizedBox(width: Constant.getActualX(context: context, x: 24)),
              //       (bacaRegistrasiProvider == 4)
              //           ? Text('')
              //           : ElevatedButton(
              //               style: ElevatedButton.styleFrom(
              //                 backgroundColor: Constant.primaryBlue,
              //                 side:
              //                     BorderSide(color: Constant.primaryBlue, width: 2),
              //                 shape: RoundedRectangleBorder(
              //                   borderRadius: BorderRadius.circular(8),
              //                 ),
              //               ),

              //               // onPressed: () {
              //               //   showDialog(
              //               //       context: context,
              //               //       builder: ((context) => DialogPemeriksaan()));
              //               // },
              //               onPressed: () {
              //                 ref
              //                     .read(registrasiProvider.state)
              //                     .update((state) => state + 1);
              //               },
              //               child: SizedBox(
              //                 height: Constant.getActualY(context: context, y: 56),
              //                 child: Center(
              //                   child: Text('Simpan Perubahan',
              //                       style: Constant.body3_600(context: context)
              //                           .copyWith(color: Constant.textWhite)),
              //                 ),
              //               )),
              //     ],
              //   ),
              // )
            ])
          ]),
    );
  }
}
