Conflicte și suprascrieri

Fiecare rezervare pe un teren — un antrenament, un meci, o rezervare de echipă, o programare de client — este verificată față de tot ce se află deja în calendarul acelui teren. Această pagină acoperă ce contează drept conflict de programare, cum arată avertismentul de conflict, când este oferită suprascrierea Rezervă oricum și cine are voie să o folosească.

Calendarul unei facilități, arătând un conflict de programare între două rezervări suprapuse

Ce contează drept conflict

Două rezervări intră în conflict atunci când sunt pe aceeași facilitate, zonele lor se suprapun (o rezervare pe terenul întreg intră în conflict cu una pe oricare jumătate a lui; două rezervări pe jumătăți diferite nu intră în conflict) și orele lor se suprapun odată ce este adăugată pauza dintre rezervări a bazei sportive, la ambele capete. Pauza dintre rezervări este o setare la nivel de bază sportivă — „timp liber între două rezervări consecutive pe aceeași facilitate” — configurată din Facilități → Setări; cu ea setată la zero (implicit), două rezervări care se termină exact când începe următoarea sunt consecutive și nu intră în conflict.

O rezervare anulată nu intră niciodată în conflict cu nimic, iar o rezervare nu intră niciodată în conflict cu ea însăși în timp ce este editată.

Avertismentul de conflict

Încercarea de a salva o rezervare care se suprapune cu alta afișează un banner de avertizare chiar pe formular: „<Facilitatea> este deja rezervată între <ora de start> și <ora de final>.” Apăsarea pe un indicator de conflict existent, direct pe calendar, deschide o vizualizare similară, doar pentru citire, intitulată „Se suprapune cu”, listând fiecare rezervare cu care se ciocnește cea apăsată.

Ce anume arată rândul propriu al unei rezervări aflate în conflict, în acea listă, depinde de accesul la calendar al vizitatorului: cineva cu vizibilitate completă vede tipul, titlul și echipa ei; o rezervare mascată (vizibilă unui nivel de acces mai mic) afișează doar eticheta generică Rezervat; iar un simplu bloc de ocupare (fără niciun detaliu rezervabil) apare ca Ocupat. Oricum ar fi, faptul că există un conflict nu este niciodată ascuns — se schimbă doar nivelul de detaliu despre cealaltă rezervare.

Cine poate suprascrie un conflict

Un buton Rezervă oricum apare pe avertismentul de conflict doar atunci când ambele condiții de mai jos sunt adevărate:

Condiție Detaliu
Vizitatorul are acces complet la calendarul facilității Un administrator/proprietar al organizației, sau staff cu capacitatea gestionare calendar facilități — aceeași categorie care poate edita programul de funcționare și închiderile. Un administrator de echipă care își rezervă propriul antrenament nu se califică, nici măcar pentru un conflict cu o altă rezervare a propriei echipe.
Serverul marchează acel conflict anume ca fiind suprascriptibil Ambele condiții sunt necesare împreună — a avea doar acces complet nu adaugă un buton Rezervă oricum dacă conflictul în sine nu este marcat ca suprascriptibil, și viceversa.

Fără ambele condiții, este afișat același banner roșu, fără acțiunea Rezervă oricum: rezervarea pur și simplu nu poate fi salvată la acea oră până când conflictul este rezolvat altfel (alegerea unei alte ore, a unui alt teren sau zone, sau anularea/mutarea rezervării cu care se ciocnește).

⚽
Scenariu: doi antrenori, un singur teren

Antrenorul academiei FC Thunder încearcă să rezerve marți 18:00–19:00 pe terenul principal, fără să observe că prima echipă are deja un antrenament rezervat pentru 18:30–19:30. Formularul afișează bannerul de suprapunere — accesul lui de administrator de echipă nu include suprascrierea, așa că alege în schimb un interval liber. Managerul de facilități, care are acces complet la calendar, trebuie mai târziu să strecoare o ședință unică exact la aceeași oră suprapusă, pentru pregătirea unei cupe; același banner apare și pentru el, dar de această dată cu buton Rezervă oricum, iar confirmarea lui salvează rezervarea alături de cea existentă.

Închideri, program și conflicte — ordinea verificărilor

O rezervare este verificată față de trei lucruri, mereu în aceeași ordine fixă:

1

Închideri

Niciodată suprascriptibile, verificate primele. Un interval închis blochează salvarea complet, indiferent cine rezervă.

2

Programul de funcționare

Verificat în continuare. Rezervările în afara programului pot fi recunoscute și confirmate de cineva cu acces complet; toți ceilalți sunt blocați la fel cum îi blochează o închidere.

3

Conflicte de programare

Verificate doar odată ce un interval se află în programul de funcționare (sau este recunoscut) și în afara oricărei închideri. Aceasta este verificarea acoperită de această pagină.

ℹ️
De ce contează ordinea

Această ordine fixă înseamnă că o persoană nu este niciodată rugată să suprascrie un conflict, sau să recunoască un interval în afara programului, doar pentru a descoperi apoi că intervalul era închis tot timpul. Oricare blocaj se aplică primul este singurul afișat.

Conflicte într-o serie recurentă

Crearea sau editarea unei serii recurente verifică dintr-o dată, ca un singur lot, fiecare apariție pe care ar produce-o regula (sau pe care ar atinge-o modificarea). Dacă vreo apariție din acel lot intră în conflict cu altceva, întregul lot este respins — seria nu este niciodată salvată cu doar unele dintre ședințele ei scrise și cele aflate în conflict omise în tăcere. Aceeași permisiune „Rezervă oricum” se aplică pentru a-l suprascrie: cu acces complet și un conflict suprascriptibil, confirmarea scrie dintr-o dată fiecare apariție din lot, inclusiv cele marcate.

Cine vede un conflict, în general

Un mic indicator de conflict poate apărea lângă o rezervare în altă parte a aplicației — de exemplu în lista rezervărilor de azi din panoul Prezentare generală al facilităților. Acel indicator este populat doar pentru un vizitator cu acces complet la calendarul facilității; sub acces complet, câmpul este pur și simplu omis, aceeași convenție de mascare aplicată detaliilor proprii ale unei rezervări în tot calendarul.

Pașii următori