course.blade.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. <div class="col card--ui" id="card--dashboard">
  2. <header id="title--section" class="d-flex align-items-center justify-content-between">
  3. <div class="title--section_name d-flex align-items-center justify-content-between">
  4. <i class="ico--ui title_section utenti me-2"></i>
  5. <h2 class="primary">@if(!$add && !$update)Corsi @else Inserimento/modifica corso @endif</h2>
  6. </div>
  7. @if(!$add && !$update)
  8. <div class="title--section_addButton" wire:click="add()" style="cursor: pointer;">
  9. <div class="card--ui card--ui_btnAddHeaderUser entrata d-flex justify-items-between">
  10. <header class="d-flex justify-content-between"><div class="card-title d-flex align-items-start"><h2>Aggiungi&nbsp;&nbsp;&nbsp;</h2></div><a href="#" wire:click="add()"><i class="ico--ui big add primary"></i></a></header>
  11. </div>
  12. </div>
  13. @endif
  14. </header>
  15. @if(!$add && !$update)
  16. <section id="resume-table">
  17. <div class="compare--chart_wrapper d-none"></div>
  18. <table class="table tablesaw tablesaw-stack" id="tablesaw-350">
  19. <thead>
  20. <tr>
  21. <th scope="col">Nome</th>
  22. <th scope="col">Tipologia</th>
  23. <th scope="col">Durata</th>
  24. <th scope="col">...</th>
  25. </tr>
  26. </thead>
  27. <tbody id="checkall-target">
  28. @foreach($records as $record)
  29. <tr>
  30. <td>{{$record->name}}</td>
  31. <td>{{$record->type->name ?? ""}}</td>
  32. <td>{{$record->duration->name ?? ""}}</td>
  33. <td>
  34. <button type="button" class="btn btn-outline-primary btn-sm" wire:click="edit({{ $record->id }})">Modifica</button>
  35. <button type="button" class="btn btn-outline-danger btn-sm" onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()" wire:click="delete({{ $record->id }})">Elimina</button>
  36. </td>
  37. </tr>
  38. @endforeach
  39. </tbody>
  40. </table>
  41. </section>
  42. @else
  43. <div class="container">
  44. @if (session()->has('error'))
  45. <div class="alert alert-danger" role="alert">
  46. {{ session()->get('error') }}
  47. </div>
  48. @endif
  49. <div class="row">
  50. <div class="col">
  51. <form action="">
  52. <div class="row mb-3">
  53. <div class="col-6">
  54. <div class="form--item">
  55. <label for="inputName" class="form-label">Nome</label>
  56. <input class="form-control js-keyupTitle @error('name') is-invalid @enderror" type="text" id="name" placeholder="Nome" wire:model="name">
  57. @error('name')
  58. <div class="invalid-feedback">{{ $message }}</div>
  59. @enderror
  60. </div>
  61. </div>
  62. <div class="col-6">
  63. <div class="form--item">
  64. <label for="inputName" class="form-label">Tipologia</label>
  65. <select class="form-select form-select-lg me-1 @error('course_type_id') is-invalid @enderror" wire:model="course_type_id">
  66. <option value="">
  67. @foreach($course_types as $c)
  68. <option value="{{$c["id"]}}">{{$c["name"]}}</option>
  69. @endforeach
  70. </select>
  71. </div>
  72. </div>
  73. <div class="col-6">
  74. <div class="form--item">
  75. <label for="inputName" class="form-label">Durata</label>
  76. <select class="form-select form-select-lg me-1 @error('course_duration_id') is-invalid @enderror" wire:model="course_duration_id">
  77. <option value="">
  78. @foreach($course_durations as $c)
  79. <option value="{{$c["id"]}}">{{$c["name"]}}</option>
  80. @endforeach
  81. </select>
  82. </div>
  83. </div>
  84. <div class="col-6">
  85. <div class="form--item">
  86. <label for="inputName" class="form-label">Frequenza</label>
  87. <select class="form-select form-select-lg me-1 @error('course_frequency_id') is-invalid @enderror" wire:model="course_frequency_id">
  88. <option value="">
  89. @foreach($course_frequencies as $c)
  90. <option value="{{$c["id"]}}">{{$c["name"]}}</option>
  91. @endforeach
  92. </select>
  93. </div>
  94. </div>
  95. <div class="col-6">
  96. <div class="form--item">
  97. <label for="inputName" class="form-label">Livello</label>
  98. <select class="form-select form-select-lg me-1 @error('course_level_id') is-invalid @enderror" wire:model="course_level_id">
  99. <option value="">
  100. @foreach($course_levels as $c)
  101. <option value="{{$c["id"]}}">{{$c["name"]}}</option>
  102. @endforeach
  103. </select>
  104. </div>
  105. </div>
  106. <div class="col-3">
  107. <div class="form--item">
  108. <label for="inputName" class="form-label">Data inizio</label>
  109. <input class="form-control" type="date" placeholder="Data inizio" wire:model="date_from">
  110. </div>
  111. </div>
  112. <div class="col-3">
  113. <div class="form--item">
  114. <label for="inputName" class="form-label">Data fine</label>
  115. <input class="form-control" type="date" placeholder="Data fine" wire:model="date_to">
  116. </div>
  117. </div>
  118. <div class="col-6">
  119. <div class="form--item">
  120. <label for="inputName" class="form-label">Prezzo mensile</label>
  121. <input class="form-control js-keyupTitle @error('price') is-invalid @enderror" type="text" id="price" onkeyup="onlyNumberAmount(this)" placeholder="€ 0,00" wire:model="price">
  122. @error('price')
  123. <div class="invalid-feedback">{{ $message }}</div>
  124. @enderror
  125. </div>
  126. </div>
  127. <div class="col-6">
  128. <div class="form--item">
  129. <label for="inputName" class="form-label">Causale</label>
  130. <livewire:causals :type="$typeIN" :idx="0" :causal_id="$causal_id" :wire:key="0" />
  131. @error('causal_id')
  132. <span style="argin-top: 0.25rem; font-size: 0.875em; color: var(--bs-form-invalid-color);">{{ $message }}</span>
  133. @enderror
  134. </div>
  135. </div>
  136. <div class="col-6">
  137. <div class="form--item">
  138. <label for="inputName" class="form-label">N° partecipanti</label>
  139. <input class="form-control js-keyupTitle @error('max_members') is-invalid @enderror" type="text" id="max_members" placeholder="Numero massimo partecipanti" wire:model="max_members">
  140. @error('max_members')
  141. <div class="invalid-feedback">{{ $message }}</div>
  142. @enderror
  143. </div>
  144. </div>
  145. <div class="col-6">
  146. <div class="form--item">
  147. <label for="inputName" class="form-label">Istruttore</label>
  148. <input class="form-control js-keyupTitle @error('instructor') is-invalid @enderror" type="text" id="instructor" placeholder="Istruttore" wire:model="instructor">
  149. @error('instructor')
  150. <div class="invalid-feedback">{{ $message }}</div>
  151. @enderror
  152. </div>
  153. </div>
  154. <div class="col-6">
  155. <div class="form--item">
  156. <label for="inputName" class="form-label">Anno</label>
  157. <input class="form-control js-keyupTitle @error('year') is-invalid @enderror" type="number" id="year" placeholder="Anno" wire:model="year">
  158. @error('year')
  159. <div class="invalid-feedback">{{ $message }}</div>
  160. @enderror
  161. </div>
  162. </div>
  163. <!--<div class="col-6">
  164. <div class="form--item">
  165. <label for="inputName" class="form-label">Durata</label>
  166. <input class="form-control js-keyupTitle " type="text" id="duration" placeholder="Durata" wire:model="duration">
  167. </div>
  168. </div>-->
  169. @if(false)
  170. <div class="col-12">
  171. <div class="form--item">
  172. <label for="inputName" class="form-label">Seleziona mesi</label>
  173. @foreach($monthList as $idx => $y)
  174. <div class="row">
  175. <div class="col-12">
  176. <b>{{$idx}}</b>
  177. </div>
  178. @foreach($y as $m)
  179. <div class="col-3">{{$m}}</div>
  180. @endforeach
  181. </div>
  182. <div class="row"><br></div>
  183. @endforeach
  184. </div>
  185. </div>
  186. @endif
  187. </div>
  188. <div class="form--item">
  189. @if($add)
  190. <button type="submit" class="btn--ui" wire:click.prevent="store()">Salva</button>
  191. @endif
  192. @if($update)
  193. <button type="submit" class="btn--ui" wire:click.prevent="update()">Salva</button>
  194. @endif
  195. <button type="button" class="btn--ui lightGrey" wire:click="cancel()">Annulla</button>
  196. </div>
  197. </form>
  198. </div>
  199. </div>
  200. </div>
  201. @endif
  202. </div>
  203. @push('scripts')
  204. <script>
  205. function onlyNumberAmount(input) {
  206. let v = input.value.replace(/\D+/g, '');
  207. if (v.length > 14) v = v.slice(0, 14);
  208. input.value = "€ " + v.replace(/(\d)(\d\d)$/, "$1,$2").replace(/(^\d{1,3}|\d{3})(?=(?:\d{3})+(?:,|$))/g, '$1.');
  209. }
  210. </script>
  211. @endpush