Nepotvrzené rezervace blokují termíny. Ink & Glow to řeší automaticky — po 48 hodinách bez zálohy se rezervace zruší a termín uvolní. Žádné ruční mazání.
Problém s nepotvrzenými rezervacemi
Když host vyplní rezervační formulář, termín se dočasně zablokuje. To je správně — nechcete, aby ho mezitím rezervoval někdo jiný. Ale co když host zálohu nikdy nezaplatí? Termín zůstane blokovaný, ale ve skutečnosti je volný. A vy nevíte, jestli čekat, nebo ho uvolnit.
Většina rezervačních systémů to neřeší. Majitel musí ručně kontrolovat, které rezervace jsou nepotvrzené, ručně je mazat, ručně uvolňovat termíny. V praxi to znamená, že termíny zůstávají blokované i týdny — a reální hosté vidí „obsazeno" tam, kde by mohli jet.
Jak to funguje v Ink & Glow
Když host odešle rezervační formulář, systém vytvoří rezervaci se statusem „čeká na zálohu" a spustí odpočet 48 hodin. V admin panelu je rezervace žlutě. Majitelka vidí přesně, kolik času zbývá.
Pokud host zálohu zaplatí do 48 hodin, rezervace se automaticky přepne na „potvrzeno" a termín zůstane blokovaný. Pokud ne, systém rezervaci automaticky smaže a termín uvolní. Vše bez jediného kliku.
Proč 48 hodin
Testoval jsem 24, 48 a 72 hodin. 24 je příliš agresivní — host může mít víkend bez přístupu k počítači, nebo si chce rezervaci projednat s partnerem. 72 je příliš dlouhé — termín je blokovaný 3 dny zbytečně. 48 hodin je kompromis: dost času na rozhodnutí, ale ne tak dlouho, aby to blokovalo kalendář.
Technická implementace
V Supabase běží scheduled job (cron) každou hodinu. Najde všechny rezervace se statusem „čeká na zálohu", kde uběhlo víc než 48 hodin od vytvoření, a smaže je. Současně uvolní příslušné termíny v kalendáři. Celý kód má 30 řádek.
Důležité: mazání je soft delete — rezervace se označí jako „zrušeno automaticky" a zůstane v databázi. Majitelka tak může vidět historii, kdo si rezervoval a nezaplátil. Někdy se stane, že host se ozve později — a majitelka mu může ručně termín znovu otevřít.