liquid_feedback_frontend
diff app/main/member/_timeline.lua @ 1309:32cc544d5a5b
Cumulative patch for upcoming frontend version 4
| author | bsw/jbe |
|---|---|
| date | Sun Jul 15 14:07:29 2018 +0200 (2018-07-15) |
| parents | |
| children |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/app/main/member/_timeline.lua Sun Jul 15 14:07:29 2018 +0200 1.3 @@ -0,0 +1,51 @@ 1.4 +local member = param.get("member", "table") 1.5 + 1.6 +local events = Event:by_member_id(member.id) 1.7 + 1.8 +local last_date 1.9 + 1.10 +for i, event in ipairs(events) do 1.11 + 1.12 + ui.container{ content = function() 1.13 + 1.14 + local date = atom.date(event.occurrence) 1.15 + if date ~= last_date then 1.16 + last_date = date 1.17 + ui.heading{ level = 3, content = format.date(date) } 1.18 + end 1.19 + 1.20 + local date_dumped = atom.dump(event.occurrence) 1.21 + local time = atom.time:load(string.sub(date_dumped, 12, #date_dumped)) 1.22 + 1.23 + ui.tag{ content = format.time(time) } 1.24 + 1.25 + slot.put(" ") 1.26 + 1.27 + if event.event == "member_active" then 1.28 + ui.tag{ content = _"account activated" } 1.29 + end 1.30 + 1.31 + if event.event == "initiative_created_in_new_issue" then 1.32 + ui.tag{ content = _("created #{initiative} (as new issue)", { initiative = event.initiative.display_name }) } 1.33 + end 1.34 + 1.35 + if event.event == "interest" then 1.36 + if event.value == 1 then 1.37 + ui.tag{ content = _("added interest to #{issue}", { issue = event.issue.name }) } 1.38 + else 1.39 + ui.tag{ content = _"removed interest" } 1.40 + end 1.41 + end 1.42 + 1.43 + if event.event == "support" then 1.44 + if event.value == 1 then 1.45 + ui.tag{ content = _("added support to #{initiative}", { initiative = event.initiative.display_name }) } 1.46 + else 1.47 + ui.tag{ content = _"removed support" } 1.48 + end 1.49 + end 1.50 + 1.51 + end } 1.52 + 1.53 + 1.54 +end