Run 004: Header + Footer
Dokončeno
Lokalizace navbaru, jazykový dropdown, ticket CTA, footer 4-col s kontakty
Od: 2026-05-14 Do: 2026-05-14 Vytvořeno 14. 5. 2026
5/5
100%
Tasky v runu
Otevřít kanban →| ID | Název | Status | Priorita | Vytvořeno |
|---|---|---|---|---|
| 143 | Lokalizační klíče pro header, lang switcher a footer Header neměl skip-link klíč, mobile menu mělo hardcoded aria-label, Footer obsahoval inline 'Navigace' text a chyběl IČO. Přidány klíče header.skip, header.menu.open/close, lang.switcher.label, footer.navigation/contact/directions/legal.iczo plus nav.aria.primary/footer (přidáno během /review jako fix nelokalizovaného aria-label) do 9 lokalit, 8 ne-CS jako CS placeholder do Sprintu 005. | Hotovo | Střední | 14. 5. 2026 |
| 144 | Jazykový přepínač jako dropdown Web měl 9 jazykových mutací bez UI přepínače mezi nimi. Nový LangSwitcher používá native HTML <details>/<summary> dropdown — žádný JS framework, built-in browser state + keyboard a screen reader podpora. Aktuální locale highlightnutý bronze s aria-current, page remap přes stripLocaleFromPath + localizedPath. Dvě varianty (desktop popout vpravo, mobile inline pod nav linky). | Hotovo | Střední | 14. 5. 2026 |
| 145 | Lokalizace navbaru a externí ticket CTA Navbar z Run 001 byl placeholder s hardcoded CS texty bez lang switcheru, ticket CTA ani locale propagace. Refactor: locale Props, navItems array s tKey+href přes t() lokalizaci, externí ticket CTA v bronze accent vpravo s target=_blank, integrace LangSwitcheru, lokalizované aria-labels mobile menu přes data-attrs. Mobile breakpoint posunut z md na lg, protože 7 nav linků se na md nevejde. | Hotovo | Střední | 14. 5. 2026 |
| 146 | Rozšíření footeru o kontakty, otevírací dobu a social Footer z Run 001 měl jen 2 sloupce (brand + nav) bez kontaktů, mapy, otevírací doby ani social. Refactor na 4 sloupce: (1) brand + popis + IČO + drobný ticket button, (2) Navigace lokalizovaná, (3) Kontakt s adresou, Google Maps link, tel a mailto linky, (4) Otevírací doba (sezóna + mimosezóna) + Lucide ikony Instagram/Facebook. Bottom row copyright + year. | Hotovo | Střední | 14. 5. 2026 |
| 147 | Propagace locale z BaseLayoutu do navbaru a footeru BaseLayout volal Navbar a Footer bez locale propu, takže vnitřek nemohl lokalizovat. Přidána import createT, instance t pro skip-link (t('header.skip') místo hardcoded 'Přeskočit na obsah'), a propagace locale do Navbaru i Footeru. Skip-link tak respektuje aktuální jazyk stránky. | Hotovo | Střední | 14. 5. 2026 |
Screenshoty
0
Žádné screenshoty. Nahraj první.