| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280 |
- <div class="col card--ui" id="card--dashboard">
- <header id="title--section" class="d-flex align-items-center justify-content-between">
- <div class="title--section_name d-flex align-items-center justify-content-between">
- <i class="ico--ui title_section utenti me-2"></i>
- <h2 class="primary">@if(!$add && !$update)Corsi @else Inserimento/modifica corso @endif</h2>
- </div>
- @if(!$add && !$update)
- <div class="title--section_addButton" wire:click="add()" style="cursor: pointer;">
- <div class="card--ui card--ui_btnAddHeaderUser entrata d-flex justify-items-between">
- <header class="d-flex justify-content-between"><div class="card-title d-flex align-items-start"><h2>Aggiungi </h2></div><a href="#" wire:click="add()"><i class="ico--ui big add primary"></i></a></header>
- </div>
- </div>
- @endif
- </header>
- @if(!$add && !$update)
- <section id="resume-table">
- <div class="compare--chart_wrapper d-none"></div>
- <table class="table tablesaw tablesaw-stack" id="tablesaw-350">
- <thead>
- <tr>
- <th scope="col">Nome</th>
- <th scope="col">Livello</th>
- <th scope="col">Frequenza</th>
- <th scope="col">Durata</th>
- <th scope="col">Data inizio/fine</th>
- <th scope="col">Istruttore</th>
- <th scope="col">N° partecipanti</th>
- <th scope="col">Prezzo mensile</th>
- <th scope="col">Causale</th>
- <th scope="col">...</th>
- </tr>
- </thead>
- <tbody id="checkall-target">
- @foreach($records as $record)
- <tr>
- <td>{{$record->name}}</td>
- <td>{{$record->level->name ?? ""}}</td>
- <td>{{$record->frequency->name ?? ""}}</td>
- <td>{{$record->duration->name ?? ""}}</td>
- <td>{{$record->date_from != null ? date("d/m/Y", strtotime($record->date_from)) : ""}} - {{$record->date_to != null ? date("d/m/Y", strtotime($record->date_to)) : ""}}</td>
- <td>{{$record->instructor ?? ""}}</td>
- <td>{{$record->getCount()}}</td>
- <td>{{formatPrice($record->price)}}</td>
- <td></td>
- <td>
- <button type="button" class="btn btn-outline-primary btn-sm" wire:click="edit({{ $record->id }})">Modifica</button>
- <button type="button" class="btn btn-outline-danger btn-sm" onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()" wire:click="delete({{ $record->id }})">Elimina</button>
- </td>
- </tr>
- @endforeach
- </tbody>
- </table>
- </section>
- @else
- <div class="container">
- @if (session()->has('error'))
- <div class="alert alert-danger" role="alert">
- {{ session()->get('error') }}
- </div>
- @endif
- <div class="row">
- <div class="col">
- <form action="">
- <div class="row mb-3">
- <div class="col-6">
- <div class="form--item">
- <label for="inputName" class="form-label">Nome</label>
- <input class="form-control js-keyupTitle @error('name') is-invalid @enderror" type="text" id="name" placeholder="Nome" wire:model="name">
- @error('name')
- <div class="invalid-feedback">{{ $message }}</div>
- @enderror
- </div>
- </div>
- <div class="col-6">
- <div class="form--item">
- <label for="inputName" class="form-label">Tipologia</label>
- <select class="form-select form-select-lg me-1 @error('course_type_id') is-invalid @enderror" wire:model="course_type_id">
- <option value="">
- @foreach($course_types as $c)
- <option value="{{$c["id"]}}">{{$c["name"]}}</option>
- @endforeach
- </select>
- </div>
- </div>
- <div class="col-6">
- <div class="form--item">
- <label for="inputName" class="form-label">Durata</label>
- <select class="form-select form-select-lg me-1 @error('course_duration_id') is-invalid @enderror" wire:model="course_duration_id">
- <option value="">
- @foreach($course_durations as $c)
- <option value="{{$c["id"]}}">{{$c["name"]}}</option>
- @endforeach
- </select>
- </div>
- </div>
- <div class="col-6">
- <div class="form--item">
- <label for="inputName" class="form-label">Frequenza</label>
- <select class="form-select form-select-lg me-1 @error('course_frequency_id') is-invalid @enderror" wire:model="course_frequency_id">
- <option value="">
- @foreach($course_frequencies as $c)
- <option value="{{$c["id"]}}">{{$c["name"]}}</option>
- @endforeach
- </select>
- </div>
- </div>
- <div class="col-6">
- <div class="form--item">
- <label for="inputName" class="form-label">Livello</label>
- <select class="form-select form-select-lg me-1 @error('course_level_id') is-invalid @enderror" wire:model="course_level_id">
- <option value="">
- @foreach($course_levels as $c)
- <option value="{{$c["id"]}}">{{$c["name"]}}</option>
- @endforeach
- </select>
- </div>
- </div>
- <div class="col-3">
- <div class="form--item">
- <label for="inputName" class="form-label">Data inizio</label>
- <input class="form-control" type="date" placeholder="Data inizio" wire:model="date_from">
- </div>
- </div>
- <div class="col-3">
- <div class="form--item">
- <label for="inputName" class="form-label">Data fine</label>
- <input class="form-control" type="date" placeholder="Data fine" wire:model="date_to">
- </div>
- </div>
- <div class="col-6">
- <div class="form--item">
- <label for="inputName" class="form-label">Prezzo mensile</label>
- <input class="form-control js-keyupTitle @error('price') is-invalid @enderror" type="text" id="price" onkeyup="onlyNumberAmount(this)" placeholder="€ 0,00" wire:model="price">
- @error('price')
- <div class="invalid-feedback">{{ $message }}</div>
- @enderror
- </div>
- </div>
- <div class="col-6">
- <div class="form--item">
- <label for="inputName" class="form-label">Prezzo iscrizione</label>
- <input class="form-control js-keyupTitle @error('subscription_price') is-invalid @enderror" type="text" id="subscription_price" onkeyup="onlyNumberAmount(this)" placeholder="€ 0,00" wire:model="subscription_price">
- @error('subscription_price')
- <div class="invalid-feedback">{{ $message }}</div>
- @enderror
- </div>
- </div>
- <div class="col-6">
- <div class="form--item">
- <label for="inputName" class="form-label">Causale</label>
- <livewire:causals :type="$typeIN" :idx="0" :causal_id="$causal_id" :wire:key="0" />
- @error('causal_id')
- <span style="argin-top: 0.25rem; font-size: 0.875em; color: var(--bs-form-invalid-color);">{{ $message }}</span>
- @enderror
- </div>
- </div>
- <div class="col-6">
- <div class="form--item">
- <label for="inputName" class="form-label">Causale iscrizione</label>
- <livewire:causals :type="$typeIN" :idx="0" :causal_id="$sub_causal_id" :wire:key="0" :emit="$setSubscriptionCausal" />
- @error('sub_causal_id')
- <span style="argin-top: 0.25rem; font-size: 0.875em; color: var(--bs-form-invalid-color);">{{ $message }}</span>
- @enderror
- </div>
- </div>
- <div class="col-6">
- <div class="form--item">
- <label for="inputName" class="form-label">N° partecipanti</label>
- <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">
- @error('max_members')
- <div class="invalid-feedback">{{ $message }}</div>
- @enderror
- </div>
- </div>
- <div class="col-6">
- <div class="form--item">
- <label for="inputName" class="form-label">Istruttore</label>
- <input class="form-control js-keyupTitle @error('instructor') is-invalid @enderror" type="text" id="instructor" placeholder="Istruttore" wire:model="instructor">
- @error('instructor')
- <div class="invalid-feedback">{{ $message }}</div>
- @enderror
- </div>
- </div>
- <div class="col-6">
- <div class="form--item">
- <label for="inputName" class="form-label">Anno</label>
- <input class="form-control js-keyupTitle @error('year') is-invalid @enderror" type="text" id="year" placeholder="Anno" wire:model="year">
- @error('year')
- <div class="invalid-feedback">{{ $message }}</div>
- @enderror
- </div>
- </div>
- <!--<div class="col-6">
- <div class="form--item">
- <label for="inputName" class="form-label">Durata</label>
- <input class="form-control js-keyupTitle " type="text" id="duration" placeholder="Durata" wire:model="duration">
- </div>
- </div>-->
- @if(false)
- <div class="col-12">
- <div class="form--item">
- <label for="inputName" class="form-label">Seleziona mesi</label>
- @foreach($monthList as $idx => $y)
- <div class="row">
- <div class="col-12">
- <b>{{$idx}}</b>
- </div>
- @foreach($y as $m)
- <div class="col-3">{{$m}}</div>
- @endforeach
- </div>
- <div class="row"><br></div>
- @endforeach
- </div>
- </div>
- @endif
- </div>
- <div class="form--item">
- @if($add)
- <button type="submit" class="btn--ui" wire:click.prevent="store()">Salva</button>
- @endif
- @if($update)
- <button type="submit" class="btn--ui" wire:click.prevent="update()">Salva</button>
- @endif
- <button type="button" class="btn--ui lightGrey" wire:click="cancel()">Annulla</button>
- </div>
- </form>
- </div>
- </div>
- </div>
- @endif
- </div>
- @push('scripts')
- <script>
- function onlyNumberAmount(input) {
- let v = input.value.replace(/\D+/g, '');
- if (v.length > 14) v = v.slice(0, 14);
- input.value = "€ " + v.replace(/(\d)(\d\d)$/, "$1,$2").replace(/(^\d{1,3}|\d{3})(?=(?:\d{3})+(?:,|$))/g, '$1.');
- }
- var isEdit = false;
- Livewire.on('setEdit', (x) =>
- {
- isEdit = x;
- console.log(isEdit);
- });
- window.onbeforeunload = function(){
- if (isEdit)
- return 'Cambiando pagina le eventuali modifiche andranno perse';
- };
- </script>
- @endpush
|