<?php require __DIR__ . '/../../includes/navBar.php'; ?>
<?php require __DIR__ . '/../../includes/modal.php'; ?>

<div class="container my-5">

    <div class="card card-rounded card-shadow border-0 card-viewport">

        <!-- HEADER -->

        <div class="card-header header-dark px-4 py-3">
            <div class="d-flex justify-content-between align-items-center flex-wrap gap-3">

                <h4 class="mb-0 title-shadow">
                    <i class="fas fa-wrench icon-xl me-2"></i> 
                    Nuevo Servicio
                </h4>

                <div class="d-flex gap-2">

                    <a href="?opt=listar_servicios" class="btn btn-primary">
                        <i class="fas fa-folder-open me-1"></i>
                        Servicios Registrados
                    </a>

                    <a href="?opt=crear_cliente&from=crear_servicio" class="btn btn-success">
                        <i class="fas fa-plus me-1"></i>
                        Nuevo Cliente
                    </a>

                    <a href="?opt=home_operador" class="btn btn-soft-secondary text-white">
                        <i class="fas fa-arrow-left me-1"></i>
                        Volver
                    </a>
                </div>

            </div>
        </div>

        <!-- BODY -->

        <form id="form_crear_servicio" method="POST" action="index.php?opt=guardar_servicio" novalidate>

            <!-- CAMPO OCULTO (para verificación de token) -->

            <input type="hidden" name="csrf_token" value="<?= $_SESSION['csrf_token'] ?>">

            <div class="card-body p-4 d-flex flex-column card-body-scroll">

                <!-- CLIENTE -->

                <div class="mb-4 flex-shrink-0">

                    <div class="d-flex justify-content-between align-items-center mb-2">
                        <h6 class="text-muted mb-0">Cliente</h6>

                        <div class="ms-4 d-flex gap-2">
                            <a href="?opt=seleccionar_cliente_servicio" class="btn btn-primary btn-sm">
                                <i class="fas fa-user fa-fw me-1"></i>
                                Seleccionar Cliente
                            </a>

                            <button
                                type="submit"
                                formaction="?opt=eliminar_cliente_servicio"
                                formmethod="POST"
                                class="btn btn-danger btn-sm">
                                <i class="fas fa-times fa-fw me-1"></i>
                                Eliminar Cliente
                            </button>
                        </div>
                    </div>

                    <div class="row g-3">
                        <div class="col-md-3">
                            <label class="label-formventa mb-1">ID</label>
                            <input class="form-control campo-readonly"
                                value="<?= htmlspecialchars($cliente['id'] ?? '') ?>" readonly>
                        </div>

                        <div class="col-md-3">
                            <label class="label-formventa mb-1">Nombre y Apellido</label>
                            <input class="form-control campo-readonly"
                                value="<?= htmlspecialchars(($cliente['nombre'] ?? '') . ' ' . ($cliente['apellido'] ?? '')) ?>">
                        </div>

                        <div class="col-md-3">
                            <label class="label-formventa mb-1">Teléfono</label>
                            <input class="form-control campo-readonly"
                                value="<?= htmlspecialchars($cliente['telefono'] ?? '') ?>" readonly>
                        </div>

                        <div class="col-md-3">
                            <label class="label-formventa mb-1">Email</label>
                            <input class="form-control campo-readonly"
                                value="<?= htmlspecialchars($cliente['email'] ?? '') ?>" readonly>
                        </div>
                    </div>
                </div>

                <!-- DESCRIPCION DEL EQUIPO + CUENTAS Y CONTRASEÑAS -->

                <div class="mb-4 flex-shrink-0">

                    <div class="d-flex justify-content-between align-items-center mb-2">
                        <h6 class="text-muted mb-1">Datos del Servicio</h6>
                    </div>

                    <div class="row g-3">
                        <div class="col-md-3">

                            <label class="label-formventa mb-1">
                                Descripción del Equipo
                            </label>

                            <input
                                class="form-control"
                                name="descripcion_equipo"
                                list="equipos_sugeridos"
                                data-bs-toggle="tooltip"
                                data-bs-placement="top"
                                title="Marca y modelo del equipo"
                                value="<?= htmlspecialchars($datosServicio['descripcion_equipo'] ?? '') ?>">

                            <datalist id="equipos_sugeridos">

                                <?php foreach ($productos as $producto): ?>

                                    <option value="<?= htmlspecialchars($producto['marca'] . ' ' . $producto['modelo']) ?>">

                                <?php endforeach; ?>

                            </datalist>
                        </div>

                        <div class="col-md-3">
                            <label class="label-formventa mb-1">Contraseña del Equipo</label>
                            <input class="form-control" name="contrasenia_equipo"
                                data-bs-toggle="tooltip"
                                data-bs-placement="top"
                                title="Ingresar solo si corresponde"
                                value="<?= htmlspecialchars(($datosServicio['contrasenia_equipo'] ?? '')) ?>">
                        </div>

                        <div class="col-md-3">
                            <label class="label-formventa mb-1">Cuenta Gmail/Apple</label>
                            <input class="form-control" name="cuenta"
                                data-bs-toggle="tooltip"
                                data-bs-placement="top"
                                title="Ingresar solo si corresponde"
                                value="<?= htmlspecialchars($datosServicio['cuenta'] ?? '') ?>">
                        </div>

                        <div class="col-md-3">
                            <label class="label-formventa mb-1">Contraseña Gmail/Apple</label>
                            <input class="form-control" name="contrasenia_cuenta"
                                data-bs-toggle="tooltip"
                                data-bs-placement="top"
                                title="Ingresar solo si corresponde"
                                value="<?= htmlspecialchars($datosServicio['contrasenia_cuenta'] ?? '') ?>">
                        </div>
                    </div>
                </div>

                <!-- DESCRIPCION DEL PROBLEMA -->

                <div class="mb-4 flex-shrink-0">

                    <div class="row g-3">

                        <div class="col-md-12">
                            <label class="label-formventa mb-1">Descripcion Del Problema</label>
                            <textarea class="form-control" rows="3"
                                data-bs-toggle="tooltip"
                                data-bs-placement="top"
                                title="Detalle el problema o lo que se debe realizar en el equipo"
                                name="descripcion_problema"><?= htmlspecialchars($datosServicio['descripcion_problema'] ?? '') ?></textarea>
                        </div>

                    </div>
                </div>

                <!-- OBSERVACIONES EXTRA -->

                <div class="flex-shrink-0 mt-0">

                    <div class="row g-3">

                        <div class="col-md-12">
                            <label class="label-formventa mb-1">Observaciones/Detalles</label>
                            <textarea class="form-control" rows="3"
                                data-bs-toggle="tooltip"
                                data-bs-placement="top"
                                title="Ingrese cualquier detalle extra que considere importante"
                                name="observacion"><?= htmlspecialchars($datosServicio['observacion'] ?? '') ?></textarea>
                        </div>

                    </div>

                    <div class="mt-4 text-end">
                        <button
                            type="submit"
                            formaction="index.php?opt=generar_servicio_pdf"
                            formmethod="POST"
                            class="btn btn-success py-2">
                            <i class="fas fa-file-alt me-1"></i>
                            Generar Servicio
                        </button>

                        <button type="submit" class="btn btn-primary py-2">
                            <i class="fas fa-save me-1"></i> Confirmar Pedido
                        </button>
                    </div>
                </div>
            </div>
        </form>

            <!-- Errores provinientes de servicioController -->

            <!-- ERROR -->

            <script>
                const serverErrors = <?php 
                    if (!empty($_SESSION['flash_error'])) {
                        $errorsArray = explode('<br>', $_SESSION['flash_error']);
                        unset($_SESSION['flash_error']);
                        echo json_encode($errorsArray);
                    } else {
                        echo '[]';
                    }
                ?>;
            </script>

            <!-- SUCCES -->

            <script>
                const serverSuccess = <?php
                    if (!empty($_SESSION['flash_success'])) {
                        $successArray = explode('<br>', $_SESSION['flash_success']);
                        unset($_SESSION['flash_success']);
                        echo json_encode($successArray);
                    } else {
                        echo '[]';
                    }
                ?>;
            </script>

            <!-- MODAL -->

            <script src="js/globalModal.js"></script>

        </div>
    </div>
</div>

<!-- Validar mediante js -->

<script src="js/servicios/servicioValidator.js"></script>

<!-- Evita que Chrome use BFCache -->

<script>
    window.onpageshow = function(event) {
        if (event.persisted) {
            window.location.reload();
        }
    };
</script>

<!-- Tooltip -->

<script>
document.addEventListener('DOMContentLoaded', function () {

    const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]');

    tooltipTriggerList.forEach(el => {

        const tooltip = new bootstrap.Tooltip(el);
        let timeout;

        el.addEventListener('shown.bs.tooltip', () => {
            timeout = setTimeout(() => tooltip.hide(), 2000);
        });

        el.addEventListener('hide.bs.tooltip', () => {
            clearTimeout(timeout);
        });

    });

});
</script>