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 +

Impressum / About Us