templates/MDS/VenuesBundle/reservations/edit-visit.html.twig line 1

Open in your IDE?
  1. {% extends 'MDS/VenuesBundle/base-reservations.html.twig' %}
  2. {% form_theme form 'bootstrap_3_layout.html.twig' %}
  3. {% block pagetitleinterno %}
  4.     <div class="page-title" style="margin-left:280px">
  5.         <h4 class="text-mint_cream">
  6.             <i class="icon-calendar3 position-left text-mint_cream"></i>
  7.             <span class="text-semibold text-mint_cream">{% trans %}Venues{% endtrans %}</span> - {% trans %}Editar Visita{% endtrans %}
  8.         </h4>
  9.     </div>
  10. {% endblock %}
  11. {% block breadcrumbs %}
  12. {% endblock %}
  13. {% block contentReservation %}
  14.     {% set currentId = visit is defined and visit.id is defined ? visit.id : app.request.attributes.get('id') %}
  15.     <div class="row">
  16.         <div class="col-md-12">
  17.             <div class="panel panel-default">
  18.                 <div class="panel-heading clearfix">
  19.                     <h5 class="panel-title pull-left text-mint_cream" style="padding-top:7px;">
  20.                         <i class="icon-pencil"></i> {% trans %}Editar Visita{% endtrans %}
  21.                     </h5>
  22.                 </div>
  23.                 <div class="panel-body">
  24.                     {{ form_start(form, {'attr': {'class': 'form-horizontal', 'role':'form', 'autocomplete':'off'}}) }}
  25.                     <fieldset>
  26.                         <legend class="border-teal-800" style="margin-bottom:15px">
  27.                             <i class="icon-clock position-left"></i> {% trans %}Datos de la visita{% endtrans %}
  28.                         </legend>
  29.                         <div class="row">
  30.                             <!-- Title -->
  31.                             <div class="col-sm-12">
  32.                                 {{ form_row(form.title) }}
  33.                             </div>
  34.                             <!-- Agent, Date, Time -->
  35.                             <div class="col-sm-4">
  36.                                 {{ form_row(form.agent) }}
  37.                             </div>
  38.                             <div class="col-sm-4">
  39.                                 {{ form_row(form.visit_date) }}
  40.                             </div>
  41.                             <div class="col-sm-4">
  42.                                 {{ form_row(form.visit_time) }}
  43.                             </div>
  44.                             <!-- Space, Lounge, Reservation -->
  45.                             <div class="col-sm-4">
  46.                                 {{ form_row(form.space) }}
  47.                             </div>
  48.                             <div class="col-sm-4">
  49.                                 {{ form_row(form.lounge) }}
  50.                             </div>
  51.                             <div class="col-sm-4">
  52.                                 {{ form_row(form.reservation) }}
  53.                             </div>
  54.                         </div>
  55.                     </fieldset>
  56.                     <div class="row" style="margin-top:20px;">
  57.                         <div class="col-sm-offset-4 col-sm-2">
  58.                             <button type="submit" class="btn bg-btn-limerick btn-block">
  59.                                 <i class="icon-checkmark3"></i> {% trans %}Guardar{% endtrans %}
  60.                             </button>
  61.                         </div>
  62.                         <div class="col-sm-2">
  63.                             <a href="javascript:history.back()" class="btn bg-btn-lavender_gray btn-block">
  64.                                 <i class="icon-cross2"></i> {% trans %}Cancelar{% endtrans %}
  65.                             </a>
  66.                         </div>
  67.                     </div>
  68.                     {{ form_end(form) }}
  69.                 </div>
  70.             </div>
  71.         </div>
  72.     </div>
  73. {% endblock %}
  74. {% block javascripts %}
  75.     {{ parent() }}
  76.     <script>
  77.         $(document).ready(function() {
  78.             var $space = $('#visit_edit_space');
  79.             var $lounge = $('#visit_edit_lounge');
  80.             // Logic to fetch lounges via AJAX
  81.             $space.change(function() {
  82.                 var spaceId = $(this).val();
  83.                 if (spaceId) {
  84.                     $.ajax({
  85.                         url: "{{ path('venues_get_lounges_by_space') }}",
  86.                         type: "GET",
  87.                         data: { space_id: spaceId },
  88.                         success: function(lounges) {
  89.                             var currentVal = $lounge.val();
  90.                             $lounge.empty();
  91.                             $lounge.append('<option value="">Seleccione una sala</option>');
  92.                             $.each(lounges, function(key, lounge) {
  93.                                 $lounge.append('<option value="' + lounge.id + '">' + lounge.name + '</option>');
  94.                             });
  95.                             $lounge.prop('disabled', false);
  96.                             // Try to restore selection if ID matches (unlikely on change, but good practice)
  97.                             if (currentVal) $lounge.val(currentVal); 
  98.                         }
  99.                     });
  100.                 } else {
  101.                     $lounge.empty();
  102.                     $lounge.append('<option value="">Seleccione una sala</option>');
  103.                     $lounge.prop('disabled', true);
  104.                 }
  105.             });
  106.             // Initial state
  107.             if ($space.val()) {
  108.                  $lounge.prop('disabled', false);
  109.             } else {
  110.                  $lounge.prop('disabled', true);
  111.             }
  112.         });
  113.     </script>
  114. {% endblock %}