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 %}