| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576 |
- <div class="col">
- <div class="row h-100">
- @if($showDetail)
- <div class="col col-lg-12">
- <div class="user--profile d-lg-flex">
- <div class="user--profile_card d-flex justify-content-between flex-column w-100 w-lg-auto mb-3 mb-lg-0">
- <div class="user--details">
- <header>
- <div class="avatar--wrapper d-flex align-items-center justify-content-between w-100">
- <span class="avatar--wrapper_name d-flex p-4">mr</span>
- <figure class="m-0 avatar--wrapper_img">
- @if ($currentMember->image != '')
- <img src="{{ asset('storage/app/public/'.$currentMember->image) }}" style="max-width:200px">
- @endif
- </figure>
- </div>
- </header>
- <article>
- <header class="title d-flex align-items-center mb-4"><i class="ico--ui corsi fill me-2"></i>Certificato</header>
- @if(sizeof($currentMember->certificates) > 0)
- @php
- $cert = $currentMember->certificates[0]
- @endphp
- <ul class="course-list m-0 p-0">
- <li>
- <span class="course_name">
- {{$cert->type == 'A' ? 'Agonistico' : 'Non agonistico'}}<br>
- Scadenza: <span class="title-detail_date">{{$cert->expire_date ? date("d/m/Y", strtotime($cert->expire_date)) : ''}}
- </span>
- </span>
- <span style="float:right">
- @if($cert->expire_date < date("Y-m-d"))
- <span class="badge tessera-badge suspended">scaduto</span>
- @endif
- @if($cert->expire_date >= date("Y-m-d") && $cert->expire_date < date("Y-m-d", strtotime("+1 month")))
- <span class="badge tessera-badge due">in scadenza</span>
- @endif
- @if($cert->expire_date >= date("Y-m-d", strtotime("+1 month")))
- <span class="badge tessera-badge active">valido</span>
- @endif
- </span>
- </li>
- </ul>
- @endif
- </article>
- <article>
- <header class="title d-flex align-items-center mb-4"><i class="ico--ui corsi fill me-2"></i>Tesseramento</header>
- @if(sizeof($currentMember->cards) > 0)
- @foreach($currentMember->cards as $card)
- @php
- // $card = $currentMember->cards[0];
- $active = 'active';
- if ($card->expire_date != '' && $card->expire_date < date("Y-m-d"))
- {
- $active = 'suspended';
- }
- @endphp
- <ul class="course-list m-0 p-0">
- <li>
- <span class="course_name">
- {{$card->card->name}}<br>
- Scadenza: <span class="title-detail_date">{{$card->expire_date ? date("d/m/Y", strtotime($card->expire_date)) : ''}}
- </span>
- </span>
- <span style="float:right">
- <span class="badge tessera-badge {{$active}}">{{$active == 'active' ? 'ATTIVA' : 'SCADUTA'}}
- </span>
- </li>
- </ul>
- @endforeach
- @endif
- </article>
- </div>
- <footer>
- <header class="title d-flex align-items-center mb-4"><i class="ico--ui borsellino fill me-2"></i>Borsellino</header>
- <div class="credito d-flex align-items-center justify-content-between">
- <div class="credito_title">
- <span>Credito Residuo: <br></span><span class="value">{{formatPrice($currentMember->getMoney())}}</span>
- </div>
- <a href="/in?new=1&memberId={{$currentMember->id}}&causalId={{$causalId}}" class="btn--ui white small">ricarica</a>
- </div>
- </footer>
- </div>
- <div class="user--profile_resume">
- <span class="badge tessera-badge {{$currentStatus["status"] > 0 ? ($currentStatus["status"] == 2 ? 'active' : 'suspended') : 'due'}}">{{$currentStatus["status"] > 0 ? ($currentStatus["status"] == 2 ? 'Tesserato' : 'Sospeso') : 'Non tesserato'}}</span>
- <header class="d-flex align-item-center ">
- <div class="user_name me-4">
- <span class="name">{{$currentMember->first_name}} {{$currentMember->last_name}}</span><span class="email">{{$currentMember->email}}</span>
- </div>
- <button class="btn--ui extraLightGrey" wire:click="edit({{ $currentMember->id }})"><i class="ico--ui modify"></i>modifica utente</button>
- </header>
- <ul class="user-address mb-4 p-0">
- <li><i class="ico--ui resume--ico phone me-2"></i><span>Tel. {{$currentMember->phone}}</span></li>
- <li><i class="ico--ui resume--ico birth me-2"></i><span>Nato il {{$currentMember->birth_date ? date("d/m/Y", strtotime($currentMember->birth_date)) : ''}}</span> ({{$currentMember->getAge()}} anni)</li>
- <li><i class="ico--ui resume--ico email me-2"></i><span>{{strtolower($currentMember->email)}}</span></li>
- </ul>
- <ul class="user-residence p-0">
- <li><i class="ico--ui residence me-2"></i><span class="title">Residenza</span></li>
- <li><i class="ico--ui resume--ico blank me-2"></i>
- <span>
- @if($currentMember->city_id > 0)
- {{$this->getCity($currentMember->city_id)}}
- @if($currentMember->province_id > 0)
- ( {{$this->getProvince($currentMember->province_id)}} ) -
- @endif
- @endif
- {{ $currentMember->zip_code }}<br>
- {{$currentMember->address}}
- </span>
- </li>
- </ul>
- <div class="resume--tab_info gruppi">
- <h2 class="mb-3">Gruppi di appartenenza</h2>
- <div class="resume--info d-flex align-items-start">
- @foreach($currentMember->categories as $member_category)
- <i class="ico--ui gruppi me-2"></i>
- <div class="title" style="margin-right:20px">
- <h4>{{$member_category->category->getTree()}}</h4>
- </div>
- @endforeach
- </div>
- </div>
- <div class="resume--tab_info gruppi">
- <h2 class="mb-3">Corsi</h2>
- <div class="">
- @foreach($currentMember->courses as $member_course)
- <div class="title row">
- <div class="col-md-4">
- <div class="title" style="margin-right:20px">
- <h4>{{$member_course->course->getTree()}}</h4>
- </div>
- </div>
- <div class="col-md-4">
- <span class="title-detail">Dal: <span class="title-detail_date">{{$member_course->date_from ? date("d/m/Y", strtotime($member_course->date_from)) : ''}}</span></span></small><br>
- <span class="title-detail">Al: <span class="title-detail_date">{{$member_course->date_to ? date("d/m/Y", strtotime($member_course->date_to)) : ''}}</span></span></small><br>
- </div>
- <div class="col-md-4">
- <span class="title-detail">
- @foreach(json_decode($member_course->when) as $xx => $x)
- @if($xx > 0)
- <br>
- @endif
- {{$x->day}} : {{$x->from}} - {{$x->to}}
- @endforeach
- </span>
- </div>
- </div>
- @endforeach
- </div>
- </div>
- </div>
- </div>
- <div class="service--button d-md-flex align-items-center ">
- <button class="btn--ui lightGrey" type="submit" wire:click.prevent="cancel()" style="margin-right:10px">annulla</button>
- <button class="btn--ui_outline btn-large" style="margin-right:10px"><i class="ico--ui utenti"></i>stampa profilo</button>
- <div class="payment_btn">
- <a href="/in?new=1&memberId={{$currentMember->id}}" class="btn--ui btn-large primary me-md-2"><i class="ico--ui tessera"></i>nuovo pagamento</a>
- <!--<button class="btn--ui btn-large primary"><i class="ico--ui corsi"></i>pagamento corso</button>-->
- </div>
- </div>
- </div>
- @else
- <div class="col-auto filterWrapper" id="filter--section" wire:ignore.self>
- <aside>
- <header>
- <h2>Filtra Utenti</h2>
- </header>
- <form action="" id="filter--form" class="dark-form row">
- <div class="filter--item">
- <span class="filter--item_title">Tipologia di Tesseramento</span>
- <div class="filter--item_formElement row">
- <div class="col-12">
- @foreach(getCards() as $card)
- <div class="form-check form-check-inline align-items-center">
- <input class="form-check-input" type="checkbox" value="{{$card->id}}" wire:model="filterCard" onclick="destroyDataTable()">
- <label class="form-check-label ms-2" >{{$card->name}}</label>
- </div>
- @endforeach
- </div>
- </div>
- </div>
- <!-- filter item -->
- <div class="filter--item">
- <span class="filter--item_title">Certificato Medico</span>
- <div class="filter--item_formElement row">
- <div class="col-6">
- <div class="form-check form-check-inline align-items-center">
- <input class="form-check-input" type="checkbox" wire:model="filterCertNormal" onclick="destroyDataTable()">
- <label class="form-check-label ms-2" >Normale</label>
- </div>
- <div class="form-check form-check-inline align-items-center">
- <input class="form-check-input" type="checkbox" wire:model="filterCertInScadenza" onclick="destroyDataTable()">
- <label class="form-check-label ms-2" >In Scadenza</label>
- </div>
- </div>
- <div class="col-6">
- <div class="form-check form-check-inline align-items-center">
- <input class="form-check-input" type="checkbox" wire:model="filterCertAgonistic" onclick="destroyDataTable()">
- <label class="form-check-label ms-2" >Agonistico</label>
- </div>
- <div class="form-check form-check-inline align-items-center">
- <input class="form-check-input" type="checkbox" wire:model="filterCertScaduto" onclick="destroyDataTable()">
- <label class="form-check-label ms-2" >Scaduti</label>
- </div>
- </div>
- </div>
- </div>
- <!-- filter item -->
- <div class="filter--item">
- <span class="filter--item_title">Gruppo di Appartenenza</span>
- <div class="filter--item_formElement row">
- <div class="col-6">
- @foreach(getCategories() as $category)
- <div class="form-check form-check-inline align-items-center">
- <input class="form-check-input" type="checkbox" value="{{$category->id}}" wire:model="filterCategory" onclick="destroyDataTable()">
- <label class="form-check-label ms-2" >{{$category->name}}</label>
- </div>
- @endforeach
- </div>
- </div>
- </div>
- <!-- filter item -->
- </form>
- <footer>
- <div class="filter--buttons d-flex align-items-center justify-content-between">
- <button class="btn--ui small dark disable" wire:click.prevent="advancedSearchCancel()" onclick="destroyDataTable()">cancella</button><button class="btn--ui small white" onclick="destroyDataTable()" wire:click.prevent="advancedSearch()">filtra</button>
- </div>
- </footer>
- </aside>
- </div>
- <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)Elenco Utenti @else Inserimento/modifica utente @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="#" ><i class="ico--ui big add primary"></i></a></header>
- </div>
- </div>
- @endif
- </header>
- @if(!$add && !$update)
- <button id="open-filter" onclick="pcsh1()"></button>
- <button id="close-filter" onclick="pcsh2()"></button>
- <section id="subheader" class="d-flex align-items-center justify-content-between">
- <form action="" class="group--action d-flex align-items-center">
- <select class="form-select form-select-lg me-1" aria-label=".form-select-lg example" wire:model="multipleAction">
- <option selected>Azione multipla</option>
- <option value="delete">Elimina</option>
- </select>
- <button type="submit" class="btn--ui" wire:click.prevent="executeMultipleAction()">applica</button>
- </form>
- @if(false)
- <form action="" class="search--form d-flex align-items-center">
- <div class="input-group mb-3">
- <input type="text" class="form-control" placeholder="Cerca utente" aria-label="cerca utent" aria-describedby="button-addon2" wire:model="search">
- @if($showReset)
- <button class="btn--ui" type="button" id="button-addon2" wire:click="resetSearch()"><i class="ico--ui search"></i>Reset</button>
- @else
- <button class="btn--ui" type="button" id="button-addon2" wire:click="search()"><i class="ico--ui search"></i>Cerca</button>
- @endif
- </div>
- </form>
- @endif
- </section>
- <section id="resume-table">
- <div class="compare--chart_wrapper d-none"></div>
- <table class="table tablesaw tablesaw-stack" data-tablesaw="" id="tablesaw-350">
- <thead>
- <tr>
- <!--<th scope="col"><label><input class="table-check" type="checkbox" data-tablesaw-checkall=""></th>-->
- <th scope="col"><input class="table-check" type="checkbox" wire:model="checkedAll" wire:click="checkUncheckAll()"></th>
- <th scope="col">#</th>
- <th scope="col">Codice</th>
- <th scope="col">Cognome</th>
- <th scope="col">Nome</th>
- <th scope="col">Telefono</th>
- <th scope="col">Età (anni)</th>
- <th scope="col">Stato</th>
- <th scope="col">Stato tesseramento</th>
- <th scope="col">Certificato</th>
- <th scope="col">...</th>
- </tr>
- </thead>
- <tbody id="checkall-target">
- @foreach($records as $idx => $record)
- <tr>
- <td> <label><input class="table-check" type="checkbox" wire:model="multipleIds" value="{{$record->id}}"><span class="sr-only d-inline-block d-lg-none ms-2 mobile-row-selector"> Seleziona riga</span></label></td>
- <td>{{ ($idx + 1) }}</td>
- <td>ID{{str_pad($record->id, 5, "0", STR_PAD_LEFT)}}</td>
- <td><a href="#" wire:click="showDetail({{$record->id}})">{{$record->last_name}}</a></td>
- <td><a href="#" wire:click="showDetail({{$record->id}})">{{$record->first_name}}</a></td>
- <td>
- @if($record->phone != '')
- <a href="tel:{{$record->phone}}">{{$record->phone}}</a>
- @endif
- </td>
- <td>{{$record->getAge() > 0 ? $record->getAge() : ''}} </td>
- @php
- $member_status = $record->getStatus();
- @endphp
- <td>
- <span class="tablesaw-cell-content"><span class="badge tessera-badge {{$member_status["status"] > 0 ? ($member_status["status"] == 2 ? 'active' : 'suspended') : 'due'}}">{{$member_status["status"] > 0 ? ($member_status["status"] == 2 ? 'Tesserato' : 'Sospeso') : 'Non tesserato'}}</span></span>
- </td>
- @php
- $isSubscribed = $record->isActive();
- @endphp
- <td>
- <span class="tablesaw-cell-content"><span class="badge tessera-badge {{$isSubscribed["status"] > 0 ? ($isSubscribed["status"] == 2 ? 'active' : 'suspended') : ''}}">{{$isSubscribed["status"] > 0 ? ($isSubscribed["status"] == 2 ? 'Attivo' : 'Sospesa') : ''}}</span></span>
- <b class=" tablesaw-cell-label">Scadenza tessera</b>
- <span class="tablesaw-cell-content d-flex align-items-center">
- {{$isSubscribed["status"] ? 'Scadenza : ' : ($isSubscribed["date"] != '' ? 'Scaduto : ' : '')}} {{$isSubscribed["date"] != '' ? date("d/m/Y", strtotime($isSubscribed["date"])) : ''}}
- </span>
- </td>
- @php
- $has_certificate = $record->hasCertificate();
- @endphp
- <td>
- @if($has_certificate["date"] != '')
- <b class=" tablesaw-cell-label">Scadenza certificato</b>
- <span class="tablesaw-cell-content d-flex align-items-center">
- @if($has_certificate["date"] < date("Y-m-d"))
- <i class="ico--ui check suspended me-2"></i>
- Scaduto :
- @endif
- @if($has_certificate["date"] >= date("Y-m-d") && $has_certificate["date"] < date("Y-m-d", strtotime("+1 month")))
- <i class="ico--ui check due me-2"></i>
- In scadenza :
- @endif
- @if($has_certificate["date"] >= date("Y-m-d", strtotime("+1 month")))
- <i class="ico--ui check active me-2"></i>
- Scadenza :
- @endif
- {{$has_certificate["date"] != '' ? date("d/m/Y", strtotime($has_certificate["date"])) : ''}}
- </span>
- @endif
- </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>
- <!--
- <div class="paginator d-flex justify-content-center">
- <nav aria-label="Page navigation example">
- <ul class="pagination">
- <li class="page-item">
- <a class="page-link" href="#" aria-label="Previous">
- <span aria-hidden="true"></span>
- </a>
- </li>
- <li class="page-item"><a class="page-link" href="#">1</a></li>
- <li class="page-item"><a class="page-link" href="#">2</a></li>
- <li class="page-item"><a class="page-link" href="#">3</a></li>
- <li class="page-item"><a class="page-link" href="#">3</a></li>
- <li class="page-item"><span class="more-page">...</span></li>
- <li class="page-item">
- <a class="page-link" href="#" aria-label="Next">
- <span aria-hidden="true"></span>
- </a>
- </li>
- </ul>
- </nav>
- </div>
- -->
- </section>
- @else
- @if (session()->has('success'))
- <div class="alert alert-success" role="alert">
- {{ session()->get('success') }}
- </div>
- @endif
- @if (session()->has('error'))
- <div class="alert alert-danger" role="alert">
- {{ session()->get('error') }}
- </div>
- @endif
- <section id="card--container" class="d-flex">
- <div id="card--nuovoUtente">
- <ul class="nav nav-tabs" id="myTab" role="tablist">
- <li class="nav-item" role="presentation">
- <button wire:ignore.self class="nav-link active" id="home-tab" data-bs-toggle="tab" data-bs-target="#home-tab-pane" type="button" role="tab" aria-controls="home-tab-pane" aria-selected="true">INFO GENERICHE</button>
- </li>
- <li class="nav-item" role="presentation">
- <button wire:ignore.self class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#profile-tab-pane" type="button" role="tab" aria-controls="profile-tab-pane" aria-selected="false">TESSERAMENTO</button>
- </li>
- <li class="nav-item" role="presentation">
- <button wire:ignore.self class="nav-link" id="contact-tab" data-bs-toggle="tab" data-bs-target="#contact-tab-pane" type="button" role="tab" aria-controls="contact-tab-pane" aria-selected="false">GRUPPI DI APPARTENENZA</button>
- </li>
- <li class="nav-item" role="presentation">
- <button wire:ignore.self class="nav-link" id="course-tab" data-bs-toggle="tab" data-bs-target="#course-tab-pane" type="button" role="tab" aria-controls="course-tab-pane" aria-selected="false">CORSI</button>
- </li>
- </ul>
- <div class="tab-content card--ui card--ui_maxwidth" id="myTabContent">
- <!-- TAB INFO GENERICHE -->
- <div class="tab-pane fade show active info-tab" id="home-tab-pane" role="tabpanel" aria-labelledby="home-tab" tabindex="0" wire:ignore.self>
- <div class="form--wrapper d-flex">
- <form class="form--utente d-flex">
- <div class="form--col">
- <div class="row g-3">
- <div class="col-md-6">
- <label for="first_name" class="form-label">Nome</label>
- <input class="form-control @error('first_name') is-invalid @enderror" type="text" id="first_name" placeholder="Nome" wire:model="first_name" style="text-transform:uppercase">
- </div>
- <div class="col-md-6">
- <label for="last_name" class="form-label">Cognome</label>
- <input class="form-control @error('last_name') is-invalid @enderror" type="text" id="last_name" placeholder="Cognome" wire:model="last_name" style="text-transform:uppercase">
- </div>
- <div class="col-md-6">
- <label for="email" class="form-label">Email</label>
- <input class="form-control" type="text" id="email" placeholder="Email" wire:model="email">
- </div>
- <div class="col-md-6">
- <label for="phone" class="form-label">Telefono/Cellulare</label>
- <input class="form-control" type="text" id="phone" placeholder="Telefono" wire:model="phone">
- </div>
- <div class="col-md-6">
- <label for="phone2" class="form-label">Telefono 2</label>
- <input class="form-control" type="text" id="phone2" placeholder="Telefono 2" wire:model="phone2">
- </div>
- <div class="col-md-6">
- <label for="phone3" class="form-label">Telefono 3</label>
- <input class="form-control" type="text" id="phone3" placeholder="Telefono 3" wire:model="phone3">
- </div>
- <div class="col-6">
- <div class="form-check form-check-inline">
- <input class="form-check-input" type="radio" name="gender" value="M" wire:model="gender">
- <label class="form-check-label" for="inlineCheckbox1"> Uomo</label>
- </div>
- <div class="form-check form-check-inline">
- <input class="form-check-input" type="radio" name="gender" value="F" wire:model="gender">
- <label class="form-check-label" for="inlineCheckbox2"> Donna</label>
- </div>
- <div class="form-check form-check-inline">
- <input class="form-check-input" type="radio" name="gender" value="O" wire:model="gender">
- <label class="form-check-label" for="inlineCheckbox3"> Altro</label>
- </div>
- </div>
- <div class="col-6">
- <div class="upload-file">
- <label for="formFile" class="form-label">Foto</label>
- @error('image') <span class="error">{{ $message }}</span> @enderror
- <input class="form-control" type="file" wire:model="image">
- @if ($image)
- <img src="{{ $image->temporaryUrl() }}" style="max-width:200px">
- @endif
- @if ($image_old)
- <img src="{{ asset('storage/app/public/'.$image_old) }}" style="max-width:200px">
- @endif
- </div>
- </div>
- <div class="col-md-12">
- <label for="inputDate" class="form-label">Data di nascita {!!$age != '' ? ' <b>(' . $age . ')</b>' : ''!!}{!!$under18 ? '<span style="color:red;font-weight:bold"> MINORENNE</span>' : ''!!}</label>
- <div class="input-group mb-3">
- <input class="form-control" type="date" id="birth_date" placeholder="Data di nascita" wire:model="birth_date">
- <!--<input id="inputDate" type="text" class="form-control" aria-label="Recipient's username" aria-describedby="button-addon2">-->
- <!--<button class="btn btn-outline-secondary" type="button" id="button-addon2">Date</button>-->
- </div>
- </div>
- @if($under18)
- <div class="col-md-6">
- <label for="father_name" class="form-label">Nome genitore 1</label>
- <input class="form-control" type="text" id="father_name" placeholder="Nome genitore 1" wire:model="father_name">
- </div>
- <div class="col-md-6">
- <label for="mother_name" class="form-label">Nome genitore 2</label>
- <input class="form-control " type="text" id="mother_name" placeholder="Nome genitore 2" wire:model="mother_name">
- </div>
- <div class="col-md-6">
- <label for="father_email" class="form-label">Email genitore 1</label>
- <input class="form-control" type="text" id="father_email" placeholder="Email genitore 1" wire:model="father_email">
- </div>
- <div class="col-md-6">
- <label for="mother_email" class="form-label">Email genitore 2</label>
- <input class="form-control " type="text" id="mother_email" placeholder="Email genitore 2" wire:model="mother_email">
- </div>
- <div class="col-md-6">
- <label for="father_phone" class="form-label">Telefono genitore 1</label>
- <input class="form-control" type="text" id="father_phone" placeholder="Telefono genitore 1" wire:model="father_phone">
- </div>
- <div class="col-md-6">
- <label for="mother_phone" class="form-label">Telefono genitore 2</label>
- <input class="form-control " type="text" id="mother_phone" placeholder="Telefono genitore 2" wire:model="mother_phone">
- </div>
- <div class="col-md-6">
- <label for="father_fiscal_code" class="form-label">Codice fiscale genitore 1</label>
- <input class="form-control" type="text" id="father_fiscal_code" placeholder="Codice fiscale genitore 1" wire:model="father_fiscal_code" maxlength="16">
- </div>
- <div class="col-md-6">
- <label for="mother_fiscal_code" class="form-label">Codice fiscale genitore 2</label>
- <input class="form-control " type="text" id="mother_fiscal_code" placeholder="Codice fiscale genitore 2" wire:model="mother_fiscal_code" maxlength="16">
- </div>
- <div class="col-md-6">
- <label for="father_doc_number" class="form-label">Numero documento genitore 1</label>
- <input class="form-control" type="text" id="father_doc_number" placeholder="Numero documento genitore 1" wire:model="father_doc_number">
- </div>
- <div class="col-md-6">
- <label for="mother_doc_number" class="form-label">Numero documento genitore 2</label>
- <input class="form-control " type="text" id="mother_doc_number" placeholder="Numero documento genitore 2" wire:model="mother_doc_number">
- </div>
- <div class="col-md-6">
- <label for="father_doc_type" class="form-label">Tipo documento genitore 1</label>
- <select class="form-select form-select-lg me-1" aria-label=".form-select-lg example" wire:model="father_doc_type">
- <option value=""></option>
- <option value="Carta di identità">Carta di identità</option>
- <option value="Passaporto">Passaporto</option>
- <option value="Patente">Patente</option>
- <option value="Permesso di soggiorno">Permesso di soggiorno</option>
- </select>
- </div>
- <div class="col-md-6">
- <label for="mother_doc_type" class="form-label">Tipo documento genitore 2</label>
- <select class="form-select form-select-lg me-1" aria-label=".form-select-lg example" wire:model="mother_doc_type">
- <option value=""></option>
- <option value="Carta di identità">Carta di identità</option>
- <option value="Passaporto">Passaporto</option>
- <option value="Patente">Patente</option>
- <option value="Permesso di soggiorno">Permesso di soggiorno</option>
- </select>
- </div>
- @endif
- <div class="col-md-12">
- <label for="birth_nation_id" class="form-label">Nazione di Nascita</label>
- <select id="birth_nation_id" class="form-select nationBirthClass" aria-label="Nazione di nascita" wire:model="birth_nation_id">
- <option value="{{$birth_nation_id}}">{{$this->getNation($birth_nation_id)}}
- </select>
- </div>
- @if($isBirthItaly)
- <div class="col-md-12">
- <label for="birth_province_id" class="form-label">Provincia di Nascita</label>
- <select id="birth_province_id" class="form-select provinceBirthClass" aria-label="Provincia di nascita" wire:model="birth_province_id">
- <option value="{{$birth_province_id}}">{{$this->getProvince($birth_province_id)}}
- </select>
- </div>
- <div class="col-md-12">
- <label for="birth_city_id" class="form-label">Comune di Nascita</label>
- <select id="birth_city_id" class="form-select cityBirthClass" aria-label="Comune di nascita" wire:model="birth_city_id" >
- <option value="{{$birth_city_id}}">{{$this->getCity($birth_city_id)}}
- </select>
- </div>
- @else
- <div class="col-md-6">
- <label for="birth_place" class="form-label">Paese di nascita</label>
- <input class="form-control " type="text" id="birth_place" placeholder="Paese di nascita" wire:model="birth_place">
- </div>
- @endif
- <div class="col-md-12">
- <label for="fiscal_code" class="form-label">Codice fiscale (<a wire:click="getFiscalCode()" href="#" style="font-size:18px;color: #006099;font-weight: bold;">calcola</a>)</label>
- <input class="form-control" type="text" id="fiscal_code" placeholder="Codice fiscale" wire:model="fiscal_code" maxlength="16">
- @if($this->error_fc)
- <span style="color:red;font-size:12px">Dati mancanti</span>
- @endif
- </div>
- @if($dataId > 0)
- <span class="title-form primary d-block w-100">Stato</span>
- <div class="col-12">
- <span class="badge tessera-badge {{$active["status"] == 2 ? 'active' : ($active["status"] == 0 ? 'due' : 'suspended')}}">{{$active["status_text"]}}</span>
- </div>
- @endif
- <!--<span class="title-form primary d-block w-100">Stato Pagamenti</span>
- <div class="col-12">
- <div class="form-check form-switch d-flex align-items-center active">
- <input class="form-check-input me-2" type="checkbox" role="switch" id="flexSwitchCheckChecked" checked>
- <label class="form-check-label" for="flexSwitchCheckChecked">Scadenza: <span><strong>16 aprile 2024</strong></span></label>
- </div>
- </div>-->
- </div>
- </div>
- <div class="form--col">
- <div class="row g-3" wire:key='reload-{{$selectId}}'>
- <!--
- <div class="col-12">
- <div class="upload--image_box d-flex align-items-center justify-content-center flex-column">
- <h3>Trascina file per caricare</h3>
- <span class="d-block">oppure</span>
- <button class="btn-select mt-2">Selezione file</button>
- </div>
- <p class="caption text-center mt-1">Formati consentiti: .jpg, .pdf, .docx</p>
- </div>
- -->
- <span class="title-form primary d-block w-100">Residenza</span>
- <div class="col-8">
- <label for="address" class="form-label">Indirizzo</label>
- <input class="form-control" type="text" id="address" placeholder="Indirizzo" wire:model="address" style="text-transform:uppercase">
- </div>
- <div class="col-4">
- <label for="zip_code" class="form-label">CAP</label>
- <input class="form-control" type="text" id="zip_code" placeholder="CAP" wire:model="zip_code" maxlength="5" >
- </div>
- <div class="col-md-12" wire:ignore>
- <label for="nation_id" class="form-label">Nazione</label>
- <select id="nation_id" class="form-select nationClass" aria-label="Nazione" wire:model="nation_id">
- <option value="{{$nation_id}}">{{$this->getNation($nation_id)}}
- </select>
- </div>
- @if($isItaly)
- <div class="col-md-12">
- <label for="province_id" class="form-label">Provincia</label>
- <select id="province_id" class="form-select provinceClass" aria-label="Provincia" wire:model="province_id">
- <option value="{{$province_id}}">{{$this->getProvince($province_id)}}
- </select>
- </div>
- <div class="col-md-12">
- <label for="city_id" class="form-label">Comune</label>
- <select id="city_id" class="form-select cityClass" aria-label="Comune" wire:model="city_id">
- <option value="{{$city_id}}">{{$this->getCity($city_id)}}
- </select>
- </div>
- @endif
- <span class="title-form primary d-block w-100">Documento</span>
- <div class="col-6">
- <label for="document_type" class="form-label">Tipo</label>
- <select class="form-select form-select-lg me-1" aria-label=".form-select-lg example" wire:model="document_type">
- <option value=""></option>
- <option value="Carta di identità">Carta di identità</option>
- <option value="Passaporto">Passaporto</option>
- <option value="Patente">Patente</option>
- <option value="Permesso di soggiorno">Permesso di soggiorno</option>
- </select>
- </div>
- <div class="col-6">
- <label for="document_number" class="form-label">Numero</label>
- <input class="form-control" type="text" id="document_number" placeholder="Numero" wire:model="document_number">
- </div>
- <div class="col-6">
- <label for="document_from" class="form-label">Rilasciato da</label>
- <select class="form-select form-select-lg me-1" aria-label=".form-select-lg example" wire:model="document_from">
- <option value=""></option>
- <option value="Comune">Comune</option>
- <option value="Motorizzazione">Motorizzazione</option>
- <option value="Ministero degli interni">Ministero degli interni</option>
- <option value="Prefettura">Prefettura</option>
- </select>
- </div>
- <div class="col-6">
- <label for="document_expire_date" class="form-label">Scadenza</label>
- <input class="form-control" type="date" id="document_expire_date" placeholder="Scadenza" wire:model="document_expire_date">
- </div>
- <div class="col-12">
- <label for="document_files" class="form-label">File</label>
- <input class="form-control" type="file" wire:model="documents" multiple><br>
- <label for="document_files" class="form-label">Caricati</label>
- @foreach ($document_files as $idx => $d)
- <div class="row">
- <div class="col-6">
- <a href="{{ asset('storage/app/public/'.$d) }}" target="_blank" class="form-label">{{$d}}</a>
- </div>
- <div class="col-6">
- <a wire:click="removeDocument({{$idx}})" class="form-label">(elimina)</a><br>
- </div>
- </div>
- @endforeach
- </div>
- <span class="title-form primary d-block w-100">Certificato Medico</span>
- @if($dataId > -1)
- @if(!$addCertificate && !$updateCertificate)
- <table class="table tablesaw tablesaw-stack" >
- <thead>
- <tr>
- <th scope="col">Tipo</th>
- <th scope="col">Scadenza</th>
- <th scope="col"></th>
- <th scope="col">...</th>
- </tr>
- </thead>
- <tbody >
- @foreach($member_certificates as $member_certificate)
- <tr>
- <td>{{$member_certificate->type == 'A' ? 'Agonistico' : 'Non agonistico'}}</td>
- <td>{{$member_certificate->expire_date ? date("d/m/Y", strtotime($member_certificate->expire_date)) : ''}}</td>
- <td>{!!$member_certificate->filename != '' ? '<a href="/storage/app/public/' . $member_certificate->filename . '" target="_blank">Visualizza</a>' : ''!!}</td>
- <td>
- <button type="button" class="btn btn-outline-primary btn-sm" wire:click="editCertificate({{ $member_certificate->id }})">Modifica</button>
- <button type="button" class="btn btn-outline-danger btn-sm" onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()" wire:click="deleteCertificate({{ $member_certificate->id }})">Elimina</button>
- </td>
- </tr>
- @endforeach
- </tbody>
- </table>
- <button class="btn--ui primary"wire:click.prevent="addCertificate()">Aggiungi</button>
- @else
- <div class="form--wrapper">
- <form class="form--utente">
- <div class="row ">
- <div class="col-md-6">
- <label for="certificate_type" class="form-label">Tipo</label>
- <select id="certificate_type" class="form-select certificate_type" aria-label="Tessera" wire:model="certificate_type">
- <option value="N">Non agonistico
- <option value="A">Agonistico
- </select>
- </div>
- <div class="col-md-6">
- <label for="certificate_expire_date" class="form-label">Data scadenza</label>
- <input class="form-control @error('certificate_expire_date') is-invalid @enderror" type="date" id="certificate_expire_date" placeholder="Data scadenza" wire:model="certificate_expire_date">
- </div>
- </div>
- <div class="col-12">
- <div class="upload--image_box d-flex align-items-center justify-content-center flex-column">
- <input class="form-control" type="file" wire:model="certificate_filename">
- </div>
- <p class="caption text-center mt-1">Formati consentiti: .jpg, .pdf, .docx</p>
- {!!$certificate_filename_old != '' ? '<br><a href="/storage/app/public/' . $certificate_filename_old . '" target="_blank">Visualizza</a>' : ''!!}
- </div>
- </form>
- </div>
- <br>
- @if($addCertificate)
- <button class="btn--ui primary" wire:click.prevent="storeCertificate()">Salva</button>
- @endif
- @if($updateCertificate)
- <button class="btn--ui primary" wire:click.prevent="updateCertificate()">Salva</button>
- @endif
- <button class="btn--ui primary" wire:click.prevent="cancelCertificate()">Annulla</button>
- @endif
- @else
- <label for="last_name" class="form-label">Prima di caricare un certificato salva l'utente</label>
- @endif
- </div>
- </div>
- </form>
- </div>
- </div>
- <!-- TAB TESSERAMENTO -->
- <div class="tab-pane fade tasseramento-tab" id="profile-tab-pane" role="tabpanel" aria-labelledby="profile-tab" tabindex="0" wire:ignore.self>
- @if($dataId > 0)
- @if(!$addCard && !$updateCard)
- <table class="table tablesaw tablesaw-stack" data-tablesaw="" id="tablesaw-350-1">
- <thead>
- <tr>
- <th scope="col">Carta</th>
- <th scope="col">Numero</th>
- <th scope="col">Scadenza</th>
- <th scope="col">...</th>
- </tr>
- </thead>
- <tbody id="checkall-target">
- @foreach($member_cards as $member_card)
- <tr>
- <td>{{$member_card->card->name}}</td>
- <td>{{$member_card->number}}</td>
- <td>{{$member_card->expire_date ? date("d/m/Y", strtotime($member_card->expire_date)) : ''}}</td>
- <td>
- <button type="button" class="btn btn-outline-primary btn-sm" wire:click="editCard({{ $member_card->id }})">Modifica</button>
- <button type="button" class="btn btn-outline-danger btn-sm" onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()" wire:click="deleteCard({{ $member_card->id }})">Elimina</button>
- </td>
- </tr>
- @endforeach
- </tbody>
- </table>
- <button class="btn--ui primary"wire:click.prevent="addCard()">Aggiungi</button>
- @else
- <div class="form--wrapper">
- <form class="form--utente">
- <div class="row ">
- <div class="col-md-6">
- <label for="card_card_id" class="form-label">Tessera</label>
- <select id="card_card_id" class="form-select card_card_id @error('card_card_id') is-invalid @enderror" aria-label="Tessera" wire:model="card_card_id">
- <option value="">--Seleziona--
- @foreach($cards as $card)
- <option value="{{$card->id}}">{{$card->name}}
- @endforeach
- </select>
- </div>
- <div class="col-md-6">
- <label for="card_number" class="form-label">Numero</label>
- <input class="form-control @error('card_number') is-invalid @enderror" type="text" id="card_number" placeholder="Numero" wire:model="card_number">
- </div>
- </div>
- <div class="row ">
- <div class="col-md-6">
- <label for="card_date" class="form-label">Data rilascio tessera</label>
- <input class="form-control" type="date" id="card_date" placeholder="Data" wire:model="card_date">
- </div>
- <div class="col-md-6">
- <label for="card_accept_date" class="form-label">Data accettazione</label>
- <input class="form-control" type="date" id="card_accept_date" placeholder="Data accettazione" wire:model="card_accept_date">
- </div>
- </div>
- </form>
- </div>
- <br>
- @if($addCard)
- <button class="btn--ui primary" wire:click.prevent="storeCard()">Salva</button>
- @endif
- @if($updateCard)
- <button class="btn--ui primary" wire:click.prevent="updateCard()">Salva</button>
- @endif
- <button class="btn--ui primary" wire:click.prevent="cancelCard()">Annulla</button>
- @endif
- <!--
- <button class="tab--btn w-100"><i class="ico--ui tessera me-2"></i><span class="btn_title">nessuna tessera registrata</span></button>
- <div class="tessere--tab">
- <div class="d-flex align-items-start">
- <div class="nav flex-column nav-pills" id="v-pills-tab" role="tablist" aria-orientation="vertical">
- <button class="nav-link active" id="v-pills-fit-tab" data-bs-toggle="pill" data-bs-target="#v-pills-fit" type="button" role="tab" aria-controls="v-pills-fit" aria-selected="true">Fit</button>
- <button class="nav-link" id="v-pills-uisp-tab" data-bs-toggle="pill" data-bs-target="#v-pills-uisp" type="button" role="tab" aria-controls="v-pills-uisp" aria-selected="false">UISP</button>
- <button class="nav-link" id="v-pills-mps-tab" data-bs-toggle="pill" data-bs-target="#v-pills-mps" type="button" role="tab" aria-controls="v-pills-mps" aria-selected="false" >MPS</button>
- <button class="nav-link" id="v-pills-csi-tab" data-bs-toggle="pill" data-bs-target="#v-pills-csi" type="button" role="tab" aria-controls="v-pills-csi" aria-selected="false">CSI</button>
- <button class="nav-link" id="v-pills-altro-tab" data-bs-toggle="pill" data-bs-target="#v-pills-altro" type="button" role="tab" aria-controls="v-pills-altro" aria-selected="false">Altro</button>
- </div>
- <div class="tab-content" id="v-pills-tabContent">
- <div class="tab-pane fade show active" id="v-pills-fit" role="tabpanel" aria-labelledby="v-pills-fit-tab" tabindex="0">
- <form class="form--tessere">
- <div class="mb-3">
- <label for="inputTessera" class="form-label">Numero Tessera</label>
- <input type="text" class="form-control" id="inputTessera">
- </div>
- <div class="mb-3">
- <label for="inputDate" class="form-label">Data di nascita</label>
- <div class="input-group mb-3">
- <input id="inputDate" type="text" class="form-control" aria-label="Recipient's username" aria-describedby="button-addon2">
- <button class="btn btn-outline-secondary" type="button" id="button-addon2">Date</button>
- </div>
- </div>
- <span class="scadenza-tessera">Scadenza: <strong>16 aprile 2024</strong></span>
- <button class="btn--ui_outline small mt-2"><i class="ico--ui tessera"></i>aggiungi tessera</button>
- </form>
- </div>
- <div class="tab-pane fade" id="v-pills-uisp" role="tabpanel" aria-labelledby="v-pills-uisp-tab" tabindex="0">...</div>
- <div class="tab-pane fade" id="v-pills-mps" role="tabpanel" aria-labelledby="v-pills-mps-tab" tabindex="0">...</div>
- <div class="tab-pane fade" id="v-pills-csi" role="tabpanel" aria-labelledby="v-pills-csi-tab" tabindex="0">...</div>
- <div class="tab-pane fade" id="v-pills-altro" role="tabpanel" aria-labelledby="v-pills-altro-tab" tabindex="0">...</div>
- </div>
- </div>
- </div>-->
- @endif
- </div>
- <!-- TAB GRUPPI -->
- <div class="tab-pane fade gruppi-tab" id="contact-tab-pane" role="tabpanel" aria-labelledby="contact-tab" tabindex="0" wire:ignore.self>
- <form class="form--tesseramento mt-4">
- @livewire('categories')
- @if(false)
- <div class="tessera--added d-flex align-items-center justify-content-between mt-4 mb-3">
- <select id="category_category_id" class="form-select categoriesClass @error('category_category') is-invalid @enderror" aria-label="Gruppo" wire:model="category_category_id" style="width:100%;">
- <option value="">--Seleziona--
- @foreach($categories as $category)
- <option value="{{$category["id"]}}">{{$category["name"]}}
- @endforeach
- </select>
- <button class="btn--ui_outline" wire:click.prevent="storeCategory()" style="margin-left:20px"><i class="ico--ui gruppi"></i>aggiungi</button>
- </div>
- @endif
- <span style="color:red">{!!$groupMsg!!}</span>
- @foreach($member_categories as $member_category)
- <div class="tessera--added d-flex align-items-center justify-content-between mt-4 mb-3">
- <div class="tessera--added_name d-flex align-items-start">
- <i class="ico--ui gruppi me-2"></i>
- <div class="title--tessera_added">
- <h4>{{$member_category->category->getTree()}}</h4>
- </div>
- </div>
- <button type="button" class="btn btn-outline-danger btn-sm" onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()" wire:click="deleteCategory({{ $member_category->id }})">Elimina</button>
- </div>
- @endforeach
- </form>
- </div>
- <div class="tab-pane fade tasseramento-tab" id="course-tab-pane" role="tabpanel" aria-labelledby="course-tab" tabindex="0" wire:ignore.self>
- @if($dataId > 0)
- @if(!$addCourse && !$updateCourse)
- <table class="table tablesaw tablesaw-stack" data-tablesaw="" id="tablesaw-350-2">
- <thead>
- <tr>
- <th scope="col">Corso</th>
- <th scope="col">Dal</th>
- <th scope="col">Al</th>
- <th scope="col">Quando</th>
- <th scope="col">...</th>
- </tr>
- </thead>
- <tbody id="checkall-target">
- @foreach($member_courses as $member_course)
- <tr>
- <td>{{$member_course->course->getTree()}}</td>
- <td>{{$member_course->date_from ? date("d/m/Y", strtotime($member_course->date_from)) : ''}}</td>
- <td>{{$member_course->date_to ? date("d/m/Y", strtotime($member_course->date_to)) : ''}}</td>
- <td>
- @foreach(json_decode($member_course->when) as $xx => $x)
- @if($xx > 0)
- <br>
- @endif
- {{$x->day}} : {{$x->from}} - {{$x->to}}
- @endforeach
- </td>
- <td>
- <button type="button" class="btn btn-outline-primary btn-sm" wire:click="editCourse({{ $member_course->id }})">Modifica</button>
- <button type="button" class="btn btn-outline-danger btn-sm" onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()" wire:click="deleteCourse({{ $member_course->id }})">Elimina</button>
- </td>
- </tr>
- @endforeach
- </tbody>
- </table>
- <button class="btn--ui primary"wire:click.prevent="addCourse()">Aggiungi</button>
- @else
- <div class="form--wrapper">
- <form class="form--utente">
- <div class="row ">
- <div class="col-md-12">
- <label for="course_course_id" class="form-label">Corso</label>
- @livewire('courses', ['course_id' => $course_course_id])
- @if(false)
- <select id="course_course_id" class="form-select coursesClass @error('course_course_id') is-invalid @enderror" aria-label="Corso" wire:model="course_course_id">
- <option value="">--Seleziona--
- @foreach($courses as $course)
- <option value="{{$course["id"]}}">{{$course["name"]}}
- @endforeach
- </select>
- @endif
- </div>
- </div>
- <div class="row ">
- <div class="col-md-6">
- <label for="course_date_from" class="form-label">Dal</label>
- <input class="form-control" type="date" id="course_date_from" placeholder="Dal" wire:model="course_date_from">
- </div>
- <div class="col-md-6">
- <label for="course_date_to" class="form-label">Al</label>
- <input class="form-control" type="date" id="course_date_to" placeholder="Al" wire:model="course_date_to">
- </div>
- </div>
- @foreach($course_when as $idW => $when)
- <div class="row ">
- <div class="col-md-5">
- <label for="" class="form-label">Giorno</label>
- <select class="form-select" aria-label="Corso" wire:model="course_when.{{$idW}}.day">
- <option value="">
- <option value="lun">Lunedì
- <option value="mar">Martedì
- <option value="mer">Mercoledì
- <option value="gio">Giovedì
- <option value="ven">Venerdì
- <option value="sab">Sabato
- <option value="dom">Domenica
- </select>
- </div>
- <div class="col-md-3">
- <label for="" class="form-label">Dalle</label>
- <select class="form-select" wire:model="course_when.{{$idW}}.from">
- <option value="">
- @for($c=6;$c<=23;$c++)
- <option value="{{str_pad($c, 2, "0", STR_PAD_LEFT)}}:00">{{str_pad($c, 2, "0", STR_PAD_LEFT)}}:00
- <option value="{{str_pad($c, 2, "0", STR_PAD_LEFT)}}:30">{{str_pad($c, 2, "0", STR_PAD_LEFT)}}:30
- @endfor
- </select>
- </div>
- <div class="col-md-3">
- <label for="" class="form-label">Alle</label>
- <select class="form-select" wire:model="course_when.{{$idW}}.to">
- <option value="">
- @for($c=6;$c<=23;$c++)
- <option value="{{str_pad($c, 2, "0", STR_PAD_LEFT)}}:00">{{str_pad($c, 2, "0", STR_PAD_LEFT)}}:00
- <option value="{{str_pad($c, 2, "0", STR_PAD_LEFT)}}:30">{{str_pad($c, 2, "0", STR_PAD_LEFT)}}:30
- @endfor
- </select>
- </div>
- <div class="col-md-1">
- <br>
- <button class="btn--ui primary" wire:click.prevent="delRow({{$idW}})">-</button>
- </div>
- </div>
- @endforeach<br>
- <button class="btn--ui primary" wire:click.prevent="addRow()">Aggiungi giorno</button>
- </form>
- </div>
- <br>
- @if($addCourse)
- <button class="btn--ui primary" wire:click.prevent="storeCourse()">Salva</button>
- @endif
- @if($updateCourse)
- <button class="btn--ui primary" wire:click.prevent="updateCourse()">Salva</button>
- @endif
- <button class="btn--ui primary" wire:click.prevent="cancelCourse()">Annulla</button>
- @endif
- @endif
- </div>
- </div>
- </div>
- <div id="card--resume" class="primary card--ui ms-3 user--resume">
- <header>
- <div class="username d-flex align-items-start">
- <i class="ico--ui utenti light me-2"></i>
- <div class="user--resume_name d-flex flex-column">
- <span class="user-name">{{ strtoupper($first_name) }} {{ strtoupper($last_name) }}</span>
- <span class="user-email">{{ $birth_date ? date("d/m/Y", strtotime($birth_date)) : '' }}{!!$age != '' ? ' (' . $age . ')' : ''!!}</span>
- </div>
- </div>
- </header>
- <div class="card--resume_body">
- <ul class="user-address mb-4 p-0">
- <li><i class="ico--ui resume--ico phone me-2"></i><span>Tel. {{ $phone }}</span></li>
- <li><i class="ico--ui resume--ico birth me-2"></i><span>{{ $email }}</span></li>
- </ul>
- <ul class="user-residence p-0">
- <li><i class="ico--ui resume--ico residence me-2"></i>
- <span>
- @if($city_id > 0)
- {{$this->getCity($city_id)}}
- @if($province_id > 0)
- ( {{$this->getProvince($province_id)}} ) -
- @endif
- @endif
- {{ $zip_code }}<br>
- {{ $address }}
- </span>
- </li>
- </ul>
- <div class="resume--tab_info tesseramento">
- <h2 class="mb-3">Tesseramento</h2>
- @foreach($member_cards as $member_card)
- <div class="resume--wrapper d-flex align-items-start justify-content-between mb-2">
- <div class="resume--info d-flex align-items-start">
- <i class="ico--ui tessera me-2"></i>
- <div class="title--tessera_added">
- <h4>{{$member_card->card->name}}</h4>
- <span class="title-detail">Scadenza: <span class="title-detail_date">{{$member_card->expire_date ? date("d/m/Y", strtotime($member_card->expire_date)) : ''}}</span></span></small>
- </div>
- </div>
- @if($member_card->expire_date > date("Y-m-d"))
- <span class="badge tessera-badge active">attiva</span>
- @else
- <span class="badge tessera-badge suspended">scaduta</span>
- @endif
- </div>
- @endforeach
- <!--
- <div class="resume--wrapper d-flex align-items-start justify-content-between mb-2">
- <div class="resume--info d-flex align-items-start">
- <i class="ico--ui tessera me-2"></i>
- <div class="title--tessera_added">
- <h4>Tennis/Corso Tennis/Adulti/Bisettimanale</h4>
- <span class="title-detail">Iscrizione: <span class="title-detail_date">12 marzo 2022</span></span></small>
- </div>
- </div>
- <span class="badge tessera-badge active">attiva</span>
- </div>-->
- </div>
- <div class="resume--tab_info tesseramento">
- <h2 class="mb-3">Certificato</h2>
- @if(sizeof($member_certificates) > 0)
- @php
- $cert = $member_certificates[0]
- @endphp
- <div class="resume--wrapper d-flex align-items-start justify-content-between mb-2">
- <div class="resume--info d-flex align-items-start">
- <i class="ico--ui tessera me-2"></i>
- <div class="title--tessera_added">
- <h4>{{$cert->type == 'A' ? 'Agonistico' : 'Non agonistico'}}</h4>
- <span class="title-detail">Scadenza: <span class="title-detail_date">{{$cert->expire_date ? date("d/m/Y", strtotime($cert->expire_date)) : ''}}</span></span></small>
- </div>
- </div>
- @if($cert->expire_date < date("Y-m-d"))
- <span class="badge tessera-badge suspended">scaduto</span>
- @endif
- @if($cert->expire_date >= date("Y-m-d") && $cert->expire_date < date("Y-m-d", strtotime("+1 month")))
- <span class="badge tessera-badge due">in scadenza</span>
- @endif
- @if($cert->expire_date >= date("Y-m-d", strtotime("+1 month")))
- <span class="badge tessera-badge active">valido</span>
- @endif
- </div>
- @endif
- <!--
- <div class="resume--wrapper d-flex align-items-start justify-content-between mb-2">
- <div class="resume--info d-flex align-items-start">
- <i class="ico--ui tessera me-2"></i>
- <div class="title--tessera_added">
- <h4>Tennis/Corso Tennis/Adulti/Bisettimanale</h4>
- <span class="title-detail">Iscrizione: <span class="title-detail_date">12 marzo 2022</span></span></small>
- </div>
- </div>
- <span class="badge tessera-badge active">attiva</span>
- </div>-->
- </div>
- <div class="resume--tab_info gruppi">
- <h2 class="mb-3">Gruppi di appartenenza</h2>
- @foreach($member_categories as $member_category)
- <div class="resume--info d-flex align-items-center">
- <i class="ico--ui gruppi me-2"></i><span><strong>{{$member_category->category->getTree()}}</strong></span>
- </div>
- @endforeach
- </div>
- <div class="resume--tab_info gruppi">
- <h2 class="mb-3">Corsi</h2>
- @foreach($member_courses as $member_course)
- <div class="resume--info d-flex align-items-center">
- <div class="row" style="margin-top:10px">
- <div class="row">
- <strong>{{$member_course->course->getTree()}}</strong></span><br>
- </div>
- <div class="row">
- <span class="title-detail">
- Dal: <span class="title-detail_date">{{$member_course->date_from ? date("d/m/Y", strtotime($member_course->date_from)) : ''}}</span>
- Al: <span class="title-detail_date">{{$member_course->date_to ? date("d/m/Y", strtotime($member_course->date_to)) : ''}}</span>
- </span>
- </div>
- <div class="row">
- <span class="title-detail">
- @foreach(json_decode($member_course->when) as $xx => $x)
- @if($xx > 0)
- <br>
- @endif
- {{$x->day}} : {{$x->from}} - {{$x->to}}
- @endforeach
- </span>
- </div>
- </div>
- </div>
- @endforeach
- </div>
- </div>
- </div>
- </section>
- <!-- save & continue section -->
- <section class="save--section d-flex justify-content-start">
- @if($add)
- <button class="btn--ui primary"wire:click.prevent="store(true)">salva e chiudi</button>
- <button class="btn--ui primary"wire:click.prevent="store(false)">salva e continua</button>
- @endif
- @if($update)
- <button class="btn--ui primary"wire:click.prevent="update(true)">salva e chiudi</button>
- <button class="btn--ui primary"wire:click.prevent="update(false)">salva e continua</button>
- @endif
- <button class="btn--ui lightGrey" type="submit" wire:click.prevent="cancel()">annulla</button>
- </section>
- @endif
- </div>
- @endif
- </div>
- </div>
- @push('scripts')
- <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
- <style>
- .select2-container--default .select2-selection--single{
- background-color: #E9F0F5;
- border: 0.0625rem solid #DFE5EB;
- font-size: 0.75rem;
- }
- .select2-selection
- {
- height: 38px !important;
- }
- .select2-selection__rendered
- {
- padding-top:3px;
- }
- .select2
- {
- width:100% !important;
- }
- </style>
- <script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
- @endpush
- @push('scripts')
- <script>
- function matchStart(params, data) {
- params.term = params.term || '';
- if (data.text.toUpperCase().indexOf(params.term.toUpperCase()) == 0) {
- return data;
- }
- return false;
- }
- var nation_id = {{$nation_id > 0 ? $nation_id : 0}};
- var province_id = 0;
- /*
- $('.nationClass').select2({
- // theme: 'bootstrap4',
- ajax: {
- url: '/nations',
- dataType: 'json'
- }
- });
- $('.nationClass').on('change', function (e) {
- nation_id = $('.nationClass').select2("val");
- @this.set('nation_id', nation_id);
- @this.set('province_id', 0);
- @this.set('city_id', 0);
- @this.checkIsItaly();
- });
- $('.provinceClass').select2({
- ajax: {
- url: '/provinces/' + nation_id,
- dataType: 'json'
- }
- });
- $('.cityClass').select2();*/
- var nation_birth_id = 0;
- var province_birth_id = 0;
- /*
- $('.nationBirthClass').select2({
- // theme: 'bootstrap4',
- ajax: {
- url: '/nations',
- dataType: 'json'
- }
- });
- $('.nationBirthClass').on('change', function (e) {
- nation_birth_id = $('.nationBirthClass').select2("val");
- @this.set('birth_nation_id', nation_birth_id);
- @this.set('birth_province_id', 0);
- @this.set('birth_city_id', 0);
- @this.checkIsBirthItaly();
- });
- $('.provinceBirthClass').select2();
- $('.cityBirthClass').select2();*/
- Livewire.on('load-select', () => {
- loadCombo();
- });
- Livewire.on('load-provinces', (nation_id, element) => {
- $('.' + element).select2({
- ajax: {
- url: '/provinces/' + nation_id,
- dataType: 'json'
- }
- });
- });
- Livewire.on('load-cities', (province_id, element) => {
- $('.' + element).select2({
- ajax: {
- url: '/cities/' + province_id,
- dataType: 'json'
- }
- });
- });
- Livewire.on('hide-search', () => {
- pcsh2();
- });
- function loadCombo()
- {
- $('.nationClass').select2({
- ajax: {
- url: '/nations',
- dataType: 'json'
- }
- });
- $('.nationClass').on('change', function (e) {
- nation_id = $('.nationClass').select2("val");
- province_id = 0;
- @this.set('nation_id', nation_id);
- @this.set('province_id', 0);
- @this.set('city_id', 0);
- @this.checkIsItaly();
- });
- $('.provinceClass').select2({
- ajax: {
- url: '/provinces/' + nation_id,
- dataType: 'json'
- }
- });
- $('.provinceClass').on('change', function (e) {
- province_id = $('.provinceClass').select2("val");
- @this.set('province_id', province_id);
- @this.set('city_id', 0);
- });
- $('.cityClass').select2({
- ajax: {
- url: '/cities/' + province_id,
- dataType: 'json'
- }
- });
- $('.cityClass').on('change', function (e) {
- var data = $('.cityClass').select2("val");
- @this.set('city_id', data);
- });
- $('.nationBirthClass').select2({
- ajax: {
- url: '/nations',
- dataType: 'json'
- }
- });
- $('.nationBirthClass').on('change', function (e) {
- nation_birth_id = $('.nationBirthClass').select2("val");
- province_birth_id = 0;
- @this.set('birth_nation_id', nation_birth_id);
- @this.set('birth_province_id', 0);
- @this.set('birth_city_id', 0);
- @this.checkIsBirthItaly();
- });
- $('.provinceBirthClass').select2({
- ajax: {
- url: '/provinces/' + nation_birth_id,
- dataType: 'json'
- }
- });
- $('.provinceBirthClass').on('change', function (e) {
- province_birth_id = $('.provinceBirthClass').select2("val");
- @this.set('birth_province_id', province_birth_id);
- @this.set('birth_city_id', 0);
- });
- $('.cityBirthClass').select2({
- ajax: {
- url: '/cities/' + province_birth_id,
- dataType: 'json'
- }
- });
- $('.cityBirthClass').on('change', function (e) {
- var data = $('.cityBirthClass').select2("val");
- @this.set('birth_city_id', data);
- });
- $('.card_card_id').select2({
- matcher: function(params, data) {
- return matchStart(params, data);
- }
- });
- $('.card_card_id').on('change', function (e) {
- var data = $('.card_card_id').select2("val");
- @this.set('card_card_id', data);
- });
- $('.certificate_type').select2({
- matcher: function(params, data) {
- return matchStart(params, data);
- }
- });
- $('.certificate_type').on('change', function (e) {
- var data = $('.certificate_type').select2("val");
- @this.set('certificate_type', data);
- });
- $('.categoriesClass').select2({
- matcher: function(params, data) {
- return matchStart(params, data);
- }
- });
- $('.categoriesClass').on('change', function (e) {
- var data = $('.categoriesClass').select2("val");
- @this.set('category_category_id', data);
- });
- $('.coursesClass').select2({
- matcher: function(params, data) {
- return matchStart(params, data);
- }
- });
- $('.coursesClass').on('change', function (e) {
- var data = $('.coursesClass').select2("val");
- @this.set('course_course_id', data);
- });
- }
- @if($refreshAfter == 1)
- setTimeout(() => {
- loadCombo();
- }, 100)
- @endif
- </script>
- @endpush
- @push('scripts')
- <link href="/css/datatables.css" rel="stylesheet" />
- <script src="/assets/js/datatables.js"></script>
- @endpush
- @push('scripts')
- <script>
- $(document).ready(function() {
- loadDataTable();
- } );
- Livewire.on('load-data-table', () => {
- setTimeout(function() {loadDataTable()}, 100);
- });
- Livewire.on('destroy-data-table', () => {
- $('#tablesaw-350').DataTable().destroy();
- });
- function destroyDataTable()
- {
- $('#tablesaw-350').DataTable().destroy();
- }
- function loadDataTable()
- {
- if ( $.fn.DataTable.isDataTable('#tablesaw-350') ) {
- $('#tablesaw-350').DataTable().destroy();
- }
- $('#tablesaw-350').DataTable({
- //destroy: true,
- fixedHeader: true,
- order: [[3, 'asc'], [4, 'asc']],
- thead: {
- 'th': {'background-color': 'blue'}
- },
- layout: {
- topStart: {
- buttons: ['csv', 'excel', 'pdf', 'print']
- }
- },
- pagingType: 'numbers',
- "language": {
- "url": "/assets/js/Italian.json"
- }
- });
- $('#tablesaw-350 thead tr th').addClass('col');
- $('#tablesaw-350 thead tr th').css("background-color", "#EDF0F2");
- }
- </script>
- @endpush
|