Přeskočit obsah

Funkce — Eva Mobile PWA

Kompletní přehled stránek a funkcí mobilní webové aplikace EVA.


Přehled stránek

Stránka URL Popis
Přihlášení /login Formulář jméno + heslo, JWT token
Domů / Úvodní stránka po přihlášení
Můj majetek /my-assets Seznam majetku přiřazeného nebo spravovaného uživatelem
Detail majetku /my-assets/{id} Read-only karta artiklu
Moje inventury /my-inventories Seznam otevřených inventur s majetkem uživatele
Detail inventury /my-inventories/{id} Položky inventury s jejich stavem

Přihlášení (/login)

Formulář pro přihlášení uživatele jménem a heslem. Po úspěšném přihlášení systém:

  1. Odešle POST /api/pwa-auth/login-password s přihlašovacími údaji.
  2. Přijme JWT token a uloží jej do localStorage.
  3. Přesměruje uživatele na úvodní stránku.

Autentizační stav spravuje EvaAuthStateProvider.


Domů (/)

Úvodní stránka aplikace. Zobrazuje přivítání a navigaci na hlavní funkce.


Můj majetek (/my-assets)

Seznam veškerého majetku přiřazeného nebo spravovaného přihlášeným uživatelem.

Majetek je zobrazen ve dvou pohledech:

Pohled Popis
Přiděleno Majetek, kde je uživatel evidován jako Přiřazená osoba
Odpovídá Majetek, kde je uživatel evidován jako Odpovědná osoba

Data jsou načítána přes GET /api/articles/my-assets/{userId}.


Detail majetku (/my-assets/{id})

Read-only karta artiklu. Zobrazuje:

Pole Popis
Název Název majetku
Kód Inventární číslo
Kategorie Kategorie majetku
Stav Aktuální stav artiklu
Umístění Evidované umístění
Cena Pořizovací cena

Editace majetku není z PWA dostupná — slouží pouze pro čtení.


Moje inventury (/my-inventories)

Seznam otevřených inventur obsahujících majetek přihlášeného uživatele.

Data jsou načítána přes GET /api/inventories/my-inventories/{userId}.


Detail inventury (/my-inventories/{id})

Přehled položek vybrané inventury s jejich aktuálním stavem (inventarizováno / zbývá / rozdíl).


Technické detaily

Autentizace

  • EvaAuthStateProvider — implementace AuthenticationStateProvider pro Blazor WASM; čte JWT z localStorage.
  • AuthorizationHandlerDelegatingHandler, který do každého HTTP požadavku automaticky přidává hlavičku Authorization: Bearer <token>.

API endpointy

Endpoint Metoda Popis
/api/pwa-auth/login-password POST Přihlášení, vrátí JWT token
/api/articles/my-assets/{userId} GET Majetek uživatele
/api/inventories/my-inventories/{userId} GET Inventury uživatele

Layout

Aplikace používá mobilní layout složený z: - TopBar — záhlaví s názvem stránky a tlačítkem odhlášení - BottomNavigation — spodní navigační lišta s přímými odkazy na hlavní sekce