Jídelníčky
Modul Jídelníčky spravuje týdenní plány stravování vázané na tenant (organizaci). Každý záznam reprezentuje jeden týden od pondělí a může mít vlastní název, plán publikace a strukturovaný obsah pro jednotlivé dny.
Předpoklady
- Musí být zvolen tenant s platným code name (výběr v postranním panelu u uživatelů s více tenantly; u globálního administrátora nejdřív vyberte tenant z rozbalovacího seznamu).
- Bez tenanta se zobrazí upozornění, že je potřeba tenanta zvolit.
Seznam
- Vyhledávání – podle data začátku týdne (pondělí) nebo podle názvu záznamu (s mírným zpožděním po psaní).
- Filtr stavu – vše / pouze publikované / pouze nepublikované.
- Řazení týdnů – vzestupně nebo sestupně podle data pondělí.
- Akce u řádku: úprava, smazání (s potvrzením).
Editor – záložka Obecné
- Týden (pondělí) – z kalendáře se bere odpovídající pondělí daného týdne (interně se ukládá jako datum začátku týdne).
- Název – volitelný zobrazovaný titulek (např. „Školní jídelna – týden 12“).
- Publikováno – přepínač, zda je záznam veřejně / v API považován za aktivní obsah.
- Publikovat od / do – volitelné časové okno, kdy má být jídelníček platný (datetime; prázdné hodnoty znamenají bez omezení daným směrem).
- Pořadí řazení – číselná priorita při více záznamech ve stejném kontextu (např. pro výpis na webu).
Editor – záložka Obsah
Obsah týdne se ukládá jako JSON (bodyJson) se strukturou:
legend– pole (JSON array) – legenda nebo vysvětlivky k značkám / sloupcům (záleží na šabloně webu).diets– pole diet nebo variant výdeje (opět dle kontraktu frontendu).- Dny týdne – klíče
mondayažsunday; každý den je objekt (nebo prázdný{}), který webová šablona mapuje na tabulku jídel.
Editor umožňuje tyto části upravovat jako formátovaný JSON v textových polích (včetně sedmi bloků pro dny). Při uložení musí být JSON validní – jinak se zobrazí chyba a záložka se přepne na Obsah, aby bylo jasné, kde opravit syntaxi.
Propojení s webem
Konkrétní vzhled jídelníčku na veřejném webu určuje šablona Astro / frontend tenanta (jak pole legend, diets a dny interpretovat). CMS zajišťuje úložiště, publikaci a časové okno.
Doporučení
- Pro opakující se strukturu si připravte šablonu JSON (např. prázdné dny s povinnými klíči), kterou kopírujete mezi týdny.
- Před ostrým nasazením otestujte publikaci a interval od–do na stagingu.