Skip to content
Extraits de code Groupes Projets
Valider f5504078 rédigé par Brieuc Dubois's avatar Brieuc Dubois
Parcourir les fichiers

Merge branch 'fix-backward-availability' into 'dev'

Fix backward availability issue: Prevent users from selecting end time earlier than start time

Closes #177

See merge request !39
parents 18a2d351 133f6935
Aucune branche associée trouvée
Aucune étiquette associée trouvée
2 requêtes de fusion!43Merge dev into main,!39Fix backward availability issue: Prevent users from selecting end time earlier than start time
......@@ -19,7 +19,6 @@
let selectedStudy: Study | undefined = $state();
let tutors = $state(data.tutors || []);
console.log('data:', data);
let isLoading = $state(false);
let selectedTutorEmail = $state('');
let is_tutor = $state(false);
......@@ -116,19 +115,29 @@
bio = target.value;
remainingCharacters = MAX_BIO_LENGTH - bio.length;
}
function addAvailability(): void {
if (selectedWeekday && selectedTimeStart && selectedTimeEnd) {
availability.push({
day: selectedWeekday,
start: selectedTimeStart,
end: selectedTimeEnd
});
selectedWeekday = '';
selectedTimeStart = '';
selectedTimeEnd = '';
} else {
console.error('Failed to add availability. Make sure all fields are selected.');
if (!selectedWeekday || !selectedTimeStart || !selectedTimeEnd) {
console.error('All fields must be selected.');
return;
}
const startHour = parseInt(selectedTimeStart.split(':')[0]);
const endHour = parseInt(selectedTimeEnd.split(':')[0]);
if (startHour >= endHour) {
alert('End time must be later than start time.');
return;
}
availability.push({
day: selectedWeekday,
start: selectedTimeStart,
end: selectedTimeEnd
});
selectedWeekday = '';
selectedTimeStart = '';
selectedTimeEnd = '';
}
function removeAvailability(index: number): void {
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter