templates/fos/parcels/new_parcel.html.twig line 1

Open in your IDE?
  1. {% extends 'fos/base.html.twig' %}
  2. {% block firstnav %}
  3.     {{ render(controller('App\\Parcels\\DefaultController::nav')) }}
  4. {% endblock %}
  5. {% block secondnav %}
  6.     <style>
  7.          .cash, .print, .payment .mpesa {
  8.             width: 220px;
  9.             border-radius: 30px;
  10.         }
  11.          .cash {
  12.             /*float: right;*/
  13.         }
  14.          .active, payment .focus{
  15.             background: white;
  16.             color: black;
  17.         }
  18.          .cash img {
  19.             height: 18px;
  20.         }
  21.     </style>
  22.     <!-- Second Nav -->
  23.     <nav class="navbar-second navbar navbar-default navbar-static-top" role="navigation">
  24.         <div class="container-fluid">
  25.             <div class="navbar-header">
  26.                 <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
  27.                         data-target="#bs-example-navbar-collapse-1">
  28.                     <span class="sr-only">Toggle navigation</span>
  29.                     <span class="icon-bar"></span>
  30.                     <span class="icon-bar"></span>
  31.                     <span class="icon-bar"></span>
  32.                 </button>
  33.                 <!-- Brand -->
  34.                 {% block current %}
  35.                     <span class="navbar-brand" href="#"><i class="fa fa-gears"></i> NEW PARCEL
  36.                         {% if user_station  %}
  37.                             FROM {{ user_station.station.stationName }}
  38.                         {% endif %}
  39.                     </span>
  40.                 {% endblock %}
  41.             </div>
  42.             <div class="collapse navbar-collapse animated fadeIn" id="bs-example-navbar-collapse-1">
  43.                 <ul class="nav navbar-nav animated fadeIn">
  44.                     {% block  secondarylinkblock %}
  45.                         <li class="active"><a href="{{ path('new-parcel') }}"><i class="fa fa-plus-circle"></i> Register Parcel</a></li>
  46.                         <li class=""><a href="{{ path('my_daily_parcel_transactions') }}"><i class="fa fa-th-list"></i> Todays Transactions</a></li>
  47.                         <li class=""><a href="{{ path('close_daily_account') }}"><i class="fa fa-window-close"></i> close & open Daily account</a></li>
  48.                      {% endblock %}
  49.                 </ul>
  50.                 <ul class="nav navbar-nav navbar-right">
  51.                     <li class=""><a></a></li>
  52.                     {#<li><p class="navbar-text"></p></li>#}
  53.                 </ul>
  54.             </div><!-- /.navbar-collapse -->
  55.         </div><!-- /.container-fluid -->
  56.     </nav>
  57. {% endblock %}
  58. {% block main %}
  59.     <div class="row">
  60.         <div class="col">
  61.             {{ form_start(form, {'attr':{'id':'student_form'}}) }}
  62.             <fieldset>
  63.                 <legend>Receiver</legend>
  64.                 <div class="row">
  65.                     <div class="col-lg-3 col-md-3">
  66.                         <label for="receiver_name">Receiver Name</label>
  67.                         {{ form_widget(form.receiverName,{'attr':{'class':'form-control','placeholder':'ie: George Muriuki Mukuria','autocomplete':'false'  }} ) }}
  68.                         <div class="invalid-feedback">
  69.                             {{ form_errors(form.receiverName) }}
  70.                         </div>
  71.                     </div>
  72.                     <div class="col-lg-3 col-md-3">
  73.                         <label for="sender_name">Receiver Phone Number</label>
  74.                         {{ form_widget(form.receiverPhoneNumber,{'attr':{'class':'form-control receiver_phone','placeholder':'ie: 0714 000 000','autocomplete':'false' }} ) }}
  75.                         <div class="invalid-feedback">
  76.                             {{ form_errors(form.receiverPhoneNumber) }}
  77.                         </div>
  78.                     </div>
  79.                 </div>
  80.             </fieldset>
  81.             <fieldset>
  82.                 <legend>Sender</legend>
  83.                 <div class="row">
  84.                     <div class="col-lg-3 col-md-3">
  85.                         <label for="sender_name">Sender Name</label>
  86.                         {{ form_widget(form.senderName,{'attr':{'class':'form-control','placeholder':'ie: Kelvin Njiru Ngari','autocomplete':'false'  }} ) }}
  87.                         <div class="invalid-feedback">
  88.                             {{ form_errors(form.senderName) }}
  89.                         </div>
  90.                     </div>
  91.                     <div class="col-lg-3 col-md-3">
  92.                         <label for="sender_phoneNumber">Sender Phone Number</label>
  93.                         {{ form_widget(form.senderPhoneNumber,{'attr':{'class':'form-control sender_phone','placeholder':'ie 0734 000 000','autocomplete':'false'  }} ) }}
  94.                         <div class="invalid-feedback">
  95.                             {{ form_errors(form.senderPhoneNumber) }}
  96.                         </div>
  97.                     </div>
  98.                     <div class="col-lg-3 col-md-3">
  99.                         <label for="sender_phoneNumber">Parcel Value</label>
  100.                         {{ form_widget(form.parcelValue,{'attr':{'class':'form-control','placeholder':'ie 1000','autocomplete':'false'  }} ) }}
  101.                         <div class="invalid-feedback">
  102.                             {{ form_errors(form.parcelValue) }}
  103.                         </div>
  104.                     </div>
  105.                     <div class="col-lg-3 col-md-3">
  106.                         <label for="sender_phoneNumber">Pin Number</label>
  107.                         {{ form_widget(form.transaction.pinNumber,{'attr':{'class':'form-control pin_number','placeholder':'ie P015023523E','autocomplete':'false'  }} ) }}
  108.                         <div class="invalid-feedback">
  109.                             {{ form_errors(form.transaction.pinNumber) }}
  110.                         </div>
  111.                     </div>
  112.                 </div>
  113.             </fieldset>
  114.             <fieldset>
  115.                 <legend>Destination</legend>
  116.                 <div class="row">
  117.                     <div class="col-lg-3 col-md-3">
  118.                         <label for="receiver_name">To </label>
  119.                         {{ form_widget(form.toStation,{'attr':{'class':'form-control' }} ) }}
  120.                         <div class="invalid-feedback">
  121.                             {{ form_errors(form.toStation) }}
  122.                         </div>
  123.                     </div>
  124.                     <div class="col-lg-2 col-md-2">
  125.                         <label for="amount">Amount</label>
  126.                         {{ form_widget(form.transaction.amount,{'attr':{'class':'form-control' }} ) }}
  127.                         <div class="invalid-feedback">
  128.                             {{ form_errors(form.transaction.amount) }}
  129.                         </div>
  130.                     </div>
  131.                 </div>
  132.             </fieldset>
  133.             <fieldset>
  134.                 <legend>Parcel Unit</legend>
  135.                 <div class="row">
  136.                     <div class="col-lg-12 col-md-12">
  137.                             {# store the prototype on the data-prototype attribute #}
  138.                             <div class="parcels" id="parcel-fields-list"
  139.                              data-prototype="{{ form_widget(form.parcels.vars.prototype.description,{'attr':{'class':'form-control', 'cols':'5', 'rows':'5'}})|e('html_attr')}}"
  140.                              {#data-widget-tags="{{ '<div class="row" style="margin-bottom: 10px;"></div>'|e }}"#}>
  141.                                 {# iterate over each existing tag and render its only field: name #}
  142.                                 {% for parcel in form.parcels %}
  143.                                     <div class="col-lg-4 col-md-4" style="margin-bottom: 20px;">
  144.                                         <div class="col-lg-8 col-md-8">Parcel #{{ loop.index }}
  145.                                             {{ form_widget(parcel.description,{'attr':{'class':'form-control', 'cols':'5', 'rows':'5' }}) }}
  146.                                         </div>
  147.                                         <div class="col-lg-4 col-md-4">
  148.                                             <a href="#" class="btn btn-danger btn-sm remove-tag" style="margin-top: 80px;"><i class="fas fa-trash"></i></a>
  149.                                         </div>
  150.                                     </div>
  151.                                 {% endfor %}
  152.                             </div>
  153.                             {#<button type="button"#}
  154.                                     {#class="add-another-collection-widget"#}
  155.                                     {#data-list="#parcel-fields-list">Add parcel</button>#}
  156.                     </div>
  157.                 </div>
  158.             </fieldset>
  159.             <div class="invalid-feedback">
  160.                 {{ form_errors(form) }}
  161.             </div>
  162.             <fieldset style="text-align: center;">
  163.                 <legend>Complete</legend>
  164.                  <button type="submit" id="save_button" class="btn btn-success  cash" formnovalidate>Complete Registration <i class="fa fa-arrow-circle-o-right"></i></button>
  165.             </fieldset>
  166.         {{ form_end(form) }}
  167.         </div>
  168.     </div>
  169. {% endblock %}
  170. {% block javascript %}
  171. <script type="text/javascript" src="{{ asset('fos/scripts/parcel_collection_form.js?1.0.1') }}"></script>
  172. <script type="text/javascript" src="{{ asset('assets/plugins/jquery.mask.min.js') }}"></script>
  173. <script >
  174.   $('.sender_phone').mask('0000 000 000');
  175.   $('.receiver_phone').mask('0000 000 000');
  176.   $('.pin_number').mask('A000000000A', {
  177.       'translation':{
  178.           A: { pattern: /[A-Z]/}
  179.       }
  180.   });
  181. </script>
  182. {% endblock %}