{% extends 'MDS/VenuesBundle/base-reservations.html.twig' %}
{% form_theme form 'bootstrap_3_layout.html.twig' %}
{% block pagetitleinterno %}
<div class="page-title" style="margin-left:280px">
<h4 class="text-mint_cream">
<i class="icon-calendar3 position-left text-mint_cream"></i>
<span class="text-semibold text-mint_cream">{% trans %}Venues{% endtrans %}</span> - {% trans %}Editar Visita{% endtrans %}
</h4>
</div>
{% endblock %}
{% block breadcrumbs %}
{% endblock %}
{% block contentReservation %}
{% set currentId = visit is defined and visit.id is defined ? visit.id : app.request.attributes.get('id') %}
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading clearfix">
<h5 class="panel-title pull-left text-mint_cream" style="padding-top:7px;">
<i class="icon-pencil"></i> {% trans %}Editar Visita{% endtrans %}
</h5>
</div>
<div class="panel-body">
{{ form_start(form, {'attr': {'class': 'form-horizontal', 'role':'form', 'autocomplete':'off'}}) }}
<fieldset>
<legend class="border-teal-800" style="margin-bottom:15px">
<i class="icon-clock position-left"></i> {% trans %}Datos de la visita{% endtrans %}
</legend>
<div class="row">
<!-- Title -->
<div class="col-sm-12">
{{ form_row(form.title) }}
</div>
<!-- Agent, Date, Time -->
<div class="col-sm-4">
{{ form_row(form.agent) }}
</div>
<div class="col-sm-4">
{{ form_row(form.visit_date) }}
</div>
<div class="col-sm-4">
{{ form_row(form.visit_time) }}
</div>
<!-- Space, Lounge, Reservation -->
<div class="col-sm-4">
{{ form_row(form.space) }}
</div>
<div class="col-sm-4">
{{ form_row(form.lounge) }}
</div>
<div class="col-sm-4">
{{ form_row(form.reservation) }}
</div>
</div>
</fieldset>
<div class="row" style="margin-top:20px;">
<div class="col-sm-offset-4 col-sm-2">
<button type="submit" class="btn bg-btn-limerick btn-block">
<i class="icon-checkmark3"></i> {% trans %}Guardar{% endtrans %}
</button>
</div>
<div class="col-sm-2">
<a href="javascript:history.back()" class="btn bg-btn-lavender_gray btn-block">
<i class="icon-cross2"></i> {% trans %}Cancelar{% endtrans %}
</a>
</div>
</div>
{{ form_end(form) }}
</div>
</div>
</div>
</div>
{% endblock %}
{% block javascripts %}
{{ parent() }}
<script>
$(document).ready(function() {
var $space = $('#visit_edit_space');
var $lounge = $('#visit_edit_lounge');
// Logic to fetch lounges via AJAX
$space.change(function() {
var spaceId = $(this).val();
if (spaceId) {
$.ajax({
url: "{{ path('venues_get_lounges_by_space') }}",
type: "GET",
data: { space_id: spaceId },
success: function(lounges) {
var currentVal = $lounge.val();
$lounge.empty();
$lounge.append('<option value="">Seleccione una sala</option>');
$.each(lounges, function(key, lounge) {
$lounge.append('<option value="' + lounge.id + '">' + lounge.name + '</option>');
});
$lounge.prop('disabled', false);
// Try to restore selection if ID matches (unlikely on change, but good practice)
if (currentVal) $lounge.val(currentVal);
}
});
} else {
$lounge.empty();
$lounge.append('<option value="">Seleccione una sala</option>');
$lounge.prop('disabled', true);
}
});
// Initial state
if ($space.val()) {
$lounge.prop('disabled', false);
} else {
$lounge.prop('disabled', true);
}
});
</script>
{% endblock %}