Administrace konfigurátoru NEXT
1

Přehled /admin

  • Přehled
    Vstupní stránka administrace s přehledem systému
  • Navigace
    Postranní panel (AdminLayout) s odkazy na všech 10 sekcí
  • Responzivní drawer
    AppBar s hamburger menu pro mobilní zařízení
  • Odhlášení
    Tlačítko v postranním panelu, NextAuth signOut
2

Modely dveří /admin/doors

  • CRUD tabulka
    17 modelů — ID, náhled, název, slug, třída BT, požární odolnost, směr otevírání, cena od, aktivní
  • Vytvoření / editace
    Dialog se všemi poli vč. URL obrázku, pořadí řazení, dvoukřídlé dveře, přepínač aktivní/neaktivní
  • Rozměry dveří
    Správa 5 standardních rozměrů (štítek, šířka, výška, standardní, pořadí)
  • Cenová matice
    • Editovatelná mřížka: modely x rozměry → ceny
    • Přímá editace v buňce, automatické uložení při opuštění pole
    • Indikátor načítání + zelené zvýraznění po uložení
  • Smazání
    S potvrzovacím dialogem
3

Typy zárubní /admin/frames

  • CRUD tabulka
    Typy zárubní — název, slug, materiál, obrázek, aktivní
  • Cenová matice
    Zárubně x rozměry → ceny (sdílená komponenta PriceMatrix)
  • Matice kompatibility
    Zaškrtávací mřížka: které zárubně pasují ke kterým modelům dveří
4

Povrchy /admin/surfaces

  • CRUD tabulka
    99+ povrchů — kategorie, strana (vnitřní/vnější/obě), kód barvy, obrázek
  • 8 kategorií
    Seskupení dle typu (lamináty, dýha, H-DEX, kazetové, MDF, prosklené, nerez, RAL)
  • Matice kompatibility
    Povrchy x modely dveří, mountedRef pattern pro async načítání
5

Kování /admin/hardware

  • CRUD tabulka
    34 kování — bezpečnostní třída, výrobce, cena, obrázek
  • Matice kompatibility
    Zaškrtávací mřížka: kování x modely dveří
6

Cylindrické vložky /admin/cylinders

  • CRUD tabulka
    10 typů EVVA (5 standardních + 5 AZ pro horní zámek SD 3/23)
  • Ceny vložek
    Správa délek + počtu pinů + cen pro každý typ vložky
  • Doplňky vložek
    7 doplňků vložky s cenami (knoflík AKN, sjednocení na klíč, bezpečnostní balení apod.)
  • Matice kompatibility doplňků
    Které doplňky fungují se kterými typy vložek
7

Příslušenství /admin/accessories

  • CRUD tabulka
    27 příslušenství — kategorie, cena, příznak expertního režimu
  • Kategorie příslušenství
    Správa slugů, štítků a příznaku exkluzivity kategorií
  • Matice kompatibility
    Příslušenství x modely dveří
  • Vazby na montáže
    Které montážní služby se nabídnou při výběru příslušenství
  • Vazby addon
    Propojení rodič → potomek (doplňky navázané na jiné doplňky)
8

Montáže /admin/installations

  • CRUD tabulka
    28 montážních služeb — kategorie (model_specific / other), cena, expertní režim
  • Matice kompatibility
    Montáže x modely dveří
9

Příplatky /admin/surcharges

  • CRUD tabulka
    50+ příplatků — kategorie, typ (procentuální / fixní), hodnota, expertní režim
  • Kategorie příplatků
    • Speciální úpravy (Kit exteriér/dB, kouřotěsnost)
    • Zárubně (RAL, panty, nerez lišta, zateplení, světlíky)
    • Povrchy (lišty, obložení, klapačky, vlhkost, exteriér)
    • Dodání (zrychlená +10 %, expresní +25 %)
    • Ostatní služby (certifikát NBÚ, zkrácení dveří, pronájem)
  • Matice kompatibility
    Příplatky x modely dveří
10

Poptávky /admin/quotes

  • Seznam poptávek
    Přehled všech poptávek — stav, zákazník, celková cena, datum
  • Detail poptávky
    Kompletní rozpad konfigurace, cenový rozpad, údaje zákazníka
  • Stavový diagram
    • Koncept → Odesláno → Zkontrolováno
    • Nacenění → Přijato / Zrušeno

Autentizace a zabezpečení NextAuth v5 + Middleware

  • NextAuth v5 CredentialsProvider
    E-mail + heslo, JWT sessions, scrypt hashování (salt:hash)
  • Middleware ochrana
    Všechny /admin/* cesty chráněny, přesměrování na /admin/login
  • Přihlašovací stránka
    Samostatný layout (bez postranního panelu), auto-redirect po přihlášení
  • Výchozí účet
    admin@next.cz — credentials-based autentizace

Sdílené UI vzory Komponenty a interakce

  • PriceMatrix
    Sdílená komponenta pro editovatelné cenové matice (dveře, zárubně, vložky)
  • Matice kompatibility
    Checkbox mřížky pro přiřazení kompatibilit
  • Skeleton loading
    Kostry načítání pro všechny tabulky a matice
  • Snackbar notifikace
    Potvrzení úspěchu / chybové hlášky (MUI Snackbar)
  • Potvrzovací dialogy
    Bezpečné smazání s potvrzením před destruktivní akcí
Hlavní funkce
Podfunkce / detail
10 admin sekcí · 6 matic kompatibility · 3 cenové matice · NextAuth v5

Principy návrhu

Univerzálnost

Veškeré chování řízeno daty z databáze — žádná hardcodovaná produktová logika. Kompatibilita, ceny i dostupnost se určují přes matice a tabulky v DB/admin.

Modularita

Sdílené komponenty (PriceMatrix, matice kompatibility) používané napříč sekcemi. Každý modul je samostatný, ale propojený přes relační matice.

Cenová flexibilita

Cenotvorba na úrovni kombinací: model x rozměr, zárubně x rozměr, povrch x skupina modelů. Příplatky procentuální i fixní s přehlednou maticí.

Životní cyklus poptávek

Stavový automat pro životní cyklus poptávky: koncept → odesláno → zkontrolováno → nacenění → přijato / zrušeno. Transparentní proces pro operátory.

Bezpečnost

NextAuth v5 s JWT sessions a scrypt hashováním hesel. Middleware chrání všechny admin cesty. Standalone login stránka bez admin layoutu.

Ověřeno praxí

Implementace vychází z reálného konfigurátoru bezpečnostních dveří NEXT s 17 modely, 99+ povrchy, 34 kováními a 50+ příplatky. Všechna data ověřena proti ceníku.