| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606 |
- <div>
- @if($showDetail)
- <a style="margin-top:20px" class="btn--ui lightGrey" href="/{{$from != '' ? ($from . '?showFilters=1') : 'members'}}"><i class="fa-solid fa-arrow-left"></i></a><br><br>
- <div class="col col-lg-12" style="margin-bottom:100px;">
- <div class="user--profile d-lg-flex" style="margin-top:20px !important">
- <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-50">
- <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 borsellino fill me-2"></i>Borsellino</header>
- <div class="credito d-flex align-items-center justify-content-between">
- <div class="credito_title">
- <span>Borsellino MAD: <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" style="width:100px">ricarica</a>
- </div>
- <div class="credito d-flex align-items-center justify-content-between">
- <br><br><button type="button" class="btn--ui white small" data-bs-toggle="modal" data-bs-target="#userModal" style="width:100px">Modifica</button>
- </div>
- </article>
- <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 . " 23:59:59" >= 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 . " 23:59:59" >= 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 23:59:59"))
- {
- $active = 'suspended';
- }
- @endphp
- @if($active != 'suspended')
- <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>
- @endif
- @endforeach
- @endif
- </article>
- </div>
- </div>
- <div class="user--profile_resume">
- <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="badge tessera-badge {{$currentStatus["status"] > 0 ? ($currentStatus["status"] == 2 ? 'active' : 'suspended') : 'due'}}">{{$currentStatus["status"] > 0 ? ($currentStatus["status"] == 2 ? 'Tesserato' : 'Sospeso') : 'Non tesserato'}}</span>
- </div>
- <button class="btn--ui extraLightGrey" wire:click="edit({{ $currentMember->id }})" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-placement="bottom" data-bs-content="Modifica"><i class="fa-regular fa-pen-to-square"></i></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/a il {{$currentMember->birth_date ? date("d/m/Y", strtotime($currentMember->birth_date)) : ''}}</span> ({{$currentMember->getAge()}} anni)</li>
- <li><i class="ico--ui resume--ico mail 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 corsi">
- <h2 class="mb-3">Corsi</h2>
- @foreach($currentMember->courses as $member_course)
- <div class="d-flex align-items-center corsi--user_details">
- <div class="title me-3">
- <h4>{{$member_course->course->getTree()}}</h4>
- </div>
- <div class="corsi--mesi me-3">
- <span class="corsi_mesi_text">
- @php
- $aMo = json_decode($member_course->months);
- if (sizeof($aMo) == 1)
- {
- print($this->getMonth($aMo[0]->m));
- }
- if (sizeof($aMo) > 1)
- {
- print($this->getMonth($aMo[0]->m) . " - " . $this->getMonth($aMo[sizeof($aMo) - 1]->m));
- }
- @endphp
- </span>
- </div>
- <div class="title--dettagli corsi--orari me-3">
- <span class="corsi--orari_text">
- @foreach(json_decode($member_course->when) as $xx => $x)
- @if($xx > 0)
- @endif
- @foreach($x->day as $d)
- {{$d}}
- @endforeach
- h {{$x->from}} - {{$x->to}}
- @endforeach
- </span>
- </div>
- </div>
- @endforeach
- </div>
- </div>
- </div>
- <div class="service--button d-md-flex align-items-center " style="margin-bottom:30px">
- <button class="btn--ui lightGrey" onclick="annulla()" 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 primary">NUOVA ENTRATA</a>
- <!--<button class="btn--ui btn-large primary"><i class="ico--ui corsi"></i>pagamento corso</button>-->
- </div>
- </div>
- </div>
- @else
- <div class="col card--ui" id="card--dashboard">
- <header id="title--section" style="display:none !important" class="d-flex align-items-center justify-content-between" style="display:none !important">
- <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)Utenti @else Inserimento/modifica utente @endif</h2>
- </div>
- @if(!$add && !$update)
- <div class="title--section_addButton" wire:click="add()" style="cursor: pointer;">
- <div class="btn--ui entrata d-flex justify-items-between">
- <a href="#" style="color:white">Aggiungi</a>
- </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"><i class="fa-regular fa-trash-can"></i></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" onclick="reset()"><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>
- <div class="showFilter" style="display:none">
- <hr size="1">
- <div class="row g-3">
- <div class="col-md-3">
- <div class="row">
- <div class="col-md-12" style="margin-bottom:10px;">
- <b>Età</b>
- </div>
- <div class="col-12">
- <div class="row mb-2">
- <div class="col-3"><label class="form-check-label ms-2" >Da</label></div>
- <div class="col-9"><input class="form-control " type="number" name="txtFromYear"></div>
- </div>
- </div>
- <div class="col-12">
- <div class="row">
- <div class="col-3"><label class="form-check-label ms-2" >A</label></div>
- <div class="col-9"><input class="form-control " type="number" name="txtToYear"></div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-3">
- <div class="row">
- <div class="col-md-12" style="margin-bottom:10px;">
- <b>Tipologia di tesseramento</b>
- </div>
- <div class="col-12">
- <select name="filterCards" class="form-select filterCards">
- <option value="">Tutte
- @foreach(getCards() as $card)
- <option value="{{$card->id}}">{{$card->name}}
- @endforeach
- </select>
- </div>
- </div>
- </div>
- <div class="col-md-3">
- <div class="row">
- <div class="col-md-12" style="margin-bottom:10px;">
- <b>Stato tesseramento</b>
- </div>
- <div class="col-12">
- <select name="filterStatus" class="form-select filterStatus" multiple="multiple">
- <option value="2">Attivo
- <option value="1">Sospeso
- <option value="0">Non tesserato
- </select>
- </div>
- </div>
- </div>
- <div class="col-md-3">
- <div class="row">
- <div class="col-md-12" style="margin-bottom:10px;">
- <b>Gruppo di appartenenza</b>
- </div>
- <div class="col-12">
- <select name="filterCategories" class="form-select filterCategories" multiple="multiple">
- <option value="">Tutte
- @foreach($categories as $category)
- <option value="{{$category["id"]}}">{{$category["name"]}}
- @endforeach
- </select>
- </div>
- </div>
- </div>
- <div class="col-md-3">
- <div class="row">
- <div class="col-md-12" style="margin-bottom:10px;">
- <b>Anno di nascita</b>
- </div>
- <div class="col-12">
- <div class="row mb-2">
- <div class="col-3"><label class="form-check-label ms-2" >Da</label></div>
- <div class="col-9"><input class="form-control " type="number" name="txtFromYearYear"></div>
- </div>
- </div>
- <div class="col-12">
- <div class="row">
- <div class="col-3"><label class="form-check-label ms-2" >A</label></div>
- <div class="col-9"><input class="form-control " type="number" name="txtToYearYear"></div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-3">
- <div class="row">
- <div class="col-md-12" style="margin-bottom:10px;">
- <b>Scadenza certificato medico</b>
- </div>
- <div class="col-12">
- <select name="filterScadenza" class="form-select filterScadenza" multiple="multiple">
- <option value="">Tutti
- <option value="1">Scaduti
- <option value="2">In scadenza
- </select>
- </div>
- </div>
- </div>
- <div class="col-md-3">
- <div class="row">
- <div class="col-md-12" style="margin-bottom:10px;">
- <b>Tipologia certificato medico</b>
- </div>
- <div class="col-12">
- <select name="filterCertificateType" class="form-select filterCertificateType" multiple="multiple">
- <option value="">Tutti
- <option value="N">Non agonistico
- <option value="A">Agonistico
- </select>
- </div>
- </div>
- </div>
- </div>
- <div class="row g-3">
- <div class="col-md-12" style="text-align:right">
- <button class="btn--ui lightGrey" onclick="reset()" onclick="destroyDataTable()">Reset</button>
- <button class="btn--ui" onclick="loadDataTable()">FILTRA</button>
- </div>
- </div>
- <hr size="1">
- </div>
- <section id="anagrafiche--utenti">
- <div class="compare--chart_wrapper d-none"></div>
- <table class="table tablesaw tableHead tablesaw-stack table--lista_utenti tableHead" width="100%" id="tablesaw-350" width="100%">
- <thead>
- <tr>
- <!--<th scope="col">#</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">Anno di nascita</th>
- <th scope="col">Stato</th>
- <th scope="col">Certificato</th>
- <th scope="col">...</th>
- </tr>
- </thead>
- <tbody id="checkall-target">
- @if(false)
- @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->age > 0 ? $record->age : ''}} </td>
- <td>
- <span class="tablesaw-cell-content"><span class="badge tessera-badge {{$record->state > 0 ? ($record->state == 2 ? 'active' : 'suspended') : 'due'}}">{{$record->state > 0 ? ($record->state == 2 ? 'Tesserato' : 'Sospeso') : 'Non tesserato'}}</span></span>
- </td>
- <td>
- <span class="tablesaw-cell-content"><span class="badge tessera-badge {{$record->status > 0 ? ($record->status == 2 ? 'active' : 'suspended') : ''}}">{{$record->status > 0 ? ($record->status == 2 ? 'Attivo' : 'Sospesa') : ''}}</span></span>
- <b class=" tablesaw-cell-label">Scadenza tessera</b>
- <span class="tablesaw-cell-content d-flex align-items-center">
- {{$record->status ? 'Scadenza : ' : ($record->date != '' ? 'Scaduto : ' : '')}} {{$record->date != '' ? date("d/m/Y", strtotime($record->date)) : ''}}
- </span>
- </td>
- <td>
- @if($record->certificate != '')
- <b class=" tablesaw-cell-label">Scadenza certificato</b>
- <span class="tablesaw-cell-content d-flex align-items-center">
- @if($record->certificate < date("Y-m-d"))
- <i class="ico--ui check suspended me-2"></i>
- Scaduto :
- @endif
- @if($record->certificate >= date("Y-m-d") && $record->certificate < date("Y-m-d", strtotime("+1 month")))
- <i class="ico--ui check due me-2"></i>
- In scadenza :
- @endif
- @if($record->certificate >= date("Y-m-d", strtotime("+1 month")))
- <i class="ico--ui check active me-2"></i>
- Scadenza :
- @endif
- {{$record->certificate != '' ? date("d/m/Y", strtotime($record->certificate)) : ''}}
- </span>
- @endif
- </td>
- <td>
- <button type="button" class="btn" wire:click="edit({{ $record->id }})" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-placement="bottom" data-bs-content="Modifica"><i class="fa-regular fa-pen-to-square"></i></button>
- <button type="button" class="btn" onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()" wire:click="delete({{ $record->id }})" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-placement="bottom" data-bs-content="Elimina"><i class="fa-regular fa-trash-can"></i></button>
- </td>
- </tr>
- @endforeach
- @endif
- </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
- <a name="top"></a>
- <a style="margin-top:20px" class="btn--ui lightGrey" href="/{{$from != '' ? ($from . '?showFilters=1') : 'members'}}"><i class="fa-solid fa-arrow-left"></i></a><br><br>
- @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
- <div class="container-fluid">
- <div class="row mb-3">
- <div class="col-md-7 col-xl-8 p-3">
- <div class="section--tab d-flex">
- <h4 style="cursor:pointer;{{$type == 'dati' ? 'border-bottom:2px solid #0C6197; color:#0C6197;' : ''}}" wire:click="change('dati')">Anagrafica</h4>
- <h4 style="cursor:pointer;{{$type == 'tesseramento' ? 'border-bottom:2px solid #0C6197; color:#0C6197;' : ''}}" wire:click="change('tesseramento')">Tesseramento</h4>
- <h4 style="cursor:pointer;{{$type == 'corsi' ? 'border-bottom:2px solid #0C6197; color:#0C6197;' : ''}}" wire:click="change('corsi')">Corsi</h4>
- <h4 style="cursor:pointer;{{$type == 'gruppi' ? 'border-bottom:2px solid #0C6197; color:#0C6197;' : ''}}" wire:click="change('gruppi')">Gruppi</h4>
- </div>
- <div class="row">
- @if($type == 'dati')
- <div class="form--wrapper d-flex">
- <form class="form--utente d-flex">
- <div class="form--col" style="width:100%">
- <div class="row g-3">
- <div class="col-md-6 col-xxl-3">
- <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 col-xxl-3">
- <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 col-xxl-3">
- <label for="email" class="form-label">Sesso</label>
- <select id="gender" class="form-select @error('gender') is-invalid @enderror" aria-label="Sesso" wire:model="gender">
- <option value="">
- <option value="M">Uomo
- <option value="D">Donna
- <option value="O">Altro
- </select>
- </div>
- <div class="col-md-6 col-xxl-3">
- <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 @error('birth_date') is-invalid @enderror" type="date" id="birth_date" placeholder="Data di nascita" wire:model="birth_date">
- </div>
- </div>
- </div>
- <div class="row g-3">
- <div class="col-md-6 col-xxl-3">
- <label for="birth_nation_id" class="form-label">Nazione di Nascita</label>
- <select id="birth_nation_id" class="form-select nationBirthClass @error('birth_nation_id') is-invalid @enderror" 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-6 col-xxl-3">
- <label for="birth_province_id" class="form-label">Provincia di Nascita</label>
- <select id="birth_province_id" class="form-select provinceBirthClass @error('birth_province_id') is-invalid @enderror" 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-xl-6">
- <label for="birth_city_id" class="form-label">Comune di Nascita</label>
- <select id="birth_city_id" class="form-select cityBirthClass @error('birth_city_id') is-invalid @enderror" 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-xl-3">
- <label for="birth_place" class="form-label">Paese di nascita</label>
- <input class="form-control @error('birth_place') is-invalid @enderror" type="text" id="birth_place" placeholder="Paese di nascita" wire:model="birth_place">
- </div>
- @endif
- </div>
- <div class="row g-3 mt-1">
- <div class="col-xl-6">
- <label for="fiscal_code" class="form-label">Codice fiscale (<a wire:click="getFiscalCode()" style="cursor:pointer;font-size:18px;color: #006099;font-weight: bold;">calcola</a>)</label>
- <input class="form-control @error('fiscal_code') is-invalid @enderror" 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>
- <div class="col-xl-6">
- <div class="upload-file">
- <label for="formFile" class="form-label">Immagine profilo</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>
- <div class="row g-3 mt-1">
- <span class="title-form primary d-block w-100">Residenza</span>
- <div class="col-xl-3" wire:ignore>
- <label for="nation_id" class="form-label">Nazione</label>
- <select id="nation_id" class="form-select nationClass @error('nation_id') is-invalid @enderror" aria-label="Nazione" wire:model="nation_id">
- <option value="{{$nation_id}}">{{$this->getNation($nation_id)}}
- </select>
- </div>
- @if($isItaly)
- <div class="col-xl-3">
- <label for="province_id" class="form-label">Provincia</label>
- <select id="province_id" class="form-select provinceClass @error('province_id') is-invalid @enderror" aria-label="Provincia" wire:model="province_id">
- <option value="{{$province_id}}">{{$this->getProvince($province_id)}}
- </select>
- </div>
- <div class="col-xl-6">
- <label for="city_id" class="form-label">Comune</label>
- <select id="city_id" class="form-select cityClass @error('city_id') is-invalid @enderror" aria-label="Comune" wire:model="city_id">
- <option value="{{$city_id}}">{{$this->getCity($city_id)}}
- </select>
- </div>
- @endif
- </div>
- <div class="row g-3 mt-1">
- <div class="col-xl-6">
- <label for="address" class="form-label">Indirizzo</label>
- <input class="form-control @error('address') is-invalid @enderror" type="text" id="address" placeholder="Indirizzo" wire:model="address" style="text-transform:uppercase">
- </div>
- <div class="col-xl-3">
- <label for="zip_code" class="form-label">CAP</label>
- <input class="form-control @error('zip_code') is-invalid @enderror" type="text" id="zip_code" placeholder="CAP" wire:model="zip_code" maxlength="5" >
- </div>
- </div>
- <div class="row g-3 mt-1">
- <span class="title-form primary d-block w-100">Contatti</span>
- <div class="col-xl-6">
- <label for="email" class="form-label">Email</label>
- <input class="form-control @error('email') is-invalid @enderror" type="text" id="email" placeholder="Email" wire:model="email">
- </div>
- <div class="col-xl-6">
- <label for="phone" class="form-label">Telefono/Cellulare</label>
- <input class="form-control @error('phone') is-invalid @enderror" type="text" id="phone" placeholder="Telefono" wire:model="phone">
- </div>
- <div class="col-xl-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-xl-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>
- <div class="row g-3 mt-1">
- <div class="col-lg-12">
- <input type="checkbox" id="no_send_mail" wire:model="no_send_mail"> <label for="birth_place" class="form-label">Non inviare mail ricevuta</label>
- </div>
- <div class="col-lg-12">
- <input type="checkbox" id="exclude_from_records" wire:model="exclude_from_records"> <label for="birth_place" class="form-label">Escludi da prima nota e entrate/uscite</label>
- </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>
- @if($under18)
- <div class="row g-3 mt-1">
- <span class="title-form primary d-block w-100">Genitore 1</span>
- <div class="col-xl-6">
- <label for="father_name" class="form-label"><b>Nominativo</b></label>
- <input class="form-control" type="text" id="father_name" placeholder="Nome" wire:model="father_name">
- </div>
- <div class="col-xl-6">
- <label for="father_name" class="form-label"><b>Email</b></label>
- <input class="form-control" type="text" id="father_email" placeholder="Email" wire:model="father_email">
- </div>
- <div class="col-xl-6">
- <label for="father_name" class="form-label"><b>Telefono</b></label>
- <input class="form-control" type="text" id="father_phone" placeholder="Telefono" wire:model="father_phone">
- </div>
- <div class="col-xl-6">
- <label for="father_name" class="form-label"><b>Codice fiscale</b></label>
- <input class="form-control" type="text" id="father_fiscal_code" placeholder="Codice fiscale" wire:model="father_fiscal_code" maxlength="16">
- </div>
- <div class="col-xl-6">
- <label for="father_name" class="form-label"><b>Numero del documento</b></label>
- <input class="form-control" type="text" id="father_doc_number" placeholder="Numero documento" wire:model="father_doc_number">
- </div>
- <div class="col-xl-6">
- <label for="father_name" class="form-label"><b>Tipo documento</b></label>
- <select class="form-select form-select-lg me-1" aria-label=".form-select-lg example" wire:model="father_doc_type">
- <option value="">Seleziona il tipo documento</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>
- <div class="row g-3 mt-1">
- <span class="title-form primary d-block w-100">Genitore 2</span>
- <div class="col-xl-6">
- <label for="mother_name" class="form-label"><b>Nominativo</b></label>
- <input class="form-control " type="text" id="mother_name" placeholder="Nome genitore 2" wire:model="mother_name">
- </div>
- <div class="col-xl-6">
- <label for="mother_name" class="form-label"><b>Email</b></label>
- <input class="form-control " type="text" id="mother_email" placeholder="Email" wire:model="mother_email">
- </div>
- <div class="col-xl-6">
- <label for="mother_name" class="form-label"><b>Telefono</b></label>
- <input class="form-control " type="text" id="mother_phone" placeholder="Telefono" wire:model="mother_phone">
- </div>
- <div class="col-xl-6">
- <label for="mother_name" class="form-label"><b>Codice fiscale</b></label>
- <input class="form-control " type="text" id="mother_fiscal_code" placeholder="Codice fiscale" wire:model="mother_fiscal_code" maxlength="16">
- </div>
- <div class="col-xl-6">
- <label for="mother_name" class="form-label"><b>Numero del documento</b></label>
- <input class="form-control " type="text" id="mother_doc_number" placeholder="Numero documento" wire:model="mother_doc_number">
- </div>
- <div class="col-xl-6">
- <label for="mother_name" class="form-label"><b>Tipo documento</b></label>
- <select class="form-select form-select-lg me-1" aria-label=".form-select-lg example" wire:model="mother_doc_type">
- <option value="">Seleziona il tipo documento</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>
- @endif
- <div class="row g-3 mt-1" wire:key='reload-{{$selectId}}'>
- <span class="title-form primary d-block w-100">Documento</span>
- <div class="col-xl-6 col-xl-3">
- <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="">--Seleziona--</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-xl-6 col-xl-3">
- <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-xl-6 col-xl-3">
- <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="">--Seleziona--</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-xl-6 col-xl-3">
- <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>
- </div>
- <div class="row g-3 mt-1">
- <span class="title-form primary d-block w-100">Certificato Medico</span>
- @if($dataId > -1)
- @if(!$addCertificate && !$updateCertificate)
- <table class="table tablesaw tableHead 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" wire:click="editCertificate({{ $member_certificate->id }})" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-placement="bottom" data-bs-content="Modifica"><i class="fa-regular fa-pen-to-square"></i></button>
- <button type="button" class="btn" onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()" wire:click="deleteCertificate({{ $member_certificate->id }})" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-placement="bottom" data-bs-content="Elimina"><i class="fa-regular fa-trash-can"></i></button>
- </td>
- </tr>
- @endforeach
- </tbody>
- </table>
- <button class="btn--ui primary"wire:click.prevent="addCertificate()" style="max-width:200px">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 lightGrey" 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>
- @endif
- @if($type == 'tesseramento')
- @if($dataId > 0)
- @if(!$addCard && !$updateCard)
- <table class="table tablesaw tableHead tablesaw-stack" 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" wire:click="editCard({{ $member_card->id }})" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-placement="bottom" data-bs-content="Modifica"><i class="fa-regular fa-pen-to-square"></i></button>
- <button type="button" class="btn" onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()" wire:click="deleteCard({{ $member_card->id }})" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-placement="bottom" data-bs-content="Elimina"><i class="fa-regular fa-trash-can"></i></button>
- </td>
- </tr>
- @endforeach
- </tbody>
- </table>
- <button class="btn--ui primary"wire:click.prevent="addCard()" style="max-width:200px">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>
- <div class="row ">
- <div class="col-md-6">
- <label for="card_date" class="form-label">Disciplina 1</label>
- <select id="card_discipline1_id" class="form-select " aria-label="Disciplina 1" wire:model="card_discipline1_id">
- <option value="">--Seleziona--
- @foreach($disciplines as $d)
- <option value="{{$d->id}}">{{$d->name}}
- @endforeach
- </select>
- </div>
- <div class="col-md-6">
- <label for="card_date" class="form-label">Disciplina 2</label>
- <select id="card_discipline2_id" class="form-select " aria-label="Disciplina 2" wire:model="card_discipline2_id">
- <option value="">--Seleziona--
- @foreach($disciplines as $d)
- <option value="{{$d->id}}">{{$d->name}}
- @endforeach
- </select>
- </div>
- </div>
- @if($card_discipline2_id > 0)
- <div class="row ">
- <div class="col-md-6">
- <label for="card_date" class="form-label">Disciplina 3</label>
- <select id="card_discipline3_id" class="form-select " aria-label="Disciplina 3" wire:model="card_discipline3_id">
- <option value="">--Seleziona--
- @foreach($disciplines as $d)
- <option value="{{$d->id}}">{{$d->name}}
- @endforeach
- </select>
- </div>
- </div>
- @endif
- </form>
- </div>
- <br>
- <div class="row mt-2">
- <div class="col-md-12">
- @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 lightGrey" wire:click.prevent="cancelCard()">Annulla</button>
- </div>
- </div>
- @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
- @endif
- @if($type == 'gruppi')
- <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" onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()" wire:click="deleteCategory({{ $member_category->id }})" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-placement="bottom" data-bs-content="Elimina"><i class="fa-regular fa-trash-can"></i></button>
- </div>
- @endforeach
- </form>
- @endif
- @if($type == 'corsi')
- @if($dataId > 0)
- @if(!$addCourse && !$updateCourse)
- <table class="table tablesaw tableHead tablesaw-stack tabella--corsi" id="tablesaw-350-2" style="min-width:800px">
- <tbody id="checkall-target">
- @foreach($member_courses as $member_course)
- <tr>
- <td style="width:10%">
- <b>{{$member_course->course->name}}</b><br>
- </td>
- <td style="width:10%">
- {{$member_course->course->type->name ?? ""}}<br>
- </td>
- <td style="width:10%">
- {{$member_course->course->level->name ?? ""}}<br>
- </td>
- <td style="width:30%">
- @foreach(json_decode($member_course->when) as $xx => $x)
- @if($xx > 0)
- <br>
- @endif
- @foreach($x->day as $zz => $d)
- {{$zz > 0 ? '-' : ''}}{{$d}}
- @endforeach
- h {{$x->from}} - {{$x->to}}
- @endforeach
- </td>
- <td style="width:25%">
- @php
- $aMo = json_decode($member_course->months);
- if (sizeof($aMo) == 1)
- {
- print($this->getMonth($aMo[0]->m));
- }
- if (sizeof($aMo) > 1)
- {
- print($this->getMonth($aMo[0]->m) . " - " . $this->getMonth($aMo[sizeof($aMo) - 1]->m));
- }
- @endphp
- </td>
- @if(false)
- <td style="width:10%">Iscrizione:<br><b>{{$member_course->status == 1 ? 'Pagata' : ($member_course->status == 2 ? 'Da pagare' : 'Sospesa')}}</b></td>
- @endif
- <td style="text-align:right;width:15%">
- <button type="button" class="btn" wire:click="showHideCourse({{ $member_course->id }})"><i class="fa-solid fa-chevron-down"></i></button>
- </td>
- </tr>
- @if(in_array($member_course->id, $showCourse))
- <tr>
- <td colspan="5">
- <a class="{{$this->getSubscriptionStatus($member_course->subscribed, $member_course->id)}}" wire:click="setCreateSubscription({{$member_course->subscribed}}, {{$member_course->id}})" style="float:none; width:150px;{{$this->getSubscriptionStatus($member_course->subscribed,$member_course->id) == 'blue' || $this->getSubscriptionStatus($member_course->subscribed,$member_course->id) == 'orange' || $this->getSubscriptionStatus($member_course->subscribed,$member_course->id) == 'yellow' ? 'cursor:pointer' : ''}}">Iscrizione</a><br>
- <a class="{{$this->getMonthStatus(9, $member_course->months, $member_course->id)}}" wire:click="setPayMonth(9, '{{ $member_course->months }}', {{$member_course->id}})" {{$this->getMonthStatus(9, $member_course->months, $member_course->id) == 'blue' || $this->getMonthStatus(9, $member_course->months, $member_course->id) == 'orange' || $this->getMonthStatus(9, $member_course->months, $member_course->id) == 'yellow' ? 'style=cursor:pointer' : ''}}>Set</a>
- <a class="{{$this->getMonthStatus(10, $member_course->months, $member_course->id)}}" wire:click="setPayMonth(10, '{{ $member_course->months }}', {{$member_course->id}})" {{$this->getMonthStatus(10, $member_course->months, $member_course->id) == 'blue' || $this->getMonthStatus(10, $member_course->months, $member_course->id) == 'orange' || $this->getMonthStatus(10, $member_course->months, $member_course->id) == 'yellow' ? 'style=cursor:pointer' : ''}}>Ott</a>
- <a class="{{$this->getMonthStatus(11, $member_course->months, $member_course->id)}}" wire:click="setPayMonth(11, '{{ $member_course->months }}', {{$member_course->id}})" {{$this->getMonthStatus(11, $member_course->months, $member_course->id) == 'blue' || $this->getMonthStatus(11, $member_course->months, $member_course->id) == 'orange' || $this->getMonthStatus(11, $member_course->months, $member_course->id) == 'yellow' ? 'style=cursor:pointer' : ''}}>Nov</a>
- <a class="{{$this->getMonthStatus(12, $member_course->months, $member_course->id)}}" wire:click="setPayMonth(12, '{{ $member_course->months }}', {{$member_course->id}})" {{$this->getMonthStatus(12, $member_course->months, $member_course->id) == 'blue' || $this->getMonthStatus(12, $member_course->months, $member_course->id) == 'orange' || $this->getMonthStatus(12, $member_course->months, $member_course->id) == 'yellow' ? 'style=cursor:pointer' : ''}}>Dic</a>
- <a class="{{$this->getMonthStatus(1, $member_course->months, $member_course->id)}}" wire:click="setPayMonth(1, '{{ $member_course->months }}', {{$member_course->id}})" {{$this->getMonthStatus(1, $member_course->months, $member_course->id) == 'blue' || $this->getMonthStatus(1, $member_course->months, $member_course->id) == 'orange' || $this->getMonthStatus(1, $member_course->months, $member_course->id) == 'yellow' ? 'style=cursor:pointer' : ''}}>Gen</a>
- <a class="{{$this->getMonthStatus(2, $member_course->months, $member_course->id)}}" wire:click="setPayMonth(2, '{{ $member_course->months }}', {{$member_course->id}})" {{$this->getMonthStatus(2, $member_course->months, $member_course->id) == 'blue' || $this->getMonthStatus(2, $member_course->months, $member_course->id) == 'orange' || $this->getMonthStatus(2, $member_course->months, $member_course->id) == 'yellow' ? 'style=cursor:pointer' : ''}}>Feb</a>
- <a class="{{$this->getMonthStatus(3, $member_course->months, $member_course->id)}}" wire:click="setPayMonth(3, '{{ $member_course->months }}', {{$member_course->id}})" {{$this->getMonthStatus(3, $member_course->months, $member_course->id) == 'blue' || $this->getMonthStatus(3, $member_course->months, $member_course->id) == 'orange' || $this->getMonthStatus(3, $member_course->months, $member_course->id) == 'yellow' ? 'style=cursor:pointer' : ''}}>Mar</a>
- <a class="{{$this->getMonthStatus(4, $member_course->months, $member_course->id)}}" wire:click="setPayMonth(4, '{{ $member_course->months }}', {{$member_course->id}})" {{$this->getMonthStatus(4, $member_course->months, $member_course->id) == 'blue' || $this->getMonthStatus(4, $member_course->months, $member_course->id) == 'orange' || $this->getMonthStatus(4, $member_course->months, $member_course->id) == 'yellow' ? 'style=cursor:pointer' : ''}}>Apr</a>
- <a class="{{$this->getMonthStatus(5, $member_course->months, $member_course->id)}}" wire:click="setPayMonth(5, '{{ $member_course->months }}', {{$member_course->id}})" {{$this->getMonthStatus(5, $member_course->months, $member_course->id) == 'blue' || $this->getMonthStatus(5, $member_course->months, $member_course->id) == 'orange' || $this->getMonthStatus(5, $member_course->months, $member_course->id) == 'yellow' ? 'style=cursor:pointer' : ''}}>Mag</a>
- <a class="{{$this->getMonthStatus(6, $member_course->months, $member_course->id)}}" wire:click="setPayMonth(6, '{{ $member_course->months }}', {{$member_course->id}})" {{$this->getMonthStatus(6, $member_course->months, $member_course->id) == 'blue' || $this->getMonthStatus(6, $member_course->months, $member_course->id) == 'orange' || $this->getMonthStatus(6, $member_course->months, $member_course->id) == 'yellow' ? 'style=cursor:pointer' : ''}}>Giu</a>
- <a class="{{$this->getMonthStatus(7, $member_course->months, $member_course->id)}}" wire:click="setPayMonth(7, '{{ $member_course->months }}', {{$member_course->id}})" {{$this->getMonthStatus(7, $member_course->months, $member_course->id) == 'blue' || $this->getMonthStatus(7, $member_course->months, $member_course->id) == 'orange' || $this->getMonthStatus(7, $member_course->months, $member_course->id) == 'yellow' ? 'style=cursor:pointer' : ''}}>Lug</a>
- <a class="{{$this->getMonthStatus(8, $member_course->months, $member_course->id)}}" wire:click="setPayMonth(8, '{{ $member_course->months }}', {{$member_course->id}})" {{$this->getMonthStatus(8, $member_course->months, $member_course->id) == 'blue' || $this->getMonthStatus(8, $member_course->months, $member_course->id) == 'orange' || $this->getMonthStatus(8, $member_course->months, $member_course->id) == 'yellow' ? 'style=cursor:pointer' : ''}}>Ago</a>
- </td>
- <td>
- <button type="button" class="btn" wire:click="editCourse({{ $member_course->id }})" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-placement="bottom" data-bs-content="Modifica"><i class="fa-regular fa-pen-to-square"></i></button>
- <button type="button" class="btn" onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()" wire:click="deleteCourse({{ $member_course->id }})" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-placement="bottom" data-bs-content="Elimina"><i class="fa-regular fa-trash-can"></i></button>
- </td>
- </tr>
- <tr>
- <td colspan="6">
- @if($selectedCourseMember == $member_course->id)
- @if(sizeof($payMonths) > 0 || $createSubscription)
- <button class="btn--ui primary" style="color:white" wire:click="newPayment({{$member_course}})">Nuova entrata</button>
- <button class="btn--ui primary" style="color:white" wire:click="block({{$member_course}})">Sospendi</button>
- @endif
- @if(sizeof($suspendedMonths) > 0)
- <button class="btn--ui primary" style="color:white" wire:click="reactivate({{$member_course}})">Riattiva</button>
- @endif<br>
- @endif
- @if($member_course->notes != '')
- <br><b>Note</b><br>
- {{$member_course->notes}}
- @endif
- </td>
- </tr>
- @endif
- @endforeach
- </tbody>
- </table>
- <button class="btn--ui primary"wire:click.prevent="addCourse()" style="max-width:200px">Aggiungi</button>
- @else
- <div class="form--wrapper">
- <form class="form--utente">
- @if(false)
- <div class="row ">
- <div class="col-md-6">
- <label for="course_course_id" class="form-label">Corso</label>
- <select id="course_course_id" class="form-select @error('course_course_id') is-invalid @enderror" aria-label="Corso" wire:model="course_course_id" >
- <option value="">
- @foreach($courses as $course)
- <option value="{{$course->id}}">{{$course->name}} - {{$course->level->name ?? ""}} - {{$course->type->name ?? ""}} - {{$course->frequency->name ?? ""}}
- @endforeach
- </select>
- @if($course_exist)
- <small style="color:red">Attenzione : il corso selezionato è già associato all'utente</small>
- @endif
- </div>
- </div>
- @endif
- <div class="row ">
- <div class="col-md-3">
- <label for="course_name" class="form-label">Corso</label>
- <select id="course_name" class="form-select @error('course_course_id') is-invalid @enderror" aria-label="Corso" wire:model="course_name" >
- <option value="">
- @foreach($course_names as $n)
- <option value="{{$n}}">{{$n}}
- @endforeach
- </select>
- @error('course_course_id')
- <div class="invalid-feedback">Devi selezionare un corso (corso, livello, tipologia e frequenza)</div>
- @enderror
- @if($course_exist)
- <small style="color:red">Attenzione : il corso selezionato è già associato all'utente</small>
- @endif
- </div>
- @if($course_name != '')
- <div class="col-md-3">
- <label for="course_level_id" class="form-label">Livello</label>
- <select id="course_level_id" class="form-select" aria-label="Livello" wire:model="course_level_id" >
- <option value="">
- @foreach($course_levels as $l)
- <option value="{{$l->id}}">{{$l->name}}
- @endforeach
- </select>
- </div>
- @endif
- @if($course_level_id != '')
- <div class="col-md-3">
- <label for="course_type_id" class="form-label">Tipologia</label>
- <select id="course_type_id" class="form-select" aria-label="Tipologia" wire:model="course_type_id" >
- <option value="">
- @foreach($course_types as $t)
- <option value="{{$t->id}}">{{$t->name}}
- @endforeach
- </select>
- </div>
- @endif
- @if($course_type_id != '')
- <div class="col-md-3">
- <label for="course_frequency_id" class="form-label">Frequenza</label>
- <select id="course_frequency_id" class="form-select" aria-label="Tipologia" wire:model="course_frequency_id" >
- <option value="">
- @foreach($course_frequencies as $f)
- <option value="{{$f->id}}">{{$f->name}}
- @endforeach
- </select>
- </div>
- @endif
- </div>
- <div class="row mt-4">
- <div class="col-md-6">
- <label for="course_course_subscription_id" class="form-label">Abbonamento</label>
- <select id="course_course_subscription_id" class="form-select @error('course_course_subscription_id') is-invalid @enderror" aria-label="Abbonamento" wire:model="course_course_subscription_id">
- <option value="">
- @foreach($course_subscriptions as $t)
- <option value="{{$t["id"]}}">{{$t["name"]}}
- @endforeach
- </select>
- </div>
- <div class="col-md-6">
- <label for="course_price" class="form-label">Costo mensile</label>
- <input class="form-control" type="text" id="course_price" placeholder="Costo mensile" wire:model="course_price" onkeyup="onlyNumberAmount(this)">
- </div>
- @if(false)
- <div class="col-md-6">
- <label for="course_status" class="form-label">Stato iscrizione</label>
- <select id="course_status" class="form-select @error('course_status') is-invalid @enderror" aria-label="Stato" wire:model="course_status">
- <option value="">
- <option value="1">Pagata
- <option value="2">Da pagare
- <option value="3">Sospesa
- </select>
- </div>
- @endif
- </div>
- <div class="row mt-4 course--duration">
- <div class="col-md-12">
- <label for="duration" class="form-label">Durata del corso</label>
- <div class="d-flex course--duration_mounth">
- <a class="{{$this->checkMonth(9) ? 'selected' : 'notSelected'}}" wire:click="setMonth(9)">Set</a>
- <a class="{{$this->checkMonth(10) ? 'selected' : 'notSelected'}}" wire:click="setMonth(10)">Ott</a>
- <a class="{{$this->checkMonth(11) ? 'selected' : 'notSelected'}}" wire:click="setMonth(11)">Nov</a>
- <a class="{{$this->checkMonth(12) ? 'selected' : 'notSelected'}}" wire:click="setMonth(12)">Dic</a>
- <a class="{{$this->checkMonth(1) ? 'selected' : 'notSelected'}}" wire:click="setMonth(1)">Gen</a>
- <a class="{{$this->checkMonth(2) ? 'selected' : 'notSelected'}}" wire:click="setMonth(2)">Feb</a>
- <a class="{{$this->checkMonth(3) ? 'selected' : 'notSelected'}}" wire:click="setMonth(3)">Mar</a>
- <a class="{{$this->checkMonth(4) ? 'selected' : 'notSelected'}}" wire:click="setMonth(4)">Apr</a>
- <a class="{{$this->checkMonth(5) ? 'selected' : 'notSelected'}}" wire:click="setMonth(5)">Mag</a>
- <a class="{{$this->checkMonth(6) ? 'selected' : 'notSelected'}}" wire:click="setMonth(6)">Giu</a>
- <a class="{{$this->checkMonth(7) ? 'selected' : 'notSelected'}}" wire:click="setMonth(7)">Lug</a>
- <a class="{{$this->checkMonth(8) ? 'selected' : 'notSelected'}}" wire:click="setMonth(8)">Ago</a>
- </div>
- </div>
- </div>
- <div class="row mt-4">
- <div class="col-md-6">
- <label for="course_subscription_price" class="form-label">Costo iscrizione</label>
- <input class="form-control" type="text" id="course_subscription_price" placeholder="Costo iscrizione" wire:model="course_subscription_price" onkeyup="onlyNumberAmount(this)">
- </div>
- </div>
- @if(false)
- <div class="row mt-4">
- <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>
- @endif
- @foreach($course_when as $idW => $when)
- <div class="row">
- <div class="col-12">
- <div class="day durata--corso d-flex">
- <label for="" class="form-label">Giorno</label>
- <div class="durata--corso_days mb-3">
- <a class="{{in_array('lun', $course_when[$idW]["day"]) ? 'selected' : 'notSelected'}}" wire:click="setDay({{$idW}}, 'lun')">Lun</a>
- <a class="{{in_array('mar', $course_when[$idW]["day"]) ? 'selected' : 'notSelected'}}" wire:click="setDay({{$idW}}, 'mar')">Mar</a>
- <a class="{{in_array('mer', $course_when[$idW]["day"]) ? 'selected' : 'notSelected'}}" wire:click="setDay({{$idW}}, 'mer')">Mer</a>
- <a class="{{in_array('gio', $course_when[$idW]["day"]) ? 'selected' : 'notSelected'}}" wire:click="setDay({{$idW}}, 'gio')">Gio</a>
- <a class="{{in_array('ven', $course_when[$idW]["day"]) ? 'selected' : 'notSelected'}}" wire:click="setDay({{$idW}}, 'ven')">Ven</a>
- <a class="{{in_array('sab', $course_when[$idW]["day"]) ? 'selected' : 'notSelected'}}" wire:click="setDay({{$idW}}, 'sab')">Sab</a>
- <a class="{{in_array('dom', $course_when[$idW]["day"]) ? 'selected' : 'notSelected'}}" wire:click="setDay({{$idW}}, 'dom')">Dom</a>
- </div>
- <div class="durata--corso_select">
- <div class="from--h me-3">
- <label for="" class="form-label">Dalle</label>
- <select class="form-select" wire:model="course_when.{{$idW}}.from">
- <option value="">--Seleziona--
- @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="to--h">
- <label for="" class="form-label">Alle</label>
- <select class="form-select" wire:model="course_when.{{$idW}}.to">
- <option value="">--Seleziona--
- @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>
- <button class="btn--ui primary remove--day position-absolute" wire:click.prevent="delRow({{$idW}})"><i class="fa-solid fa-minus"></i></button>
- <button class="btn--ui primary add--day position-absolute" wire:click.prevent="addRow()"><i class="fa-solid fa-plus"></i></button>
- </div>
- </div>
- </div>
- @endforeach
- <div class="row mt-2">
- <div class="col-md-12">
- <label for="course_date_from" class="form-label">Note</label>
- <input class="form-control" type="text" id="course_note" placeholder="Note" wire:model="course_note">
- </div>
- </div>
- </form>
- </div>
- <br>
- <div class="row mt-2">
- <div class="col-md-12">
- @if($addCourse)
- @if(!$course_exist)
- <button class="btn--ui primary" wire:click.prevent="storeCourse()">Salva corso</button>
- @endif
- @endif
- @if($updateCourse)
- <button class="btn--ui primary" wire:click.prevent="updateCourse()">Salva corso</button>
- @endif
- <button class="btn--ui lightGrey" wire:click.prevent="cancelCourse()">Annulla</button>
- </div>
- </div>
- @endif
- @endif
- @endif
- </div>
- </div>
- <div class="col-md-5 col-xl-4 p-3">
- <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 mail light 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 credito">
- <h2 class="mb-3">Borsellino MAD</h2>
- <span class="value">{{formatPrice($money)}}</span>
- </div>
- <div class="resume--tab_info gruppi corsi">
- <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">
- @php
- $aMo = json_decode($member_course->months);
- if (sizeof($aMo) == 1)
- {
- print($this->getMonth($aMo[0]->m));
- }
- if (sizeof($aMo) > 1)
- {
- print($this->getMonth($aMo[0]->m) . " - " . $this->getMonth($aMo[sizeof($aMo) - 1]->m));
- }
- @endphp
- </span>
- </div>
- <div class="row">
- <span class="title-detail">
- @foreach(json_decode($member_course->when) as $xx => $x)
- @if($xx > 0)
- <br>
- @endif
- @foreach($x->day as $d)
- {{$d}}
- @endforeach
- {{$x->from}} - {{$x->to}}
- @endforeach
- </span>
- </div>
- </div>
- </div>
- @endforeach
- </div>
- <div class="resume--tab_info tesseramento">
- <h2 class="mb-3">Tesseramento</h2>
- @foreach($member_cards as $member_card)
- @if($member_card->expire_date . " 23:59:59" > date("Y-m-d"))
- <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>
- @if($member_card->discipline_1)
- <span class="title-detail">Disciplina : {{$member_card->discipline_1->name}}</span>
- @endif
- @if($member_card->discipline_2)
- <span class="title-detail">Disciplina : {{$member_card->discipline_2->name}}</span>
- @endif
- @if($member_card->discipline_3)
- <span class="title-detail">Disciplina : {{$member_card->discipline_3->name}}</span>
- @endif
- </div>
- </div>
- <span class="badge tessera-badge active">attiva</span>
- </div>
- @endif
- @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
- @if($cert->expire_date . " 23:59:59" > date("Y-m-d"))
- <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="fa-regular fa-file-lines 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 . " 23:59:59" < date("Y-m-d"))
- <span class="badge tessera-badge suspended">scaduto</span>
- @endif
- @if($cert->expire_date . " 23:59:59" >= 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 . " 23:59:59" >= date("Y-m-d", strtotime("+1 month")))
- <span class="badge tessera-badge active">valido</span>
- @endif
- </div>
- @endif
- @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>
- </div>
- </div>
- </div>
- </div>
- <!-- save & continue section -->
- <section class="save--section d-flex justify-content-start">
- <div class="container">
- <div class="row">
- <div class="col-md-7 col-xl-8 d-flex gx-0">
- @if($add)
- <button class="btn--ui primary d-flex order-1 me-2" wire:click="store(false)">continua</button>
- <button class="btn--ui primary d-flex order-3 ms-auto" wire:onclick="store(true)">salva e chiudi</button>
- @endif
- @if($update)
- <button class="btn--ui primary d-flex order-1 me-2" wire:click="updateAAA(false)">continua</button>
- <button class="btn--ui primary d-flex order-3 ms-auto" wire:click="updateAAA(true)">salva e chiudi</button>
- @endif
- <button class="btn--ui lightGrey" onclick="annulla()" style="margin-right:10px">annulla</button><br><br>
- </div>
- <div class="col-md-5 col-xl-4"></div>
- </div>
- </div>
- </section>
- @endif
- </div>
- @endif
- <div wire:ignore.self class="modal fade" id="userModal" tabindex="-1" aria-labelledby="userModalLabel" aria-hidden="true">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title" id="userModalLabel">Modifica borsellino</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- <div class="row">
- <div class="col-md-6">
- <label for="newMemberFirstName" class="form-label">Importo</label>
- <input class="form-control " type="text" id="importoBorsellino" >
- </div>
- </div>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn--ui lightGrey" data-bs-dismiss="modal">Annulla</button>
- <button type="button" class="btn--ui btn-primary" onclick="updateBorsellino('-')">Decrementa</button>
- <button type="button" class="btn--ui btn-primary" onclick="updateBorsellino('+')">Aumenta</button>
- </div>
- </div>
- </div>
- </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>
- table.tableHead thead {
- /* Important */
- position: sticky;
- z-index: 100;
- top: 0;
- }
- .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;
- }
- a.notSelected
- {
- display: flex;
- margin-right:10px;
- float:left;
- height: 2.5rem !important;
- width:50px;
- align-items: center;
- justify-content: center;
- color: #006099;
- background-color: #d3dce1 !important;
- padding: 0 1.25rem;
- font-size: 0.875rem;
- font-family: greycliff-cf, sans-serif;
- border-radius: 1.875rem !important;
- -webkit-border-radius: 1.875rem !important;
- -moz-border-radius: 1.875rem !important;
- -webkit-transition: all 0.3s ease-in-out;
- -moz-transition: all 0.3s ease-in-out;
- -o-transition: all 0.3s ease-in-out;
- transition: all 0.3s ease-in-out;
- border: none;
- }
- a.selected
- {
- display: flex;
- margin-right:10px;
- float:left;
- height: 2.5rem !important;
- width:50px;
- align-items: center;
- justify-content: center;
- color: #fff;
- background-color: #006099 !important;
- padding: 0 1.25rem;
- font-size: 0.875rem;
- font-family: greycliff-cf, sans-serif;
- border-radius: 1.875rem !important;
- -webkit-border-radius: 1.875rem !important;
- -moz-border-radius: 1.875rem !important;
- -webkit-transition: all 0.3s ease-in-out;
- -moz-transition: all 0.3s ease-in-out;
- -o-transition: all 0.3s ease-in-out;
- transition: all 0.3s ease-in-out;
- border: none;
- }
- div.day
- {
- margin-top:20px;
- color: #006099;
- background-color: #ffffff !important;
- padding: 20px;
- border-radius: 1.875rem !important;
- -webkit-border-radius: 1.875rem !important;
- -moz-border-radius: 1.875rem !important;
- -webkit-transition: all 0.3s ease-in-out;
- -moz-transition: all 0.3s ease-in-out;
- -o-transition: all 0.3s ease-in-out;
- transition: all 0.3s ease-in-out;
- border: 2px solid #d3dce1;
- }
- /* a.grey
- {
- display: flex;
- margin-right:10px;
- float:left;
- height: 2.5rem !important;
- width:50px;
- align-items: center;
- justify-content: center;
- color: #006099;
- background-color: #d3dce1 !important;
- padding: 0 1.25rem;
- font-size: 0.875rem;
- font-family: greycliff-cf, sans-serif;
- border-radius: 1.875rem !important;
- -webkit-border-radius: 1.875rem !important;
- -moz-border-radius: 1.875rem !important;
- -webkit-transition: all 0.3s ease-in-out;
- -moz-transition: all 0.3s ease-in-out;
- -o-transition: all 0.3s ease-in-out;
- transition: all 0.3s ease-in-out;
- border: none;
- }
- a.blue
- {
- display: flex;
- margin-right:10px;
- float:left;
- height: 2.5rem !important;
- width:50px;
- align-items: center;
- justify-content: center;
- color: #fff;
- background-color: #006099 !important;
- padding: 0 1.25rem;
- font-size: 0.875rem;
- font-family: greycliff-cf, sans-serif;
- border-radius: 1.875rem !important;
- -webkit-border-radius: 1.875rem !important;
- -moz-border-radius: 1.875rem !important;
- -webkit-transition: all 0.3s ease-in-out;
- -moz-transition: all 0.3s ease-in-out;
- -o-transition: all 0.3s ease-in-out;
- transition: all 0.3s ease-in-out;
- border: none;
- }
- a.yellow
- {
- display: flex;
- margin-right:10px;
- float:left;
- height: 2.5rem !important;
- width:50px;
- align-items: center;
- justify-content: center;
- color: #fff;
- background-color: #ffe238;
- padding: 0 1.25rem;
- font-size: 0.875rem;
- font-family: greycliff-cf, sans-serif;
- border-radius: 1.875rem !important;
- -webkit-border-radius: 1.875rem !important;
- -moz-border-radius: 1.875rem !important;
- -webkit-transition: all 0.3s ease-in-out;
- -moz-transition: all 0.3s ease-in-out;
- -o-transition: all 0.3s ease-in-out;
- transition: all 0.3s ease-in-out;
- border: none;
- }
- a.orange
- {
- display: flex;
- margin-right:10px;
- float:left;
- height: 2.5rem !important;
- width:50px;
- align-items: center;
- justify-content: center;
- color: #fff;
- background-color: #FF7E38;
- padding: 0 1.25rem;
- font-size: 0.875rem;
- font-family: greycliff-cf, sans-serif;
- border-radius: 1.875rem !important;
- -webkit-border-radius: 1.875rem !important;
- -moz-border-radius: 1.875rem !important;
- -webkit-transition: all 0.3s ease-in-out;
- -moz-transition: all 0.3s ease-in-out;
- -o-transition: all 0.3s ease-in-out;
- transition: all 0.3s ease-in-out;
- border: none;
- }
- a.green
- {
- display: flex;
- margin-right:10px;
- float:left;
- height: 2.5rem !important;
- width:50px;
- align-items: center;
- justify-content: center;
- color: #fff;
- background-color: green;
- padding: 0 1.25rem;
- font-size: 0.875rem;
- font-family: greycliff-cf, sans-serif;
- border-radius: 1.875rem !important;
- -webkit-border-radius: 1.875rem !important;
- -moz-border-radius: 1.875rem !important;
- -webkit-transition: all 0.3s ease-in-out;
- -moz-transition: all 0.3s ease-in-out;
- -o-transition: all 0.3s ease-in-out;
- transition: all 0.3s ease-in-out;
- border: none;
- }
- .btn--ui
- {
- -webkit-border-radius: 0.5rem !important;
- background-color:#0C6197 !important;
- font-weight:normal;
- } */
- .btn--ui.lightGrey, .btn--ui.extraLightGrey
- {
- -webkit-border-radius: 0.5rem !important;
- background-color:#ffffff !important;
- border: 1px solid grey;
- color: black;
- font-weight:normal;
- }
- </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();
- });
- function updateBorsellino(verse)
- {
- var importoBorsellino = $("#importoBorsellino").val();
- @this.updateBorsellino(importoBorsellino, verse);
- }
- 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();
- });
- Livewire.on('setIds', (nation_id_x, birth_nation_id_x) => {
- nation_id = nation_id_x;
- nation_birth_id = birth_nation_id_x;
- });
- 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
- 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.');
- }
- </script>
- @endpush
- @push('scripts')
- <link href="/css/datatables.css" rel="stylesheet" />
- <script src="/assets/js/datatables.js"></script>
- <script src="https://cdn.datatables.net/buttons/3.0.2/js/buttons.dataTables.js"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.2.7/pdfmake.min.js"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.2.7/vfs_fonts.js"></script>
- @endpush
- @push('scripts')
- <script>
- function showData(id)
- {
- @this.showDetailF(id);
- }
- function editData(id)
- {
- @this.edit(id);
- }
- function deleteData(id)
- {
- if (confirm('Sei sicuro?'))
- @this.delete(id);
- }
- var isFilter = false;
- $(document).ready(function() {
- $(document).on("click",".showHideFilter",function() {
- if (isFilter)
- {
- isFilter = false;
- $(".showFilter").hide();
- }
- else
- {
- isFilter = true;
- $(".showFilter").show();
- }
- });
- } );
- $(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();
- }
- $('.filterCards').select2();
- $('.filterStatus').select2();
- $('.filterScadenza').select2();
- $('.filterCertificateType').select2();
- $('.filterCategories').select2();
- @if(isset($_GET["showFilters"]))
- var filterStatus = localStorage.getItem("filterStatusMember");
- if (filterStatus)
- {
- $('.filterStatus').val(filterStatus).trigger('change');
- }
- var filterCards = localStorage.getItem("filterCardsMember");
- if (filterCards)
- {
- $('.filterCards').val(filterCards).trigger('change');
- }
- var filterScadenza = localStorage.getItem("filterScadenzaMember");
- if (filterScadenza)
- {
- $('.filterScadenza').val(filterScadenza).trigger('change');
- }
- var filterCertificateType = localStorage.getItem("filterCertificateTypeMember");
- if (filterCertificateType)
- {
- $('.filterCertificateType').val(filterCertificateType).trigger('change');
- }
- var filterCategories = localStorage.getItem("filterCategoriesMember");
- if (filterCategories)
- {
- $('.filterCategories').val(filterCategories).trigger('change');
- }
- var fromYear = localStorage.getItem("fromYearMember");
- if (fromYear)
- {
- $('input[name="txtFromYear"]').val(fromYear);
- }
- var toYear = localStorage.getItem("toYearMember");
- if (toYear)
- {
- $('input[name="txtToYear"]').val(toYear);
- }
- var fromYearYear = localStorage.getItem("fromYearYearMember");
- if (fromYearYear)
- {
- $('input[name="txtFromYearYear"]').val(fromYearYear);
- }
- var toYearYear = localStorage.getItem("toYearYearMember");
- if (toYearYear)
- {
- $('input[name="txtToYearYear"]').val(toYearYear);
- }
- @endif
- $(document).on("keypress", $('.filterCategories'), function (e) {
- setTimeout(() => {
- $(".select2-results__option").each(function(){
- var txt = $(this).html();
- var count = (txt.match(/-/g) || []).length;
- $(this).addClass('paddingLeftSelect' + count);
- });
- }, 100);
- });
- $('.filterCategories').on('select2:open', function (e) {
- setTimeout(() => {
- $(".select2-results__option").each(function(){
- var txt = $(this).html();
- var count = (txt.match(/-/g) || []).length;
- $(this).addClass('paddingLeftSelect' + count);
- });
- }, 100);
- });
- function reset()
- {
- $('.filterCards').val('').trigger('change');
- $('.filterStatus').val('').trigger('change');
- $('.filterScadenza').val('-1').trigger('change');
- $('.filterCertificateType').val('-1').trigger('change');
- $('.filterCategories').val('-1').trigger('change');
- /*
- $(".chkCertificateNormal").prop( "checked", false );
- $(".chkCertificateAgonistico").prop( "checked", false );
- $(".chkCertificateScadenza").prop( "checked", false );
- $(".chkCertificateScaduti").prop( "checked", false );
- */
- $('input[name="txtFromYear"]').val('');
- $('input[name="txtToYear"]').val('');
- $('input[name="txtFromYearYear"]').val('');
- $('input[name="txtToYearYear"]').val('');
- //localStorage.clear();
- loadDataTable();
- }
- function loadDataTable()
- {
- if ( $.fn.DataTable.isDataTable('#tablesaw-350') ) {
- $('#tablesaw-350').DataTable().destroy();
- }
- /*var chkCertificateNormal = $(".chkCertificateNormal").is(':checked') ? "1" : "";
- var chkCertificateAgonistico = $(".chkCertificateAgonistico").is(':checked') ? "1" : "";
- var chkCertificateScadenza = $(".chkCertificateScadenza").is(':checked') ? "1" : "";
- var chkCertificateScaduti = $(".chkCertificateScaduti").is(':checked') ? "1" : "";*/
- //var status2 = $('input[name="chkStatus2"]:checked').val();
- var fromYear = $('input[name="txtFromYear"]').val();
- localStorage.setItem("fromYearMember", fromYear);
- var toYear = $('input[name="txtToYear"]').val();
- localStorage.setItem("toYearMember", toYear);
- var fromYearYear = $('input[name="txtFromYearYear"]').val();
- localStorage.setItem("fromYearYearMember", fromYearYear);
- var toYearYear = $('input[name="txtToYearYear"]').val();
- localStorage.setItem("toYearYearMember", toYearYear);
- var filterCards = $('.filterCards').val();
- localStorage.setItem("filterCardsMember", filterCards);
- var filterStatus = $('.filterStatus').val();
- localStorage.setItem("filterStatusMember", filterStatus);
- var filterScadenza = $('.filterScadenza').val();
- localStorage.setItem("filterScadenzaMember", filterScadenza);
- var filterCertificateType = $('.filterCertificateType').val();
- localStorage.setItem("filterCertificateTypeMember", filterCertificateType);
- var filterCategories = $('.filterCategories').val();
- localStorage.setItem("filterCategoriesMember", filterCategories);
- $('#tablesaw-350').DataTable({
- //destroy: true,
- serverSide: true,
- ajax: '/get_members?cards=' + filterCards + "&filterCategories=" + filterCategories + "&filterCertificateType=" + filterCertificateType + "&filterScadenza=" + filterScadenza + "&filterStatus=" + filterStatus + "&fromYear=" + fromYear + "&toYear=" + toYear + "&fromYearYear=" + fromYearYear + "&toYearYear=" + toYearYear,
- //ajax: '/get_members?cards=' + cards + "&categories=" + categories + "&chkCertificateNormal=" + chkCertificateNormal + "&chkCertificateAgonistico=" + chkCertificateAgonistico + "&chkCertificateScadenza=" + chkCertificateScadenza + "&chkCertificateScaduti=" + chkCertificateScaduti + "&chkStatus0=" + chkStatus0 + "&chkStatus1=" + chkStatus1 + "&chkStatus2=" + chkStatus2 + "&fromYear=" + fromYear + "&toYear=" + toYear,
- columns: [
- //{ data: 'id' },
- {
- data: "last_name",
- render: function (data){
- // Split class and text
- const d = data.split("|");
- var ret = '<a style="cursor:pointer" onclick="showData(' + d[1] + ')">' + d[0] + '</a>';
- return ret;
- }
- },
- {
- data: "first_name",
- render: function (data){
- // Split class and text
- const d = data.split("|");
- var ret = '<a style="cursor:pointer" onclick="showData(' + d[1] + ')">' + d[0] + '</a>';
- return ret;
- }
- },
- { data: "phone"},
- { data: "age", "type": "num"},
- { data: "year"},
- {
- data: "status",
- //"orderable": false,
- render: function (data){
- // Split class and text
- const d = data.split("|");
- var ret = '<span class="tablesaw-cell-content"><span class="badge tessera-badge ' + d[0] + '">' + d[1] + '</span></span>';
- return ret;
- }
- },
- /*{
- data: "state",
- render: function (data){
- // Split class and text
- const d = data.split("|");
- var ret = '<span class="tablesaw-cell-content"><span class="badge tessera-badge ' + d[0] + '">' + d[1] + '</span></span>';
- ret += '<b class=" tablesaw-cell-label">Scadenza tessera</b>';
- ret += '<span class="tablesaw-cell-content d-flex align-items-center">';
- d[2] + ' ' + d[3];
- ret += '</span>';
- return ret;
- }
- },*/
- {
- data: "certificate",
- render: function (data){
- // Split class and text
- var ret = '';
- if (data != "")
- {
- const d = data.split("|");
- ret += '<b class=" tablesaw-cell-label">Scadenza certificato</b>';
- ret += '<span class="tablesaw-cell-content d-flex align-items-center">';
- if (d[0] == "0")
- {
- ret += '<i class="ico--ui check suspended me-2"></i>';
- ret += 'Scaduto : ';
- }
- if (d[0] == "1")
- {
- ret += '<i class="ico--ui check due me-2"></i>';
- ret += 'In scadenza : ';
- }
- if (d[0] == "2")
- {
- ret += '<i class="ico--ui check active me-2"></i>';
- ret += 'Scadenza : ';
- }
- ret += d[1];
- ret += '</span>';
- }
- return ret;
- }
- },
- {
- data: "action",
- render: function (data){
- var ret = '<button type="button" class="btn" onclick="editData(' + data + ')" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-placement="bottom" data-bs-content="Modifica"><i class="fa-regular fa-pen-to-square"></i></button> ';
- ret += '<button type="button" class="btn" onclick="deleteData(' + data + ')" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-placement="bottom" data-bs-content="Elimina"><i class="fa-regular fa-trash-can"></i></button>';
- return ret;
- }
- },
- ],
- fixedHeader: false,
- order: [[0, 'asc'], [1, 'asc']],
- thead: {
- 'th': {'background-color': 'blue'}
- },
- layout: {
- topStart : null,
- topEnd : null,
- top1A: {
- buttons: [
- {
- extend: 'collection',
- text: 'Esporta',
- buttons: [
- {
- extend: 'excelHtml5',"action":newexportaction,
- title: 'Utenti',
- exportOptions: {
- columns: ":not(':last')",
- page: 'all'
- }
- },
- {
- extend: 'pdfHtml5',"action":newexportaction,
- title: 'Utenti',
- exportOptions: {
- columns: ":not(':last')"
- }
- },
- {
- extend: 'print',"action":newexportaction,
- text: 'Stampa',
- title: 'Utenti',
- exportOptions: {
- columns: ":not(':last')"
- }
- }
- ],
- dropup: true
- }
- ]
- },
- top1B : {
- pageLength: {
- menu: [[10, 25, 50, 100, 100000], [10, 25, 50, 100, "Tutti"]]
- }
- },
- top1C :'search',
- /*bottomCenter : {
- info: {
- text: 'Table display: _START_ to _END_ of _TOTAL_ records'
- }
- },
- bottomRight : {
- paging: {
- numbers: true
- }
- }*/
- },
- //"dom": '<"top"i>rt<"bottom"flp><"clear">',
- pagingType: 'numbers',
- "language": {
- "url": "/assets/js/Italian.json"
- },
- "fnInitComplete": function (oSettings, json) {
- var html = ' <a style="cursor:pointer" class="showHideFilter btn--ui"><i class="fa-solid fa-sliders"></i></a>';
- html += ' <a style="cursor:pointer" class="addData btn--ui"><i class="fa-solid fa-plus"></i></a>';
- $(".dt-search").append(html);
- }
- });
- $('#tablesaw-350 thead tr th').addClass('col');
- $('#tablesaw-350 thead tr th').css("background-color", "#f6f8fa");
- $('#tablesaw-350').on('draw.dt', function() {
- $('[data-bs-toggle="popover"]').popover()
- });
- }
- $(document).ready(function() {
- $(document).on("click",".addData",function() {
- $(".title--section_addButton").trigger("click")
- });
- } );
- var isEdit = false;
- var isEditCorso = false;
- Livewire.on('setEdit', (x) =>
- {
- isEdit = x;
- console.log(isEdit);
- });
- Livewire.on('setEditCorso', (x) =>
- {
- isEditCorso = x;
- console.log("Edit corso" + isEditCorso);
- });
- Livewire.on('setErrorMsg', (errors) =>
- {
- function msg(value)
- {
- const myArray = value.split("=");
- if (myArray[1] == '0' || myArray[1] == '')
- $("span").find("[aria-controls='select2-" + myArray[0] + "-container']").css('border', 'solid 3px #dc3545');
- }
- console.log(errors);
- //window.location.href = "#top";
- //$("span").find(`[aria-controls='select2-birth_nation_id-container']`).css('border', 'solid 3px red');
- });
- Livewire.on('reload', (x) =>
- {
- location.reload();
- });
- Livewire.on('goToTop', () => {
- document.body.scrollTop = document.documentElement.scrollTop = 0;
- });
- function storeAction(type)
- {
- @this.change('dati');
- if (isEditCorso)
- {
- if (confirm('Non hai concluso l\' inserimento/modifica del corso, vuoi comunque procedere?'))
- @this.store(type);
- }
- else
- {
- document.body.scrollTop = document.documentElement.scrollTop = 0;
- //window.location.href = "#top";
- }
- }
- function updateAction(type)
- {
- @this.change('dati');
- if (isEditCorso)
- {
- if (confirm('Non hai concluso l\' inserimento/modifica del corso, vuoi comunque procedere?'))
- @this.updateAAA(type);
- }
- else
- {
- @this.updateAAA(type);
- document.body.scrollTop = document.documentElement.scrollTop = 0;
- }
- }
- function cancelAction()
- {
- if (isEditCorso)
- {
- if (confirm('Non hai concluso l\' inserimento/modifica del corso, vuoi comunque procedere?'))
- @this.cancel();
- }
- else
- @this.cancel();
- }
- function annulla()
- {
- window.onbeforeunload = null;
- document.location.href = '/members';
- }
- window.onbeforeunload = function(){
- if (isEdit)
- return 'Cambiando pagina le eventuali modifiche andranno perse';
- if (isEditCorso)
- return 'Devi prima salvare i dati del corso';
- };
- window.livewire.on('saved', () => {
- $('#userModal').modal('hide');
- });
- Livewire.on('goToAnchor', () =>
- {
- window.location.href = "#top";
- });
- /*$(window).on('popstate', function(event) {
- document.location.href = '/members';
- });*/
- $(function() {
- if (window.history && window.history.pushState) {
- window.history.pushState('', null, './');
- $(window).on('popstate', function() {
- // alert('Back button was pressed.');
- //document.location.href = '#';
- document.location.href = '/members';
- });
- }
- });
- </script>
- @endpush
|