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(" · ") 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"