set driver availabilities
This commit is contained in:
		
							parent
							
								
									2b75be0b19
								
							
						
					
					
						commit
						e491233ea8
					
				| 
						 | 
				
			
			@ -228,18 +228,49 @@
 | 
			
		|||
            '09:00 PM',
 | 
			
		||||
            '10:00 PM',
 | 
			
		||||
            '11:00 PM'
 | 
			
		||||
            ] 
 | 
			
		||||
            ],
 | 
			
		||||
 | 
			
		||||
            confirmAvailabilities() {
 | 
			
		||||
                const driverAvailabilities = [];
 | 
			
		||||
 | 
			
		||||
                this.days.forEach(day  => {
 | 
			
		||||
                    this.hours.forEach(hour => {
 | 
			
		||||
                        let checkbox = document.getElementById('hour-' + day + '-' + hour).checked;
 | 
			
		||||
                        if( checkbox && checkbox === true){
 | 
			
		||||
                            const startTime = hour;
 | 
			
		||||
                            const endTime = hour;
 | 
			
		||||
    
 | 
			
		||||
                            const availabilitySlot = {
 | 
			
		||||
                                DayOfWeek: day, 
 | 
			
		||||
                                StartTime: startTime,
 | 
			
		||||
                                EndTime: endTime,
 | 
			
		||||
                            };
 | 
			
		||||
    
 | 
			
		||||
                            driverAvailabilities.push(availabilitySlot);
 | 
			
		||||
                        }
 | 
			
		||||
                    })
 | 
			
		||||
                })
 | 
			
		||||
                console.log(driverAvailabilities);
 | 
			
		||||
                let availabilities = document.getElementById('availabilities');
 | 
			
		||||
                availabilities.value = JSON.stringify(driverAvailabilities);
 | 
			
		||||
                return
 | 
			
		||||
                
 | 
			
		||||
            }
 | 
			
		||||
        }">
 | 
			
		||||
        <template x-for="day in days" :key="day">
 | 
			
		||||
            <div>
 | 
			
		||||
                <label for="day-select-${day}" x-text="day"></label><br>
 | 
			
		||||
                <select name="${day}" id="day-select-${day}">
 | 
			
		||||
            <div class="mb-4"> 
 | 
			
		||||
                <label :for="'day-select-'+ day" class="block text-sm font-medium text-gray-700" x-text="day"></label><br>
 | 
			
		||||
                <div :name="day" :id="'day-select-' + day" multiple>
 | 
			
		||||
                    <template x-for="hour in hours" :key="hour">
 | 
			
		||||
                        <option x-text="hour" x-value="hour"></option>
 | 
			
		||||
                        <input :id="'hour-' + day + '-' + hour" type="checkbox" x-text="hour" x-value="hour" class="mr-4"></input>
 | 
			
		||||
                        <label :for="'hour-' + day + '-' + hour" x-text="hour" class="text-sm text-gray-700"></label>
 | 
			
		||||
                    </template>
 | 
			
		||||
                </select>
 | 
			
		||||
                </div>
 | 
			
		||||
            </div>
 | 
			
		||||
        </template>
 | 
			
		||||
        <button type="button" @click="confirmAvailabilities()"
 | 
			
		||||
        class="ml-3 inline-flex justify-center py-2 px-4 border border-transparent shadow-sm text-sm font-medium rounded-2xl text-white bg-co-blue hover:bg-co-blue focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-co-blue">Confirmer les disponibilitées</button>
 | 
			
		||||
        <input type="hidden" id="availabilities" name="availabilities" >
 | 
			
		||||
        <div class="flex justify-end">
 | 
			
		||||
            <p x-show="! isFormValid" class="px-4 py-2 text-sm text-co-red">Certains champs de sont pas valides.</p>
 | 
			
		||||
            <a href="/app/beneficiaries/">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue