bsw/jbe@19: local initiative = param.get("initiative", "table") bsw/jbe@19: local expanded = param.get("expanded", atom.boolean) bsw/jbe@19: bsw/jbe@19: if not initiative then bsw/jbe@19: initiative = Initiative:by_id(param.get_id()) bsw/jbe@19: expanded = true bsw/jbe@19: end bsw/jbe@19: bsw/jbe@19: -- TODO performance bsw@51: local initiator bsw@51: if app.session.member_id then bsw@51: initiator = Initiator:by_pk(initiative.id, app.session.member.id) bsw@51: end bsw/jbe@19: bsw/jbe@19: ui.partial{ bsw/jbe@19: module = "initiative", bsw/jbe@19: view = "show", bsw/jbe@19: id = initiative.id, bsw/jbe@19: target = "initiative_content_" .. tostring(initiative.id) .. "_content", bsw/jbe@19: content = function() bsw/jbe@19: if expanded then bsw/jbe@19: execute.view{ bsw/jbe@19: module = "initiative", bsw/jbe@19: view = "_show", bsw/jbe@19: params = { bsw/jbe@19: initiative = initiative, bsw/jbe@19: initiator = initiator bsw/jbe@19: } bsw/jbe@19: } bsw/jbe@19: else bsw/jbe@19: slot.put(" ") bsw/jbe@19: end bsw/jbe@19: end bsw/jbe@19: }