<?php
    $title = 'Гости — Hotel Pineta';
    $heading = 'Гости';
    $subheading = 'Регистрации гостей и доступ к личному кабинету';
?>



<?php $__env->startSection('content'); ?>
    <div class="card">
        <div class="actions-row" style="justify-content: space-between; margin-bottom: 14px;">
            <h3 style="margin:0;">Регистрации гостей</h3>
            <a href="<?php echo e(route('admin.bookings.index')); ?>" class="secondary">К бронированиям</a>
        </div>

        <form method="get" class="filters" style="grid-template-columns: 1fr auto; align-items: end;">
            <div class="field">
                <label for="search">Поиск</label>
                <input id="search" type="text" name="search" value="<?php echo e($filters['search']); ?>" placeholder="Имя, телефон, e-mail, код скидки">
            </div>
            <div class="actions-row">
                <a href="<?php echo e(route('admin.guests.index')); ?>" class="secondary">Сбросить</a>
                <button type="submit" class="primary">Найти</button>
            </div>
        </form>

        <div class="help" style="margin-top: 12px;">
            Здесь можно удалить ошибочную регистрацию гостя. Брони при этом не удаляются и остаются в журнале бронирований.
        </div>
    </div>

    <div class="card" style="margin-top: 18px;">
        <h3 style="margin-top:0;">Очистка старой регистрации по телефону</h3>
        <div class="help" style="margin-bottom: 12px;">
            Используй этот блок для старых или битых регистраций, которые мешают гостю войти. Система ищет телефон в новых гостях, бронях и старой таблице регистраций. Брони не удаляются.
        </div>

        <form method="get" action="<?php echo e(route('admin.guests.index')); ?>" class="filters" style="grid-template-columns: 1fr auto; align-items: end;">
            <div class="field">
                <label for="cleanup_phone">Телефон</label>
                <input id="cleanup_phone" class="pineta-phone-input" data-pineta-phone="1" type="tel" name="cleanup_phone" value="<?php echo e($cleanupPhone); ?>" placeholder="Например: 380676323270">
            </div>
            <div class="actions-row">
                <button type="submit" class="primary">Найти старые записи</button>
            </div>
        </form>

        <?php if($cleanupResults !== null): ?>
            <div style="margin-top: 16px;">
                <div class="help" style="margin-bottom: 10px;">
                    Нормализованный телефон для поиска: <strong><?php echo e($cleanupResults['normalized_phone'] ?: '—'); ?></strong>
                </div>

                <h4 style="margin-bottom:8px;">Найдено в регистрациях гостей: <?php echo e($cleanupResults['guests']->count()); ?></h4>
                <?php if($cleanupResults['guests']->isEmpty()): ?>
                    <div class="empty" style="margin-bottom:12px;">В таблице гостей записей не найдено.</div>
                <?php else: ?>
                    <div class="table-wrap" style="margin-bottom: 16px;">
                        <table>
                            <thead>
                            <tr>
                                <th>ID</th>
                                <th>Гость</th>
                                <th>Телефон</th>
                                <th>Email</th>
                                <th>Статус</th>
                                <th>Броней</th>
                                <th>Создано</th>
                            </tr>
                            </thead>
                            <tbody>
                            <?php $__currentLoopData = $cleanupResults['guests']; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $guestRow): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                <tr>
                                    <td><?php echo e($guestRow->id); ?></td>
                                    <td><?php echo e($guestRow->full_name); ?></td>
                                    <td><?php echo e($guestRow->phone ?: '—'); ?></td>
                                    <td><?php echo e($guestRow->email ?: '—'); ?></td>
                                    <td><?php echo e($guestRow->status ?: '—'); ?></td>
                                    <td><?php echo e($guestRow->bookings_count); ?></td>
                                    <td><?php echo e($guestRow->created_at?->format('d.m.Y H:i')); ?></td>
                                </tr>
                            <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                            </tbody>
                        </table>
                    </div>
                <?php endif; ?>

                <h4 style="margin-bottom:8px;">Найдено в бронях: <?php echo e($cleanupResults['bookings']->count()); ?></h4>
                <?php if($cleanupResults['bookings']->isEmpty()): ?>
                    <div class="empty" style="margin-bottom:12px;">В бронях телефон не найден.</div>
                <?php else: ?>
                    <div class="table-wrap" style="margin-bottom: 16px;">
                        <table>
                            <thead>
                            <tr>
                                <th>Бронь</th>
                                <th>Гость</th>
                                <th>Телефон</th>
                                <th>Email</th>
                                <th>Статус</th>
                                <th>Заезд</th>
                            </tr>
                            </thead>
                            <tbody>
                            <?php $__currentLoopData = $cleanupResults['bookings']; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $bookingRow): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                <tr>
                                    <td><?php echo e($bookingRow->booking_number); ?></td>
                                    <td><?php echo e($bookingRow->guest_name); ?></td>
                                    <td><?php echo e($bookingRow->phone ?: '—'); ?></td>
                                    <td><?php echo e($bookingRow->email ?: '—'); ?></td>
                                    <td><?php echo e($bookingRow->status ?: '—'); ?></td>
                                    <td><?php echo e($bookingRow->arrival_date ? \Illuminate\Support\Carbon::parse($bookingRow->arrival_date)->format('d.m.Y') : '—'); ?></td>
                                </tr>
                            <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                            </tbody>
                        </table>
                    </div>
                <?php endif; ?>

                <h4 style="margin-bottom:8px;">Найдено в старых регистрациях: <?php echo e($cleanupResults['legacy_registrations']->count()); ?></h4>
                <?php if($cleanupResults['legacy_registrations']->isEmpty()): ?>
                    <div class="empty" style="margin-bottom:12px;">В старой таблице регистраций записей не найдено или такой таблицы нет.</div>
                <?php else: ?>
                    <div class="table-wrap" style="margin-bottom: 16px;">
                        <table>
                            <thead>
                            <tr>
                                <th>Данные старой записи</th>
                            </tr>
                            </thead>
                            <tbody>
                            <?php $__currentLoopData = $cleanupResults['legacy_registrations']; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $legacyRow): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                <tr>
                                    <td>
                                        <?php $__currentLoopData = get_object_vars($legacyRow); $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $key => $value): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                            <div><strong><?php echo e($key); ?>:</strong> <?php echo e($value ?: '—'); ?></div>
                                        <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                                    </td>
                                </tr>
                            <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                            </tbody>
                        </table>
                    </div>
                <?php endif; ?>

                <form method="post" action="<?php echo e(route('admin.guests.cleanup.by_phone')); ?>" onsubmit="return confirm('Удалить регистрацию/доступ по этому телефону? Брони останутся в базе и не будут удалены.');">
                    <?php echo csrf_field(); ?>
                    <?php echo method_field('DELETE'); ?>
                    <input type="hidden" name="phone" value="<?php echo e($cleanupPhone); ?>">
                    <button type="submit" class="danger">Удалить регистрацию / доступ по этому телефону</button>
                </form>
            </div>
        <?php endif; ?>
    </div>

    <div class="card" style="margin-top: 18px;">
        <?php if($guests->isEmpty()): ?>
            <div class="empty">Регистраций гостей пока нет.</div>
        <?php else: ?>
            <div class="table-wrap">
                <table>
                    <thead>
                    <tr>
                        <th>Гость</th>
                        <th>Телефон</th>
                        <th>Email</th>
                        <th>Язык</th>
                        <th>Скидка</th>
                        <th>Статус</th>
                        <th>Броней</th>
                        <th>Создано</th>
                        <th>Действие</th>
                    </tr>
                    </thead>
                    <tbody>
                    <?php $__currentLoopData = $guests; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $guest): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                        <tr>
                            <td><?php echo e($guest->full_name); ?></td>
                            <td><?php echo e($guest->phone ?: '—'); ?></td>
                            <td><?php echo e($guest->email ?: '—'); ?></td>
                            <td><?php echo e(strtoupper($guest->language ?: '—')); ?></td>
                            <td>
                                <?php if($guest->discount_code): ?>
                                    <div><?php echo e($guest->discount_code); ?></div>
                                    <div class="muted"><?php echo e($guest->discount_percent ?: 25); ?>%</div>
                                <?php else: ?>
                                    —
                                <?php endif; ?>
                            </td>
                            <td><span class="badge <?php echo e($guest->status); ?>"><?php echo e($guest->status); ?></span></td>
                            <td><?php echo e($guest->bookings_count); ?></td>
                            <td><?php echo e($guest->created_at?->format('d.m.Y H:i')); ?></td>
                            <td>
                                <form method="post" action="<?php echo e(route('admin.guests.destroy', $guest)); ?>" onsubmit="return confirm('Удалить регистрацию гостя? Уже созданные брони останутся в базе.');">
                                    <?php echo csrf_field(); ?>
                                    <?php echo method_field('DELETE'); ?>
                                    <button type="submit" class="danger">Удалить регистрацию</button>
                                </form>
                            </td>
                        </tr>
                    <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                    </tbody>
                </table>
            </div>

            <div class="pagination">
                <?php echo e($guests->links()); ?>

            </div>
        <?php endif; ?>
    </div>
<?php $__env->stopSection(); ?>

<?php echo $__env->make('layouts.admin', array_diff_key(get_defined_vars(), ['__data' => 1, '__path' => 1]))->render(); ?><?php /**PATH C:\OSPanel6\home\hotel-pineta-laravel.local\resources\views/admin/guests/index.blade.php ENDPATH**/ ?>