Résoudre les horaires de réserve à partir de la disponibilité des membres

FeatureMediaService
Expédié
25 août 2026 à 20:22 UTC
Auteur
Kamo
Commite
6c8ba10

La disponibilité est maintenant calculée plutôt que stockée. MemberAvailabilityService est propriétaire l'arithmétique: étendre les fenêtres déclarées de chaque présentateur par rapport au type l'horizon de réservation, soustraire les webinaires qu'ils présentent déjà et tout sur leur calendrier, appliquer tout rétrécissement de l'enfantorg, puis garder le débute un webinaire de cette longueur s'adapte encore à l'intérieur. Le chevauchement entre une fenêtre et un événement de calendrier est légal sur l'écriture et seulement soustrait en lecture. C'est ce qui permet à un membre de déclarer des heures debout une fois et Ne les revoit jamais lorsqu'une réunion atterrit à l'intérieur - la réunion enlève la sienne une partie de la fenêtre et rien d'autre. Les heures de début du candidat se détachent de la fenêtre DÉcrite, pas du reste libre. Engrenant de chaque fragment survivant, 9:00 / 9:30 / 10:00 grille jusqu'à 10 h 15/10 h 45 pour le reste du matin en raison d'une minute appel; générer la grille à partir de la fenêtre que l'organe a dessiné et garder uniquement ce qui toujours adapté signifie que le 10:00 disparaît et 10:30 reste en place. Il y a maintenant UNE mise en œuvre. La page publique de réservation et la liste signée programmateur avaient chacun leur propre copie, avec des règles différentes, donc un visiteur et un membre peut être montré à des moments différents pour le même webinaire. Les deux chemins de réservation exigent désormais également que la période demandée soit déclarée à l'intérieur. disponibilité. Avant, c'était vrai par la construction parce que l'appelant a choisi l'une des lignes datées du type; avec un instant absolu sur le fil, rien a arrêté une demande en nommant trois heures du matin un jour que personne n'avait offert. /types/-id-/slots/disponible est remplacé par /types/-id-/-bookable-times. Le Le point d'extrémité public garde son chemin et sa clé DisponibleTimes, et laisse tomber les créneaux horaires demi-points a signalé une date locale et une heure d'horloge murale nue sans zone, qui un navigateur anonyme n'avait aucun moyen de se résoudre à tout ce sur quoi il pouvait agir. 30 essais portent sur l'arithmétique de l'intervalle et la dilatation, y compris les cas de fuseau horaire, de date, d'économie de jour et de minuit. 280 laissez-passer.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation