{{define "content"}}
<div x-data="{dialog: false, id: ''}">
    <div class="max-w-7xl mx-auto px-4 sm:px-6 md:px-8">
    <h1 class="text-2xl font-semibold text-gray-900">Gestion du groupe</h1>
    <div class="sm:flex sm:items-center">
        <div class="sm:flex-auto">
            <p class="mt-2 text-sm text-gray-700"></p>
           
        </div>
        
    </div>
    
    <!-- ****************************** -->
    <div class="mt-8 max-w-3xl mx-auto grid grid-cols-1 gap-6 lg:max-w-7xl lg:grid-flow-col-dense lg:grid-cols-3">
       
        <div class="space-y-6 lg:col-start-1 lg:col-span-1 ">
            <div class="bg-white shadow sm:rounded-2xl">
                <h2 id="timeline-title" class="text-lg font-medium text-gray-900 p-4 sm:px-6">Info du groupe</h2>
                <div class="border-t border-gray-200 px-4 py-5 sm:px-6">
                    <div>
                        <div class="mt-5 border-gray-200">
                            <dl class="sm:divide-y sm:divide-gray-200">
                                <div class="sm:pb-5 sm:grid sm:grid-cols-3 sm:gap-4">
                                    <dt class="text-sm font-medium text-gray-500">Nom</dt>
                                    <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
                                        {{.ViewState.group.Data.name}}</dd>
                                </div>
                                <div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4">
                                    <dt class="text-sm font-medium text-gray-500">Type de covoiturage</dt>
                                    {{if .ViewState.group.Data.recurrent}}
                                    <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
                                        Recurrent </dd> {{else}}
                                        <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
                                            Ponctuelle </dd>{{end}}
                                </div>
                                <div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4">
                                    <dt class="text-sm font-medium text-gray-500">Conducteur</dt>
                                    <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
                                        {{.ViewState.group.Data.driver_first_name}}&nbsp
                                        {{.ViewState.group.Data.driver_last_name}}</dd>
                                </div>
                                <div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4">
                                    <dt class="text-sm font-medium text-gray-500">N° de passager</dt>
                                    <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
                                        {{.ViewState.group.Data.number}}</dd>
                                </div>
                                <div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4">
                                    <dt class="text-sm font-medium text-gray-500">Départ</dt>
                                    <dd id="depart" class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
                                        {{.ViewState.group.Data.depart.properties.label}}</dd>
                                </div>
                                <div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4">
                                    <dt class="text-sm font-medium text-gray-500">Déstination</dt>
                                    <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
                                        {{.ViewState.group.Data.arrive.properties.label}}</dd>
                                </div>
                               
                               
                                
                                
                                {{if .ViewState.group.Data.recurrent}}
                                <div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4">
                                    <dt class="text-sm font-medium text-gray-500">Les jours de covoiturage </dt> 
                                        {{if .ViewState.group.Data.planDays.lundi}}
                                    <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2"  >
                                        Lundi  &nbsp
                                        {{if .ViewState.group.Data.planDays.mardi}}
                                        Mardi  &nbsp {{end}}
                                        {{if .ViewState.group.Data.planDays.mercredi}}
                                        Mercredi  &nbsp {{end}}
                                        {{if .ViewState.group.Data.planDays.jeudi}}
                                        Jeudi  &nbsp {{end}}
                                        {{if .ViewState.group.Data.planDays.vendredi}}
                                        Vendredi  &nbsp {{end}}
                                        {{if .ViewState.group.Data.planDays.samedi}}
                                        Samedi  &nbsp {{end}}
                                        {{if .ViewState.group.Data.planDays.dimanche}}
                                        Dimanche  &nbsp{{end}}
                                    </dd>
                                        {{end}}  
                                </div>
                               
                                {{end}}
                                {{if .ViewState.group.Data.recurrent}}
                                <div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4">
                                    <dt class="text-sm font-medium text-gray-500">Date de départ</dt>
                                    <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
                                        {{.ViewState.group.Data.date}}</dd>
                                </div>
                                {{else}}
                                <div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4">
                                    <dt class="text-sm font-medium text-gray-500">Date de départ</dt>
                                    <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
                                        {{.ViewState.group.Data.departdate}}</dd>
                                </div>
                               {{end}}
                              
                               
                                {{if .ViewState.group.Data.recurrent}}
                                <div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4">
                                   
                                    <dt class="text-sm font-medium text-gray-500">Date de fin</dt>
                                    <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
                                        {{.ViewState.group.Data.enddate}}</dd>
                                      
                                </div>
                                {{end}}
                                {{if .ViewState.group.Data.recurrent}}
                                <div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4">
                                    <dt class="text-sm font-medium text-gray-500">Heure de départ</dt>
                                    <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
                                        {{.ViewState.group.Data.time}}</dd>
                                </div>
                                {{else}}
                                <div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4">
                                    <dt class="text-sm font-medium text-gray-500">Heure de départ</dt>
                                    <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
                                        {{.ViewState.group.Data.departtime}}</dd>
                                </div>
                                {{end}}
                            </dl>
                        </div>
                       
                    </div>
                </div>
                
            </div>
            
            <div class="mt-8 max-w-3xl mx-auto grid grid-cols-1 gap-6 lg:max-w-7xl lg:grid-flow-col-dense lg:grid-cols-1">
                <div class="space-y-6 lg:col-start-1 lg:col-span-1">
                  
                    <div class="bg-white shadow sm:rounded-2xl">
                        <h2 id="timeline-title" class="text-lg font-medium text-gray-900 p-4 sm:px-6">Ajouter un passager</h2>
                      
                        <div class="border-t border-gray-200 px-4 py-5 sm:px-6">
                            {{if gt .ViewState.group.Data.number .ViewState.number}}
                            <form method="GET" >
                            <div x-data="{
                                text: '{{if .ViewState.search}}{{.ViewState.search.beneficiary.Data.first_name}} {{.ViewState.search.beneficiary.Data.last_name}}{{end}}',
                                beneficiariesListOpen: false,
                                beneficiaries: {{json .ViewState.beneficiaries}},
                                filteredBeneficiaries: (text) => {
                                    if(text=='') return beneficiaries
                                    return this.beneficiaries.filter(b => b['data']['first_name'].includes(text) || b['data']['last_name'].includes(text))
                                },
                                fields: {
                                    beneficiaryid: {{if .ViewState.search}}'{{.ViewState.search.beneficiary.ID}}'{{else}}null{{end}},
                                },
                                selectbeneficiary(beneficiary) {
                                    console.log(beneficiary)
                                    this.fields.beneficiaryid = beneficiary.id 
                                    this.text = beneficiary.data.first_name + ' ' + beneficiary.data.last_name
                                    this.beneficiariesListOpen = false
                                }
                            }">
                                <input type="hidden" name="beneficiaryid" x-model="fields.beneficiaryid">
                                <label for="combobox" class="block text-sm font-medium text-gray-700">Passager</label>
                                <div class="relative mt-1 mb-4">
                                  <input @focus="beneficiariesListOpen = true" x-model="text" id="combobox" type="text" class="w-full rounded-2xl border border-gray-300 bg-white py-2 pl-3 pr-12 shadow-sm focus:border-co-blue focus:outline-none focus:ring-1 focus:ring-co-blue sm:text-sm" role="combobox" aria-controls="options" aria-expanded="false">
                                  
                                  <button @click="beneficiariesListOpen = ! beneficiariesListOpen" type="button" class="absolute inset-y-0 right-0 flex items-center rounded-r-2xl px-2 focus:outline-none">
                                 
                                    <svg class="h-5 w-5 text-gray-400" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
                                      <path fill-rule="evenodd" d="M10 3a1 1 0 01.707.293l3 3a1 1 0 01-1.414 1.414L10 5.414 7.707 7.707a1 1 0 01-1.414-1.414l3-3A1 1 0 0110 3zm-3.707 9.293a1 1 0 011.414 0L10 14.586l2.293-2.293a1 1 0 011.414 1.414l-3 3a1 1 0 01-1.414 0l-3-3a1 1 0 010-1.414z" clip-rule="evenodd" />
                                    </svg>
                                  </button>
                              
                                  <ul x-show="beneficiariesListOpen" class="absolute z-10 mt-1 max-h-60 w-full overflow-auto rounded-xl bg-white py-1 text-base shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none sm:text-sm" id="options" role="listbox">
                                  
                                    <template x-for="beneficiary in beneficiaries">
                                        <li @click="selectbeneficiary(beneficiary)" class="relative cursor-default hover:bg-gray-100 select-none py-2 pl-3 pr-9 text-gray-900" id="option-0" role="option" tabindex="-1">
                                      
                                        <span class="truncate" x-text="beneficiary.data.first_name"></span> <span class="truncate" x-text="beneficiary.data.last_name"></span>
                                
                                        <span class="absolute inset-y-0 right-0 flex items-center pr-4 text-co-blue">
                                        
                                        </span>
                                        </li>
                                    </template>
                              
                                 
                                  </ul>
                                </div>
                                <div class="space-y-6 lg:col-start-1 lg:col-span-1 ">
            
                                    {{ $departureField := "departure" }}
                                    {{ $departureLabel := "Départ" }}
                                    {{ $departure := .ViewState.departure }}
                                    {{ template "address_autocomplete" dict "FieldName" $departureField "FieldLabel" $departureLabel "Address" $departure }}
                
                                    {{ $destinationField := "destination" }}
                                    {{ $destinationLabel := "Destination" }}
                                    {{ $destination := .ViewState.destination }}
                                    {{ template "address_autocomplete" dict "FieldName" $destinationField "FieldLabel" $destinationLabel "Address" $destination }}
                                   
                
                                </div>
                              </div>
                            
                                <button type="submit"
                                    class="rounded-2xl border border-transparent bg-co-blue px-4 py-2 my-4 mt-8 w-full text-sm font-medium text-white shadow-sm focus:outline-none focus:ring-2 focus:ring-co-blue focus:ring-offset-2 sm:w-auto">
                                    Ajouter
                                </button>
                                {{else}}
                                <p>Vous avez atteint le nombre maximum de passagers</p>
                                {{end}}
                            </form>
                        </div>
                     
                    </div>
                    
                </div>
                
            </div>
            
        </div>
      
   
    <!-- *********************************** -->
  
    <div class="lg:col-start-2 lg:col-span-2">
    <div class="max-w-7xl mx-auto px-4 sm:px-6 md:px-8 mt-2 mb-4">
        <div class="sm:flex sm:items-center">
            <div class="sm:flex-auto">
                {{template "map" .}}
            </div>
        </div>
    </div>
    
    <div class="-my-2 -mx-4 overflow-x-auto sm:-mx-6 lg:-mx-8 mt-2">
    <!--  -->
        <div class="inline-block min-w-full py-2 align-middle md:px-6 lg:px-8">
            
            <div class="overflow-hidden shadow ring-1 ring-black ring-opacity-5 md:rounded-lg">
                
                <table class="min-w-full divide-y divide-gray-300">
                    <thead class="bg-gray-50">
                        <tr>
                            <th scope="col"
                                class="py-3.5 pl-4 pr-3 text-left text-sm font-semibold text-gray-900 sm:pl-6">
                                Nom du bénéficiaire
                            </th>
                            <th scope="col" class="px-3 py-3.5 text-left text-sm font-semibold text-gray-900">
                                Départ
                            </th>
                            <th scope="col" class="px-3 py-3.5 text-left text-sm font-semibold text-gray-900">
                                Déstination
                            </th>
                            <th scope="col" class="px-3 py-3.5 text-left text-sm font-semibold text-gray-900">
                            
                            </th>
                        </tr>
                    </thead>
                    <tbody class="divide-y divide-gray-200 bg-white">
                        {{range .ViewState.beneficiaries}}
                        
                        {{if (index $.ViewState.groups .ID) }}
                            <tr>
                                <td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm sm:pl-6">
                                    <div class="flex items-center">
                                        <div class="h-10 w-10 flex-shrink-0">
                                            <img class="h-10 w-10 rounded-co"
                                                :src="'/app/beneficiaries/' + `{{.ID}}`+ '/picture'" alt="">
                                        </div>
                                        <a :href="'/app/beneficiaries/' + `{{.ID}}`">
                                            <div class="flex items-center">
                                                
                                                <div class="ml-4">
                                                    <div class="text-co-blue hover:text-co-blue"><span
                                                            >{{.Data.first_name}}</span> <span
                                                            >{{.Data.last_name}}</span></div>
                                                </div>
                                            </div></a>
                                </td>
                               
                                <td class="whitespace-nowrap px-3 py-4 text-sm text-gray-500">
                                  
                                    {{if (index $.ViewState.groups .ID).Data.depart}}
                                    <div class="text-gray-900" >{{(index $.ViewState.groups .ID).Data.depart.properties.label}}</div>
                                    {{else}}
                                    <div class="text-gray-900" >...</div>
                                    {{end}}
                                    
                                </td>
                                <td class="whitespace-nowrap px-3 py-4 text-sm text-gray-500">
                                    {{if (index $.ViewState.groups .ID).Data.arrive}}
                                    <div class="text-gray-900" >{{(index $.ViewState.groups .ID).Data.arrive.properties.label}}</div>
                                    {{else}}
                                    <div class="text-gray-900" >...</div>
                                    {{end}}
                                  
                                </td>
                                
                                <td class="whitespace-nowrap px-3 py-4 text-sm text-gray-500">
                             
                                   <a  :href="'/app/journeys/groups_covoiturage/create/{{(index $.ViewState.groups .ID).ID}}/{{(index $.ViewState.groups .ID).Groupid}}/{{(index $.ViewState.groups .ID).Memberid}}'">
                                    <div class="flex items-center">
                                                
                                        <div class="ml-4">
                                            <div class="text-co-blue hover:text-co-blue"><span
                                                    >retirer</span> </div>
                                        </div>
                                   </a>
                                </td>
                            </tr>
                     {{end}}
                     
                     {{end}}
                        </tbody>
                    </table>
                </div>
            </div>
        
        </div>
        </div>
        </div>

    </div>

    </div>

</div>

{{end}}