liquid_feedback_frontend

changeset 437:37a623b43e0a

Show how many days ago a day is in event timeline
author bsw
date Sun Mar 11 12:22:29 2012 +0100 (2012-03-11)
parents 852962dd9bb0
children bbd0dcb5be63
files app/main/event/_list.lua
line diff
     1.1 --- a/app/main/event/_list.lua	Sun Mar 11 12:21:54 2012 +0100
     1.2 +++ b/app/main/event/_list.lua	Sun Mar 11 12:22:29 2012 +0100
     1.3 @@ -7,7 +7,8 @@
     1.4    :add_order_by("event.id DESC")
     1.5    :limit(25)
     1.6    :join("issue", nil, "issue.id = event.issue_id")
     1.7 -
     1.8 +  :add_field("now()::date - event.occurrence::date", "time_ago")
     1.9 +  
    1.10  if event_max_id then
    1.11    event_selector:add_where{ "event.id < ?", event_max_id }
    1.12  end
    1.13 @@ -42,7 +43,20 @@
    1.14      last_event_id = event.id
    1.15  
    1.16      if event.occurrence.date ~= last_event_date then
    1.17 -      ui.container{ attr = { class = "date" }, content = format.date(event.occurrence.date) }
    1.18 +      local days_ago_text
    1.19 +      if event.time_ago == 0 then
    1.20 +        days_ago_text = _"Today"
    1.21 +      elseif event.time_ago == 1 then
    1.22 +        days_ago_text = _"Yesterday"
    1.23 +      else
    1.24 +        days_ago_text = _("#{count} days ago", { count = event.time_ago })
    1.25 +      end
    1.26 +      ui.container{ attr = { class = "date" }, content = function()
    1.27 +        ui.tag{ content = format.date(event.occurrence.date) }
    1.28 +        slot.put(" &middot; ")
    1.29 +        ui.tag{ content = days_ago_text }
    1.30 +      end }
    1.31 +      
    1.32        last_event_date = event.occurrence.date
    1.33      end
    1.34      local class = "issue"

Impressum / About Us