Log aktivit
Cesta: /ActivityLog
Komponenta: src/pages/ActivityLog.jsx
Auditní záznamy všech akcí provedených v systému. Slouží pro dohledatelnost a debugging.
Kategorie akcí
| Kategorie | Příklady akcí |
|---|---|
booking |
Vytvoření termínu, zrušení, změna stavu, vynucené storno |
payment |
Platba zaznamenána, dobití kreditu, refund, koupě balíčku |
client |
Nový klient, editace profilu, archivace |
email |
Odeslaný e-mail, chyba odeslání, připomínka |
settings |
Změna nastavení (kalendář, notifikace, výkony) |
auth |
Přihlášení, odhlášení, OTP |
system |
Systémové události |
Změna logiky (export 19. 8. 2026): do logu přibyly účetní a SMS události. Nové typy akcí:
| Oblast | action_type |
|---|---|
| Účetnictví | service_revenue_recognized, late_cancellation_penalty, credit_note_issued, refund_accounting_entry, refund_processed, purchase_doklad_sent, pohoda_export |
| Pojišťovny | booking_created_insurance, insurance_no_show_marked, insurance_no_show_email_sent, insurance_no_show_sms, insurance_cancellation_fee_paid |
| SMS | booking_confirmation_sms, payment_request_sms, payment_confirmed_sms, cancellation_sms, refund_sms |
| Ostatní | appointment_rescheduled_email_sent, resend_video_link_sent, package_purchased, credit_topup |
Účetní záznamy zapisují automaty jako aktora „Systém (automat)".
Obsah záznamu
Každý záznam obsahuje:
- Časové razítko
- Kategorii a typ akce
- Aktora (admin, klient, systém)
- Popis v přirozeném jazyce
- JSON kontext (detaily akce)
- Vazbu na klienta / rezervaci (pokud se týká)
Filtry
Stránka umožňuje filtrovat záznamy podle kategorie, aktora, časového rozsahu a vyhledávání v popisu.
Zápis do logu
Log se zapisuje přes lib/activityLog.js z frontendu nebo přes serverless funkci activityLogger z backendu. Zápis je neblokující — chyba logování nezastaví hlavní operaci.