set driver availabilities
This commit is contained in:
parent
2b75be0b19
commit
e491233ea8
|
@ -228,18 +228,49 @@
|
||||||
'09:00 PM',
|
'09:00 PM',
|
||||||
'10:00 PM',
|
'10:00 PM',
|
||||||
'11: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">
|
<template x-for="day in days" :key="day">
|
||||||
<div>
|
<div class="mb-4">
|
||||||
<label for="day-select-${day}" x-text="day"></label><br>
|
<label :for="'day-select-'+ day" class="block text-sm font-medium text-gray-700" x-text="day"></label><br>
|
||||||
<select name="${day}" id="day-select-${day}">
|
<div :name="day" :id="'day-select-' + day" multiple>
|
||||||
<template x-for="hour in hours" :key="hour">
|
<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>
|
</template>
|
||||||
</select>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</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">
|
<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>
|
<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/">
|
<a href="/app/beneficiaries/">
|
||||||
|
|
Loading…
Reference in New Issue