1. Pas de date sélectionnée
1.1. Au moins 1 dispo entre J0 et J+4
1.1.1. heure d'arrivée renseignée (ex : 14h)
1.1.1.1. durée pas renseignée
1.1.1.1.1. L'offre est affichée si : offer_start_time (11h) >= heure d'arrivée renseignée (14h > 11h) SINON GRISÉE
1.1.1.2. durée renseignée (ex : 3h)
1.1.1.2.1. L'offre est affichée si : 1- offer_start_time (11h) >= heure d'arrivée renseignée (14h > 11h) ET 2- offer_end_time (18h) - offer_start_time (11h) >= durée renseignée (7h > 3h) note : les nuits s'affichent systématiquement quelque soit la durée renseignée SINON GRISÉE
1.1.2. heure d'arrivée pas renseignée
1.1.2.1. durée pas renseignée
1.1.2.1.1. L'offre est affichée
1.1.2.2. durée renseignée (ex : 3h)
1.1.2.2.1. L'offre est affichée si : offer_end_time (18h) - offer_start_time (11h) >= durée renseignée (7h > 3h) note : les nuits s'affichent systématiquement quelque soit la durée renseignée SINON GRISÉE
1.2. Aucune dispo entre J0 et J+4
1.2.1. L'offre n'apparaît pas du tout
2. Date sélectionnée
2.1. Dispo à la date renseignée
2.1.1. Filtre date = Today (J0)
2.1.1.1. offer_end_time (18h) - current_time (15h) >= 2
2.1.1.1.1. heure d'arrivée renseignée (ex : 14h)
2.1.1.1.2. heure d'arrivée pas renseignée
2.1.1.2. offer_end_time (18h) - current_time (16h01) < 2
2.1.1.2.1. L'offre est affichée grisée
2.1.2. Filtre date = Tomorrow and next days (J+1)
2.1.2.1. heure d'arrivée renseignée (ex : 14h)
2.1.2.1.1. durée pas renseignée
2.1.2.1.2. durée renseignée (ex : 3h)
2.1.2.2. heure d'arrivée pas renseignée
2.1.2.2.1. durée pas renseignée
2.1.2.2.2. durée renseignée (ex : 3h)
2.2. Aucune dispo à la date sélectionnée et les 4 prochains jours la suivant
2.2.1. L'offre n'apparaît pas du tout
2.3. Aucune dispo à la date sélectionnée mais dispo au moins 1 jour les 4 jours suivant
2.3.1. L'offre apparaît grisée