liquid_feedback_frontend

changeset 596:2baaac8b62c4

Handle end of event list more properly
author bsw
date Sun Jun 24 20:46:18 2012 +0200 (2012-06-24)
parents bc6934411019
children 516962033e96
files app/main/event/_list.lua
line diff
     1.1 --- a/app/main/event/_list.lua	Sun Jun 24 20:41:50 2012 +0200
     1.2 +++ b/app/main/event/_list.lua	Sun Jun 24 20:46:18 2012 +0200
     1.3 @@ -36,10 +36,12 @@
     1.4  
     1.5  local last_event_id
     1.6  
     1.7 +local events = event_selector:exec()
     1.8 +
     1.9  ui.container{ attr = { class = "issues events" }, content = function()
    1.10  
    1.11    local last_event_date
    1.12 -  for i, event in ipairs(event_selector:exec()) do
    1.13 +  for i, event in ipairs(events) do
    1.14      last_event_id = event.id
    1.15      event.issue:load_everything_for_member_id(app.session.member_id)
    1.16  
    1.17 @@ -253,18 +255,23 @@
    1.18  
    1.19  end }
    1.20  
    1.21 -ui.link{
    1.22 -  text = _"Show older events",
    1.23 -  module = request.get_module(),
    1.24 -  view = request.get_view(),
    1.25 -  id = param.get_id(),
    1.26 -  params = { 
    1.27 -    tab = param.get_all_cgi()["tab"],
    1.28 -    events = param.get_all_cgi()["events"],
    1.29 -    event_max_id = last_event_id
    1.30 +slot.put("<br />")
    1.31 +
    1.32 +if #events > 0 then
    1.33 +  ui.link{
    1.34 +    text = _"Show older events",
    1.35 +    module = request.get_module(),
    1.36 +    view = request.get_view(),
    1.37 +    id = param.get_id(),
    1.38 +    params = { 
    1.39 +      tab = param.get_all_cgi()["tab"],
    1.40 +      events = param.get_all_cgi()["events"],
    1.41 +      event_max_id = last_event_id
    1.42 +    }
    1.43    }
    1.44 -}
    1.45 -
    1.46 +else
    1.47 +  ui.tag{ content = _"No more events available" }
    1.48 +end
    1.49  
    1.50  slot.put("<br />")
    1.51  slot.put("<br />")

Impressum / About Us