bsw/jbe@1309: local member = param.get("member", "table") bsw/jbe@1309: bsw/jbe@1309: local events = Event:by_member_id(member.id) bsw/jbe@1309: bsw/jbe@1309: local last_date bsw/jbe@1309: bsw/jbe@1309: for i, event in ipairs(events) do bsw/jbe@1309: bsw/jbe@1309: ui.container{ content = function() bsw/jbe@1309: bsw/jbe@1309: local date = atom.date(event.occurrence) bsw/jbe@1309: if date ~= last_date then bsw/jbe@1309: last_date = date bsw/jbe@1309: ui.heading{ level = 3, content = format.date(date) } bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: local date_dumped = atom.dump(event.occurrence) bsw/jbe@1309: local time = atom.time:load(string.sub(date_dumped, 12, #date_dumped)) bsw/jbe@1309: bsw/jbe@1309: ui.tag{ content = format.time(time) } bsw/jbe@1309: bsw/jbe@1309: slot.put(" ") bsw/jbe@1309: bsw/jbe@1309: if event.event == "member_active" then bsw/jbe@1309: ui.tag{ content = _"account activated" } bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: if event.event == "initiative_created_in_new_issue" then bsw/jbe@1309: ui.tag{ content = _("created #{initiative} (as new issue)", { initiative = event.initiative.display_name }) } bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: if event.event == "interest" then bsw/jbe@1309: if event.value == 1 then bsw/jbe@1309: ui.tag{ content = _("added interest to #{issue}", { issue = event.issue.name }) } bsw/jbe@1309: else bsw/jbe@1309: ui.tag{ content = _"removed interest" } bsw/jbe@1309: end bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: if event.event == "support" then bsw/jbe@1309: if event.value == 1 then bsw/jbe@1309: ui.tag{ content = _("added support to #{initiative}", { initiative = event.initiative.display_name }) } bsw/jbe@1309: else bsw/jbe@1309: ui.tag{ content = _"removed support" } bsw/jbe@1309: end bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: end } bsw/jbe@1309: bsw/jbe@1309: bsw/jbe@1309: end