liquid_feedback_frontend
diff app/main/issue/_head.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 | 701a5cf6b067 |
| children | 446d2798f424 |
line diff
1.1 --- a/app/main/issue/_head.lua Thu Jun 23 03:30:57 2016 +0200 1.2 +++ b/app/main/issue/_head.lua Sun Jul 15 14:07:29 2018 +0200 1.3 @@ -1,74 +1,52 @@ 1.4 local issue = param.get("issue", "table") 1.5 -local initiative = param.get("initiative", "table") 1.6 +local link_issue = param.get("link_issue", atom.boolean) 1.7 1.8 -local member = param.get ( "member", "table" ) 1.9 - 1.10 +slot.put_into("header", issue.name) 1.11 1.12 ui.title ( function () 1.13 + 1.14 + if not config.single_unit_id then 1.15 + ui.link { 1.16 + attr = { class = "unit" }, 1.17 + content = function() 1.18 + ui.tag{ attr = { class = "name" }, content = issue.area.unit.name } 1.19 + end, 1.20 + module = "index", view = "index", 1.21 + params = { unit = issue.area.unit.id } 1.22 + } 1.23 1.24 - ui.tag { 1.25 - attr = { class = "unit" }, 1.26 - content = function() 1.27 - ui.link { 1.28 - content = function() 1.29 - ui.tag{ attr = { class = "name" }, content = issue.area.unit.name } 1.30 - end, 1.31 - module = "unit", view = "show", 1.32 - id = issue.area.unit.id 1.33 - } 1.34 - end 1.35 - } 1.36 - ui.tag { attr = { class = "spacer" }, content = function() 1.37 - slot.put ( " » " ) 1.38 - end } 1.39 - 1.40 - ui.tag { 1.41 - attr = { class = "area" }, 1.42 - content = function() 1.43 + ui.tag { attr = { class = "spacer" }, content = function() 1.44 + slot.put ( " » " ) 1.45 + end } 1.46 + end 1.47 + 1.48 + if not config.single_area_id then 1.49 + ui.tag { attr = { class = "area" }, content = function() 1.50 + -- area link 1.51 ui.link { 1.52 content = function() 1.53 ui.tag{ attr = { class = "name" }, content = issue.area.name } 1.54 end, 1.55 - module = "area", view = "show", 1.56 - id = issue.area.id 1.57 + module = "index", view = "index", 1.58 + params = { unit = issue.area.unit_id, area = issue.area.id } 1.59 } 1.60 - end 1.61 - } 1.62 - 1.63 - ui.tag { attr = { class = "spacer" }, content = function() 1.64 - slot.put ( " » " ) 1.65 - end } 1.66 + end } 1.67 1.68 - ui.tag { 1.69 - attr = { class = "issue" }, 1.70 - content = function() 1.71 - -- issue link 1.72 - ui.link { 1.73 - text = _("#{policy_name} ##{issue_id}", { 1.74 - policy_name = issue.policy.name, 1.75 - issue_id = issue.id 1.76 - } ), 1.77 - module = "issue", view = "show", 1.78 - id = issue.id 1.79 - } 1.80 - 1.81 - slot.put ( " " ) 1.82 - 1.83 - if member then 1.84 - execute.view { 1.85 - module = "delegation", view = "_info", params = { 1.86 - issue = issue, member = member, for_title = true 1.87 - } 1.88 - } 1.89 - end 1.90 - end 1.91 - } 1.92 - 1.93 - if initiative then 1.94 - ui.tag{ 1.95 - attr = { class = "initiative" }, 1.96 - content = initiative.display_name 1.97 - } 1.98 + ui.tag { attr = { class = "spacer" }, content = function() 1.99 + slot.put ( " » " ) 1.100 + end } 1.101 end 1.102 1.103 -end ) -- ui.title 1.104 + if link_issue then 1.105 + ui.link { 1.106 + content = function() 1.107 + ui.tag { attr = { class = "issue" }, content = issue.name } 1.108 + end, 1.109 + module = "issue", view = "show", id = issue.id 1.110 + } 1.111 + else 1.112 + ui.tag { attr = { class = "issue" }, content = issue.name } 1.113 + end 1.114 + 1.115 +end ) 1.116 +