<x-app-layout>
    @section('page_css')
    <link rel="stylesheet" type="text/css"
        href="{{ asset('app-assets/vendors/css/tables/datatable/datatables.min.css') }}">
    <link rel="stylesheet" type="text/css"
        href="{{ asset('app-assets/vendors/css/tables/datatable/extensions/dataTables.checkboxes.css') }}">
    <link rel="stylesheet" type="text/css" href="{{ asset('app-assets/css/pages/data-list-view.css') }}">
    <link rel="stylesheet" type="text/css" href="{{ asset('app-assets/vendors/css/extensions/toastr.css') }}">
    <link rel="stylesheet" type="text/css" href="{{ asset('app-assets/vendors/css/extensions/sweetalert2.min.css') }}">
    @endsection
    <div class="app-content content">
        <div class="content-overlay"></div>
        <div class="header-navbar-shadow"></div>
        <div class="content-wrapper">
            <div class="content-header row">
                <div class="content-header-left col-md-8 col-12 mb-2">
                    <div class="row breadcrumbs-top">
                        <div class="col-12">
                            <h2 class="content-header-title float-left mb-0">Car Wash Owners List</h2>
                            <div class="breadcrumb-wrapper">
                                <ol class="breadcrumb">
                                    <li class="breadcrumb-item"><a
                                            href="{{ isset($home_url) ? $home_url : '' }}">Home</a>
                                    </li>
                                    <li class="breadcrumb-item">Car Wash Owners</li>
                                    <li class="breadcrumb-item active">List</li>
                                </ol>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="content-header-right text-md-right col-md-4 col-12">
                    <div class="form-group breadcrum-right">
                        <div class="buttons-section">
                            @include('carwashowner.partials._action_buttons')
                        </div>

                    </div>
                </div>

            </div>
            <div class="content-body">
                <section id="data-list-view" class="data-list-view-header">
                    {{-- @include('carwashowner.partials._filter') --}}

                    <!-- DataTable starts -->
                    <div class="table-responsive">
                        @if ($errors->has('message'))
                                        <div class="alert alert-danger" role="alert">
                                            {{-- <h4 class="alert-heading">Danger</h4> --}}
                                            <p class="mb-0">
                                                {{ $errors->first('message') }}
                                            </p>
                                        </div>
                                        @endif
                                        @if (Session::has('success'))
                                        <div class="alert alert-success" role="alert">
                                            {{-- <h4 class="alert-heading">Success</h4> --}}
                                            <p class="mb-0">
                                                {{ Session::get('success') }}
                                            </p>
                                        </div>
                                        @endif
                        <table class="table data-list-view">
                            <thead>
                                <tr>
                                    <th>Sl</th>
                                    <th>Name</th>
                                    <th>Email</th>
                                    <th>Phone</th>
                                    <th>Account No</th>
                                    <th>Company</th>
                                    <th>Signed Up Date</th>
                                    <th>Subscription Package</th>
                                    <th>Expiry Date</th>
                                    <th>Status</th>
                                    <th>Action</th>
                                </tr>
                            </thead>
                            <tfoot>
                                <tr>
                                    <th>Sl</th>
                                    <th>Name</th>
                                    <th>Email</th>
                                    <th>Phone</th>
                                    <th>Account No</th>
                                    <th>Company</th>
                                    <th>Signed Up Date</th>
                                    <th>Subscription Package</th>
                                    <th>Expiry Date</th>
                                    <th>Status</th>
                                    <th>Action</th>
                                </tr>
                            </tfoot>

                        </table>
                    </div>
                    <!-- DataTable ends -->


                </section>

            </div>
        </div>
    </div>
    <div class="modal" id="myModal" tabindex="-1" role="dialog">
      <div class="modal-dialog" role="document">
        <div class="modal-content">
          <div class="modal-header bg-dark">
            <h5 class="modal-title">Renew Subscription of <span class="cwo_company"></span></h5>
            <!-- <button type="button" class="close" data-dismiss="modal" aria-label="Close">
              <span aria-hidden="true">&times;</span>
            </button> -->
          </div>
          <div class="modal-body">
            <!-- <p>Modal body text goes here.</p> -->
            <form action="{{ route('admin.cwo.renewinfo.post') }}" method="POST" enctype="multipart/form-data">
                @csrf
                <fieldset>
                    <div class="row">
                        <div class="col-md-12">
                            <div class="form-group">
                                <label for="subscription_detail_id">
                                    <!-- Subscription -->
                                </label>
                                <select class="form-control" id="subscription_detail_id" 
                                    name="subscription_detail_id" class="subscription_detail_id" required>
                                    <option value="">Please select a subscription package</option>
                                    <option value="monthly">30 days -
                                        R{{$subscription_detail[0]['monthly_fees']}}
                                    </option>
                                    <option value="quarterly">90 days -
                                        R{{$subscription_detail[0]['quarterly_fees']}}
                                    </option>
                                    <option value="yearly">365 days -
                                        R{{$subscription_detail[0]['yearly_fees']}}</option>
                                </select>
                            </div>
                        </div>
                        <div class="col-md-12 date_display" style="display: none;">
                            <div class="form-group form-group d-flex justify-content-around flex-wrap">
                                <p style="font-weight: bold">Start Date: <span class="start_date_1">16-07-2024</span></p>
                                <p style="font-weight: bold">End Date:  <span class="end_date_1">16-07-2024</span></p>
                            </div>
                        </div>
                        <input type="hidden" class="cwo_id" name="cwo_id" value="">
                        <input type="hidden" class="start_date" name="start_date" value="">
                        <input type="hidden" class="end_date" name="end_date" value="">
                        <input type="hidden" class="amount" name="amount" value="">
                        <input type="hidden" class="type" name="type" value="">


                    </div>
                </fieldset>
          </div>
          <div class="modal-footer">
            <button type="submit" class="btn btn-primary">Confirm</button>
            <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
          </div>

            </form>
        </div>
      </div>
    </div>
    @section('page_scripts')
    <script src="{{ asset('app-assets/vendors/js/extensions/dropzone.min.js') }}"></script>
    <script src="{{ asset('app-assets/vendors/js/tables/datatable/pdfmake.min.js') }}"></script>
    <script src="{{ asset('app-assets/vendors/js/tables/datatable/vfs_fonts.js') }}"></script>
    <script src="{{ asset('app-assets/vendors/js/tables/datatable/datatables.min.js') }}"></script>
    <script src="{{ asset('app-assets/vendors/js/tables/datatable/datatables.buttons.min.js') }}"></script>
    {{-- <script src="{{ asset('app-assets/vendors/js/tables/datatable/buttons.html5.min.js')}}"></script> --}}
    <script src="{{ asset('app-assets/vendors/js/tables/datatable/buttons.print.min.js') }}"></script>
    <script src="{{ asset('app-assets/vendors/js/tables/datatable/buttons.bootstrap.min.js') }}"></script>
    <script src="{{ asset('app-assets/vendors/js/tables/datatable/datatables.bootstrap4.min.js') }}"></script>
    <script src="{{ asset('app-assets/vendors/js/tables/datatable/dataTables.select.min.js') }}"></script>
    <script src="{{ asset('app-assets/vendors/js/tables/datatable/datatables.checkboxes.min.js') }}"></script>
    <script src="{{ asset('app-assets/vendors/js/extensions/toastr.min.js') }}"></script>
    <script src="{{ asset('app-assets/vendors/js/extensions/sweetalert2.all.min.js') }}"></script>

    <script>
        var _url = "{{ route('admin.cwo.fetch.list') }}";

            $(document).ready(function() {
                $('#download_csv').click(function() {
                    let url = $(this).data('url');
                    // var status = $("#status").val();
                    var search = $("input[type=search]").val();
                    var querystring = '?&search=' + search;
                    window.location = url + querystring;
                })

                $(document).on('change', ".change_status", function() {
                    let _id = $(this).data('id');
                    var is_active = $("#customSwitch_" + _id + "[type='checkbox']:checked").val();
                    let status = 0;
                    if ($.trim(is_active) == 'on') {
                        status = 1;

                    }
                    let _url = "{{ route('admin.cwo.status_change_ajax') }}";
                    var csrfToken = $('meta[name="csrf-token"]').attr('content');
                    let data = {
                        'id': _id,
                        'status': status,
                        _token: csrfToken,
                    };

                    $.post(_url, data, function(response) {
                        if (response.status == 1) {
                            toastr.success('Status changed successfully.', 'Success!');

                        } else {

                            toastr.error('Status Changed Failed.', 'Failed!');

                        }
                    })
                })

                $(document).on('click', ".delete_cwo", function() {
                    var _this = $(this);
                    var _id = $(this).data('id');
                    var _url = "{{ route('admin.cwo.delete') }}";
                    var data = {
                        'id': _id,
                    };
                    Swal.fire({
                        title: 'Do you want to delete this?',
                        type: 'warning',
                        showCancelButton: true,
                        confirmButtonColor: '#3085d6',
                        cancelButtonColor: '#d33',
                        confirmButtonText: 'Yes, delete it!',
                        confirmButtonClass: 'btn btn-primary',
                        cancelButtonClass: 'btn btn-danger ml-1',
                        buttonsStyling: false,
                    }).then(function(result) {

                        console.log('delete this');

                        if (result.value) {
                            $.ajax({
                                url: _url,
                                type: 'POST',
                                headers: {
                                    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                                },
                                data: data,
                                success: function(response) {
                                    if (response.status == 1) {
                                        toastr.success('Car wash owner has been deleted successfully', 'Deleted!');
                                        _this.parents('tr').remove();
                                    } else if(response.status == 2){
                                        toastr.error(response.message, 'Failed!');    
                                    } else {

                                        toastr.error('Something went wrong.', 'Failed!');

                                    }
                                }

                            });

                        }

                    })

                })

                //renew starts
                $(document).on('click', ".renew_cwo", function() {
                    $("#myModal").modal('show');
                    console.log($(this).data("id"));
                    // $(this).find('option:selected').remove();
                    // $(".subscription_detail_id").prop("selectedIndex", 0);
                    // $(this).removeAttr( "selected" );
                    $("select").prop("selectedIndex", 0);
                    $(".date_display").css("display", "none");
                    $('.start_date').val('');
                    $('.end_date').val('');
                    $('.type').val('');
                    $('.amount').val('');
                    $('.start_date_1').html('');
                    $('.end_date_1').html('');
                    $('.cwo_id').val($(this).data("id"));
                    $('.cwo_company').html($(this).data("company"));
                });

                // $(document).on('click', ".subscription_detail_id", function() {
                //     var sub = $(".subscription_detail_id option:selected").val();
                //     alert(sub);
                // });
                $('select').on('change', function() {
                    $('.start_date_1').html('');
                    $('.end_date_1').html('');
                  // console.log( 'subscription_detail_id' );
                    var subscription_detail_id = this.value;
                    console.log( subscription_detail_id );
                    var cwo_id = $('.cwo_id').val();
                    let _url = "{{ route('admin.cwo.renewinfo') }}";
                    var csrfToken = $('meta[name="csrf-token"]').attr('content');
                    let data = {
                        'cwo_id': cwo_id,
                        'subscription_detail_id': subscription_detail_id,
                        _token: csrfToken,
                    };
                    $.post(_url, data, function(response) {
                        console.log(response.status);
                        console.log(response.start_date);
                        console.log(response.end_date);
                        console.log(response.type);
                        console.log(response.amount);
                        if (response.status == 1) {
                            // toastr.success('Success', 'Success!');
                            $('.start_date').val(response.start_date);
                            $('.end_date').val(response.end_date);
                            $('.type').val(response.type);
                            $('.amount').val(response.amount);
                            $('.start_date_1').html(response.start_date);
                            $('.end_date_1').html(response.end_date);
                            $(".date_display").css("display", "block");

                        } else {

                            toastr.error(response.message, '');

                        }
                    })
                });
                
                //renew ends
            });
    </script>
    <script src="{{ asset('app-assets/js/scripts/ui/data-list-view.js') }}"></script>
    @endsection

</x-app-layout>