bsw/jbe@0: local search_for = param.get("search_for", atom.string) bsw/jbe@0: local search_string = param.get("search", atom.string) bsw/jbe@0: bsw/jbe@0: search_for = search_for or "global" bsw/jbe@0: bsw/jbe@0: slot.put_into("title", _("Search results for: '#{search}'", { search = search_string })) bsw/jbe@0: bsw/jbe@0: bsw/jbe@0: local members = {} bsw/jbe@0: local issues = {} bsw/jbe@0: local initiatives = {} bsw/jbe@0: bsw/jbe@0: bsw/jbe@0: if search_for == "global" or search_for == "member" then bsw/jbe@0: members = Member:search(search_string) bsw/jbe@0: end bsw/jbe@0: bsw/jbe@0: if search_for == "global" or search_for == "issue" then bsw/jbe@0: issues = Issue:search(search_string) bsw/jbe@0: end bsw/jbe@0: bsw/jbe@0: if search_for == "initiative" then bsw/jbe@0: initiatives = Initiative:search(search_string) bsw/jbe@0: end bsw/jbe@0: bsw/jbe@0: bsw/jbe@0: if #members > 0 then bsw/jbe@0: ui.heading{ content = _"Members" } bsw/jbe@0: execute.view{ bsw/jbe@0: module = "member", bsw/jbe@0: view = "_list", bsw/jbe@0: params = { members = members, highlight_string = search_string }, bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: bsw/jbe@0: if #issues > 0 then bsw/jbe@0: ui.heading{ content = _"Issues" } bsw/jbe@0: execute.view{ bsw/jbe@0: module = "issue", bsw/jbe@0: view = "_list", bsw/jbe@0: params = { issues = issues, highlight_string = search_string }, bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: bsw/jbe@0: if #initiatives > 0 then bsw/jbe@0: ui.heading{ content = _"Initiatives" } bsw/jbe@0: execute.view{ bsw/jbe@0: module = "initiative", bsw/jbe@0: view = "_list", bsw/jbe@0: params = { initiatives = initiatives, highlight_string = search_string }, bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: