Kanban nástěnka

2. Grafická nápověda

Třídy PracovniUkol, ExterniUkol a KritickaChyba

Třída PracovniUkol slouží jako abstraktní bázová šablona, která definuje společné vlastnosti jako Id, Nazev a Stav. Z této třídy dědí specializované modely ExterniUkol a KritickaChyba, které polymorfně přepisují definovanou metodu ZiskejTypUkolu() a v případě kritické chyby i volitelnou virtuální vlastnost JeKriticky.


Po spuštění

Úvodní fáze vykreslení komponenty je zahájena asynchronním získáním dat. Systém nejprve vytvoří prázdnou kolekci a pomocí služby HttpClient stáhne záznamy ze vzdáleného API. Následně iteruje skrze prvních 12 položek a na základě obdržené logické hodnoty completed je transformuje do instancí třídy ExterniUkol s příslušně přiděleným stavem "Nové" nebo "Dokončeno".


Táhnutí kartou

Interakce uživatele při přesouvání položek využívá vestavěných událostí technologie Drag & Drop. Proces začíná zachycením taženého prvku pomocí události @ondragstart a jeho uložením do dočasné proměnné. Jakmile uživatel kartu upustí v cílovém sloupci, událost @ondrop ověří změnu a aktualizuje textovou vlastnost Stav. O vizuální překreslení rozhraní se následně automaticky postará samotný framework Blazor.