ReportHandler
Główny kontroler systemu raportowania - zarządza stanem i logiką biznesową raportów.
ReportHandler jest centralnym komponentem systemu raportowania, który:
Zarządza reaktywnym stanem raportu (dane, filtrowanie, sortowanie, paginacja)
Obsługuje zdarzenia użytkownika i aktualizuje stan
Koordynuje pobieranie danych z bazy przez DataManager
Zarządza konfiguracją raportów (zapisywanie/ładowanie ustawień)
Architektura oparta na wzorcu Redux:
UI wysyła zdarzenia (ReportEvent) do handlera
Handler redukuje stan na podstawie zdarzenia
Jeśli potrzeba, wysyła żądanie pobrania danych
UI automatycznie się przerysowuje na podstawie nowego stanu
Parameters
Builder definicji struktury raportu (kolumny, zapytania, akcje).
opcjonalny CoroutineScope
Constructors
Properties
Functions
Główna metoda obsługi zdarzeń użytkownika.