Přeskočit na hlavní obsah

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 mondaysunday; 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.