liquid_feedback_frontend
view app/main/admin/newsletter_list.lua @ 1667:36fb14503a84
Polishing example config
| author | bsw | 
|---|---|
| date | Sun Feb 28 12:22:36 2021 +0100 (2021-02-28) | 
| parents | 54efe6c8ae9d | 
| children | 
 line source
     1 local newsletter = Newsletter:new_selector()
     2   :add_order_by("published DESC")
     3   :exec()
     5 ui.titleAdmin(_"Newsletter")
     7 ui.grid{ content = function()
     9   ui.cell_main{ content = function()
    10     ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
    11       ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
    12         ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"Newsletter list" }
    13       end }
    14       ui.container{ attr = { class = "mdl-card__content" }, content = function()
    16         ui.list{
    17           records = newsletter,
    18           columns = {
    19             { label = _"Unit", content = function(r) ui.tag{ content = r.unit and r.unit.name or _"All members" } end },
    20             { name = "published", label = _"Published" },
    21             { name = "subject", label = _"Subject" },
    22             { label = _"sent", content = function(r) 
    23               if not r.sent then 
    24                 ui.link{ text = _"Edit", module = "admin", view = "newsletter_edit", id = r.id } 
    25               else
    26                 ui.tag{ content = format.timestamp(r.sent) }
    27               end 
    28             end }
    29           }
    30         }
    31       end }
    32     end }
    33   end }
    34 end }
