<?php $user = auth('backend')->user() ?>
<?php $__currentLoopData = $rooms; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $room): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
    <?php $isEmptyRoom = \App\Components\Functions::ifEmptyRoom($room); ?>
    <?php $contracts = \App\Models\Contract::query()
    ->has('renterWithTrashed')
    ->where('room_id', $room->id)
    ->where('status', '<>', \App\Models\Contract::LIQUIDATED)
    ->get();
    $hostel = $room->hostel;
    if($hostel->type_rent == App\Models\Hostel::TYPE_RENT_EVERY)
    {
        $contracts = \App\Models\Contract::query()
    ->where('room_id', $room->id)
    ->where('status', '<>', \App\Models\Contract::LIQUIDATED)
    ->get();
    }
     $reserves = $room->reserves;
    ?>
    <div class="portlet box"
         <?php if(!$isEmptyRoom): ?>
         <?php if($reserves->count() > 0): ?>
         style="background-color: #F08700; border: 1px solid #F08700"
         <?php else: ?> style="background-color: #183446; border: 1px solid #183446"
         <?php endif; ?>
         <?php else: ?>

         <?php if(!empty($contracts->last()->leave_day)): ?>
         style="background-color: #046E8F ; border: 1px solid #046E8F"
         <?php else: ?>
         style="background-color: #1ABC9C ; border: 1px solid #1ABC9C"
            <?php endif; ?>

            <?php endif; ?>>
        <div class="portlet-title">
            <div class="caption">
                <span> Phòng: <?php echo e($room->name); ?> - <?php if(isset($isShowHostel)): ?> <?php echo e($room->hostel->name); ?> -  <?php endif; ?>
                    <?php if($room->hostel->type_rent == \App\Models\Hostel::TYPE_RENT_ALL): ?>
                        <?php if(!$isEmptyRoom): ?>
                            <?php if($reserves->count() > 0): ?>
                                Đang cọc
                            <?php else: ?>
                                Đang trống
                            <?php endif; ?>
                        <?php else: ?>

                            <?php if(!empty($contracts->last()->leave_day)): ?>
                                Sắp trống
                                (<?php echo e(optional($contracts->last()->leave_day)->format('d/m/Y')); ?>)
                            <?php else: ?>
                                Đang ở
                            <?php endif; ?>

                        <?php endif; ?>
                    <?php endif; ?>
                    <?php if($room->hostel->type_rent == \App\Models\Hostel::TYPE_RENT_EVERY): ?>
                        <?php
                            $unavailable = \App\Models\RoomBed::query()->where('room_id',$room->id)
->whereHas('contract', function($q) {
    $q->where('status', '=', \App\Models\Contract::VALIDATED);
})
->get()->count();
                            $deposit = \App\Models\RoomBed::query()
                            ->where('room_id',$room->id)
                            ->has('reserve')
                            ->doesntHave('contract')
                            ->count();
                        ?>

                        [Đang ở: <?php echo e($unavailable); ?>] - [Đang cọc: <?php echo e($deposit); ?>] - [Đang
                        trống: <?php echo e($room->beds->count()-($unavailable+$deposit)); ?>]
                    <?php endif; ?>
                </span>
            </div>
            <div class="tools">
                <a href="javascript:void(0);" class="collapse" data-original-title="" title=""> </a>
            </div>
            <div class="actions">
                <?php if($user->can('edit-room')): ?>
                    <a href="#edit-room" data-toggle="modal" data-room="<?php echo e($room->id); ?>"
                       class="btn btn-default btn-sm btn-update-room">
                        <i class="fa fa-pencil"></i> Cập nhật thông tin </a>
                <?php endif; ?>

                <?php if($user->can('delete-room')): ?>
                    <a href="#" data-room="<?php echo e($room->id); ?>"
                       class="btn btn-default btn-sm btn-delete-room">
                        <i class="fa fa-trash"></i> Xóa phòng </a>
                <?php endif; ?>
            </div>
        </div>
        <div class="portlet-body">
            <?php if($room->hostel->type_rent == \App\Models\Hostel::TYPE_RENT_ALL): ?>
                <div class="row">
                    <div class="col-md-12">
                        <div class="table-scrollable">
                            <table class="table table-bordered table-hover">
                                <thead>
                                <tr>
                                    
                                    
                                    <th> Giá (<?php echo e(strtolower($room->hostel->type_rent_text)); ?>)</th>
                                    <th> Diện tích (m2)</th>
                                    <th> Số người tối đa</th>
                                    <th> Số người hiện tại</th>
                                    <?php if($contracts->count() > 0): ?>
                                        <th> Hợp đồng đang có</th>
                                    <?php endif; ?>
                                    <?php if($reserves->count() > 0): ?>
                                        <th>Thông tin giữ chỗ</th>
                                    <?php endif; ?>
                                    <th>Số tiền chưa thanh toán</th>
                                    <th>Ngày trống</th>
                                </tr>
                                </thead>
                                <tbody>
                                <tr>
                                    
                                    
                                    
                                    <td> <?php echo e(number_format($room->price, 0, '.', '.')); ?> </td>
                                    <td> <?php echo e($room->size); ?> </td>
                                    <td> <?php echo e($room->max_renters); ?> </td>
                                    <td><a href="#detail-room" data-room="<?php echo e($room->id); ?>"
                                           class="btn-number-people-room"
                                           data-toggle="modal"> <?php echo e(\App\Models\RenterRoom::query()->where('room_id', $room->id)->count()); ?></a>
                                    </td>
                                    <?php if($contracts->count() > 0): ?>
                                        <td>
                                            <?php $__currentLoopData = $contracts; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $contract): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                                <div class="row">
                                                    <div class="col-md-12">
                                                        <a href="#detail-room" data-room="<?php echo e($room->id); ?>"
                                                           data-toggle="modal"
                                                           class="btn-detail-contract"
                                                           data-contract="<?php echo e($contract->id); ?>"
                                                           data-code="<?php echo e($contract->code); ?>">Hợp đồng:
                                                            
                                                            <?php echo e($contract->name); ?> <?php if($contract->end_date < \Carbon\Carbon::now()->toDateString()): ?>
                                                                - Hết hạn <?php endif; ?></a>


                                                    </div>
                                                </div>
                                            <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                                        </td>
                                    <?php endif; ?>
                                    <?php if($reserves->count() > 0): ?>
                                        <td>  <?php $__currentLoopData = $reserves; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $reserve): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                                <div class="row">
                                                    <div class="col-md-12">
                                                        <a href="#detail-reserve" data-reserve="<?php echo e($reserve->id); ?>"
                                                           data-toggle="modal"
                                                           class="btn-detail-reserve"
                                                        >Giữ chỗ:
                                                            <?php echo e($reserve->name); ?>

                                                            - <?php echo e($reserve->phone); ?></a> (<a href="#add-contract-reserve"
                                                                                            class="btn-add-contract-reserve"
                                                                                            data-reserve="<?php echo e($reserve->id); ?>"
                                                                                            data-room="<?php echo e($room->id); ?>"
                                                                                            data-toggle="modal">Tạo Hợp
                                                            đồng</a>)

                                                    </div>
                                                </div>
                                            <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> </td>
                                    <?php endif; ?>
                                    <td> <?php echo e(\App\Components\Functions::getRemainRoom($room)); ?> </td>
                                    <td><?php echo e(!empty($room->date_available)?date('d-m-Y', strtotime($room->date_available)):'Không xác định'); ?></td>
                                </tr>
                                </tbody>
                            </table>
                        </div>

                    </div>
                </div>
            <?php endif; ?>

            <div class="row" style="margin-top: 15px">

                <div class="col-md-12">
                    
                    
                    
                    
                    
                    <a href="#detail-room" data-toggle="modal" data-room="<?php echo e($room->id); ?>"
                       class="btn-detail-room btn blue-steel">Thông tin phòng</a>
                    <?php if($room->hostel->type_rent == \App\Models\Hostel::TYPE_RENT_EVERY): ?>
                        <?php if($user->can('add-contract')): ?>
                            
                            
                        <?php endif; ?>

                    <?php else: ?>
                        <?php $checkAddRenter = \App\Components\Functions::checkAddRenter($room);  ?>


                        <?php if($checkAddRenter === 1): ?>
                            <?php if($user->can('add-renter')): ?>
                                <a href="#add-renter" data-toggle="modal" class="btn-add-renter btn red"
                                   data-type-rent="<?php echo e(\App\Models\Hostel::TYPE_RENT_ALL); ?>"
                                   data-room="<?php echo e($room->id); ?>">Thêm người phụ thuộc</a>
                            <?php endif; ?>

                        <?php elseif($checkAddRenter === 2): ?>


                            <a href="#end-contract" data-toggle="modal" class="btn-end-contract btn red"
                               data-room="<?php echo e($room->id); ?>">Thanh lý hợp đồng</a>

                        <?php else: ?>

                            <?php if($user->can('add-contract')): ?>
                                <a href="#add-contract" data-toggle="modal" class="btn-add-contract btn red"
                                   data-room="<?php echo e($room->id); ?>">Tạo hợp đồng</a>
                            <?php endif; ?>

                        <?php endif; ?>
                    <?php endif; ?>

                    <?php if($room->hostel->type_rent == \App\Models\Hostel::TYPE_RENT_ALL): ?>

                        <?php $checkContractRoom = \App\Components\Functions::checkContractRoom($room);  ?>
                        <?php if($user->can('add-reserve')): ?>
                            <a href="#reserve" data-toggle="modal" class="btn-reserve btn green-jungle"
                               data-room="<?php echo e($room->id); ?>">Giữ chỗ</a>
                        <?php endif; ?>
                    <?php else: ?>
                        <?php $checkFull = \App\Components\Functions::checkFull($room);  ?>
                        <?php if(!$checkFull): ?>
                            <?php if($user->can('add-reserve')): ?>
                                
                                
                                
                            <?php endif; ?>

                        <?php endif; ?>
                    <?php endif; ?>
                    <?php if($isEmptyRoom): ?>
                        <?php if($room->hostel->type_rent == \App\Models\Hostel::TYPE_RENT_EVERY): ?>
                            <?php if($user->can('add-voucher')): ?>
                                <a href="#voucher" data-toggle="modal" class="btn yellow-crusta btn-voucher"
                                   data-room="<?php echo e($room->id); ?>">Lập hóa đơn dịch vụ</a>
                            <?php endif; ?>
                        <?php else: ?>
                            <?php if($user->can('add-voucher')): ?>
                                <a href="#voucher-all" data-toggle="modal" class="btn yellow-crusta btn-voucher-all"
                                   data-room="<?php echo e($room->id); ?>">Lập hóa đơn dịch vụ</a>
                            <?php endif; ?>
                        <?php endif; ?>

                    <?php endif; ?>


                </div>

            </div>
            <?php if($room->hostel->type_rent == \App\Models\Hostel::TYPE_RENT_EVERY): ?>
            <!-- BEGIN PAGE CONTENT-->
                <div class="clearfix" style="margin-top: 10px"></div>
                <div class="row">
                    <div class="col-md-12">
                        <!-- BEGIN EXAMPLE TABLE PORTLET-->
                        <div class="portlet box blue">
                            <div class="portlet-title">
                                <div class="caption">
                                    <i class=""></i>Danh sách giường
                                </div>
                            </div>
                            <div class="portlet-body">
                                <div class="table-toolbar">
                                </div>
                                <table class="table table-striped table-hover table-bordered" id="sample_editable_1">
                                    <thead>
                                    <tr>
                                        <th>
                                            Giường
                                        </th>
                                        <th>
                                            Tình trạng
                                        </th>
                                        <th>
                                            Người thuê
                                        </th>
                                        <th>
                                            Số tiền chưa thanh toán
                                        </th>
                                        <th>Ngày trống</th>
                                        <th>Hành động</th>
                                    </tr>
                                    </thead>
                                    <tbody>
                                    <?php if(!empty($room->beds)): ?>
                                        <?php $__currentLoopData = $room->beds; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $bed): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                            <?php $bedStatus = App\Components\Functions::checkRoomBedStatus($bed); ?>

                                            <tr>
                                                <td>
                                                    <p class="bed_name_show"><?php echo e($bed->name); ?></p>
                                                    <input type="text" value="<?php echo e($bed->name); ?>" class="bed_name" hidden>
                                                </td>
                                                <td data-bed="<?php echo e($bed->id); ?>">
                                                    <?php if($bedStatus==0): ?>
                                                        Đang trống
                                                    <?php elseif($bedStatus==1): ?>
                                                        Đã đặt cọc
                                                    <?php elseif($bedStatus==2): ?>

                                                        <?php if($bed->contract): ?>
                                                            <?php if(!empty($bed->contract->leave_day)): ?>
                                                                Sắp trống
                                                                (<?php echo e($bed->contract->leave_day->format('d/m/Y')); ?>)
                                                            <?php else: ?>
                                                                Đang ở
                                                            <?php endif; ?>
                                                        <?php endif; ?>
                                                    <?php endif; ?>
                                                </td>
                                                <td>
                                                    <?php if($bedStatus==0||$bedStatus==null): ?>
                                                        <a href="#add-contract" data-toggle="modal"
                                                           class="btn-add-contract btn red"
                                                           data-room="<?php echo e($room->id); ?>" data-bed="<?php echo e($bed->id); ?>">Tạo hợp
                                                            đồng</a>
                                                        <a href="#reserve" data-toggle="modal"
                                                           class="btn-reserve btn green-jungle"
                                                           data-room="<?php echo e($room->id); ?>" data-bed="<?php echo e($bed->id); ?>">Giữ
                                                            chỗ</a>
                                                    <?php elseif($bedStatus == \App\Models\RoomBed::UNAVAILABLE): ?>
                                                        <?php $__currentLoopData = $contracts; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $contract): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                                            <?php if($contract->bed_id == $bed->id): ?>
                                                                <a href="#detail-room" data-room="<?php echo e($room->id); ?>"
                                                                   data-toggle="modal"
                                                                   class="btn-detail-contract"
                                                                   data-contract="<?php echo e($contract->id); ?>"
                                                                   data-code="<?php echo e($contract->code); ?>">Hợp đồng:
                                                                    
                                                                    <?php echo e($contract->name); ?> <?php if($contract->end_date < \Carbon\Carbon::now()->toDateString()): ?>
                                                                        - Hết hạn <?php endif; ?></a>
                                                                <a href="#reserve" data-toggle="modal"
                                                                   class="btn-reserve" data-room="<?php echo e($room->id); ?>"
                                                                   data-bed="<?php echo e($bed->id); ?>">(Giữ
                                                                    chỗ)</a>
                                                            <?php endif; ?>
                                                        <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>

                                                    <?php elseif($bedStatus == \App\Models\RoomBed::DEPOSIT): ?>
                                                        <?php $__currentLoopData = $reserves; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $reserve): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                                            <?php if($reserve->bed_id == $bed->id): ?>
                                                                <a href="#detail-reserve"
                                                                   data-reserve="<?php echo e($reserve->id); ?>"
                                                                   data-toggle="modal"
                                                                   class="btn-detail-reserve"
                                                                >Giữ chỗ:
                                                                    <?php echo e($reserve->name); ?>

                                                                    - <?php echo e($reserve->phone); ?></a> (<a
                                                                        href="#add-contract-reserve"
                                                                        class="btn-add-contract-reserve"
                                                                        data-reserve="<?php echo e($reserve->id); ?>"
                                                                        data-room="<?php echo e($room->id); ?>"
                                                                        data-bed="<?php echo e($bed->id); ?>"
                                                                        data-toggle="modal">Tạo Hợp
                                                                    đồng</a>)
                                                            <?php endif; ?>
                                                        <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                                                    <?php endif; ?>

                                                </td>
                                                <td class="center">
                                                    <?php echo e(\App\Components\Functions::getRemainBed($room,$bed)); ?>

                                                </td>
                                                <td>
                                                    <p class="date_avail_show"><?php echo e(!empty($bed->date_available)? date("d/m/Y", strtotime($bed->date_available)) :'Không xác định'); ?></p>
                                                    <input type="text" class="form-control datepicker date_room_bed"
                                                           name="date_avai"
                                                           value="<?php echo e(!empty($bed->date_available)?date("d/m/Y", strtotime($bed->date_available)):''); ?>"
                                                           style="display: none;">
                                                </td>
                                                <td>
                                                    <a href="javascript:void(0);"
                                                       class="btn btn-icon-only red edit_room_bed"
                                                       style="float: left">
                                                        <i class="fa fa-edit"></i>
                                                    </a>
                                                    <a href="javascript:void(0);"
                                                       class="btn btn-icon-only red delete_room_bed"
                                                       data-id="<?php echo e($bed->id); ?>"
                                                       style="float: left">
                                                        <i class="fa fa-trash"></i>
                                                    </a>
                                                    <a href="javascript:void(0);"
                                                       class="btn btn-icon-only purple cancel-edit"
                                                       style="display: none; float:left;">
                                                        <i class="fa fa-times"></i>
                                                    </a>
                                                    <a href="javascript:void(0);"
                                                       class="btn btn-icon-only blue store_room_bed"
                                                       data-id="<?php echo e($bed->id); ?>" style="display: none; float: left">
                                                        <i class="glyphicon glyphicon-floppy-saved"></i>
                                                    </a>

                                                </td>
                                            </tr>
                                        <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                                    <?php endif; ?>
                                    </tbody>
                                </table>
                            </div>
                        </div>
                        <!-- END EXAMPLE TABLE PORTLET-->
                    </div>
                </div>
                <!-- END PAGE CONTENT -->
            <?php endif; ?>
        </div>
    </div>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>

<script>
    $(document).ready(function () {
        $('.datepicker').datepicker({
            format: 'dd/mm/yyyy',
            autoclose: true
        });
    })

    $(document).on('click', '.store_room_bed', function () {
        var bed_id = $(this).attr('data-id');
        var bed_name = $(this).parents('tr').find('.bed_name').val();
        var bed_available = $(this).parents('tr').find('.date_room_bed').val();
        $.ajax({
            url: '<?php echo e(url("admin2/room/edit-room-bed")); ?>',
            data: {
                id: bed_id,
                name: bed_name,
                date_available: bed_available,
            },
            type: 'post',
            dataType: 'json',
            success: function (response) {
                if (response.status == 1) {
                    swal('Thành công', response.message, 'success');
                    location.reload();
                } else {
                    swal('Thông báo', response.message, 'info');
                }
            }
        });
    });

    $(document).on('click', '.edit_room_bed', function () {
        $(this).parents('tr').find('.bed_name').removeAttr('hidden');
        $(this).parents('tr').find('.date_room_bed').css('display', 'block');
        $(this).parents('tr').find('.bed_name_show').css('display', 'none');
        $(this).parents('tr').find('.date_avail_show').css('display', 'none');
        $(this).css('display', 'none');
        $(this).parents('tr').find('.cancel-edit').css('display', 'block');
        $(this).parents('tr').find('.store_room_bed').css('display', 'block');
    })

    $(document).on('click', '.cancel-edit', function () {
        $(this).parents('tr').find('.bed_name').attr('hidden', true);
        $(this).parents('tr').find('.date_room_bed').css('display', 'none');
        $(this).parents('tr').find('.bed_name_show').css('display', 'block');
        $(this).parents('tr').find('.date_avail_show').css('display', 'block');
        $(this).parents('tr').find('.edit_room_bed').css('display', 'none');
        $(this).css('display', 'none');
        $(this).parents('tr').find('.edit_room_bed').css('display', 'block');
        $(this).parents('tr').find('.store_room_bed').css('display', 'none');
    })

    $(document).off('click', '.delete_room_bed').on('click', '.delete_room_bed', function () {
        var id = $(this).attr('data-id');

        bootbox.confirm({
            message: "Bạn có chắc chắn muốn xóa giường này ?",
            buttons: {
                confirm: {
                    label: 'Có',
                    className: 'btn-success'
                },
                cancel: {
                    label: 'Không',
                    className: 'btn-danger'
                }
            },
            callback: function (result) {
                if (result == true) {
                    $.ajax({
                        url: '<?php echo e(url("admin2/room/delete-room-bed")); ?>',
                        data: {
                            id: id,
                        },
                        type: 'post',
                        dataType: 'json',
                        success: function (response) {
                            if (response.status == 1) {
                                swal('Thành công', response.message, 'success');
                                $('button[data-block-name="' + blockGlobalName + '"]').trigger('click');

                            } else {
                                swal('Thông báo', response.message, 'info');
                            }
                        }
                    })
                }
            }
        });

    })

</script>