liquid_feedback_frontend

diff app/main/event/_list.lua @ 619:7dc5ab12bfe3

Optical enhancements :)
author bsw
date Mon Jun 25 14:40:34 2012 +0200 (2012-06-25)
parents 2baaac8b62c4
children 56f8b045b730
line diff
     1.1 --- a/app/main/event/_list.lua	Mon Jun 25 01:17:27 2012 +0200
     1.2 +++ b/app/main/event/_list.lua	Mon Jun 25 14:40:34 2012 +0200
     1.3 @@ -45,23 +45,6 @@
     1.4      last_event_id = event.id
     1.5      event.issue:load_everything_for_member_id(app.session.member_id)
     1.6  
     1.7 -    if event.occurrence.date ~= last_event_date then
     1.8 -      local days_ago_text
     1.9 -      if event.time_ago == 0 then
    1.10 -        days_ago_text = _"Today"
    1.11 -      elseif event.time_ago == 1 then
    1.12 -        days_ago_text = _"Yesterday"
    1.13 -      else
    1.14 -        days_ago_text = _("#{count} days ago", { count = event.time_ago })
    1.15 -      end
    1.16 -      ui.container{ attr = { class = "date" }, content = function()
    1.17 -        ui.tag{ content = format.date(event.occurrence.date) }
    1.18 -        slot.put(" · ")
    1.19 -        ui.tag{ content = days_ago_text }
    1.20 -      end }
    1.21 -      
    1.22 -      last_event_date = event.occurrence.date
    1.23 -    end
    1.24      local class = "issue"
    1.25      if event.is_interested then
    1.26        class = class .. " interested"
    1.27 @@ -69,57 +52,70 @@
    1.28        class = class .. " interested_by_delegation"
    1.29      end
    1.30  
    1.31 -            ui.container{ attr = { class = "issue_policy_info" }, content = function()
    1.32 -          if (app.session.member_id or config.public_access == "pseudonym") and event.member_id then
    1.33 -            if app.session.member_id then
    1.34 -              ui.link{
    1.35 -                content = function()
    1.36 -                  execute.view{
    1.37 -                    module = "member_image",
    1.38 -                    view = "_show",
    1.39 -                    params = {
    1.40 -                      member = event.member,
    1.41 -                      image_type = "avatar",
    1.42 -                      show_dummy = true,
    1.43 -                      class = "micro_avatar",
    1.44 -                      popup_text = text
    1.45 -                    }
    1.46 -                  }
    1.47 -                end,
    1.48 -                module = "member", view = "show", id = event.member_id
    1.49 +    ui.container{ attr = { class = "issue_policy_info" }, content = function()
    1.50 +      if (app.session.member_id or config.public_access == "pseudonym") and event.member_id then
    1.51 +        if app.session.member_id then
    1.52 +          ui.link{
    1.53 +            content = function()
    1.54 +              execute.view{
    1.55 +                module = "member_image",
    1.56 +                view = "_show",
    1.57 +                params = {
    1.58 +                  member = event.member,
    1.59 +                  image_type = "avatar",
    1.60 +                  show_dummy = true,
    1.61 +                  class = "micro_avatar",
    1.62 +                  popup_text = text
    1.63 +                }
    1.64                }
    1.65 -              slot.put(" ")
    1.66 -            end
    1.67 -            ui.link{
    1.68 -              text = event.member.name,
    1.69 -              module = "member", view = "show", id = event.member_id
    1.70 -            }
    1.71 -            slot.put(" · ") 
    1.72 -          end
    1.73 -          local event_name = event.event_name
    1.74 -          local event_image
    1.75 -          if event.event == "issue_state_changed" then
    1.76 -            if event.state == "discussion" then
    1.77 -              event_name = _"Discussion started"
    1.78 -              event_image = "comments.png"
    1.79 -            elseif event.state == "verification" then
    1.80 -              event_name = _"Verification started"
    1.81 -              event_image = "lock.png"
    1.82 -            elseif event.state == "voting" then
    1.83 -              event_name = _"Voting started"
    1.84 -              event_image = "email_open.png"
    1.85 -            else
    1.86 -              event_name = event.state_name
    1.87 -            end
    1.88 -            if event_image then
    1.89 -              ui.image{ static = "icons/16/" .. event_image }
    1.90 -              slot.put(" ")
    1.91 -            end
    1.92 -          end
    1.93 -          ui.tag{ attr = { class = "event_name" }, content = event_name }
    1.94 -          slot.put(" · ") 
    1.95 -          ui.tag{ attr = { class = "time" }, content = format.time(event.occurrence) }
    1.96 -        end }
    1.97 +            end,
    1.98 +            module = "member", view = "show", id = event.member_id
    1.99 +          }
   1.100 +          slot.put(" ")
   1.101 +        end
   1.102 +        ui.link{
   1.103 +          text = event.member.name,
   1.104 +          module = "member", view = "show", id = event.member_id
   1.105 +        }
   1.106 +        slot.put(" · ") 
   1.107 +      end
   1.108 +      local event_name = event.event_name
   1.109 +      local event_image
   1.110 +      if event.event == "issue_state_changed" then
   1.111 +        if event.state == "discussion" then
   1.112 +          event_name = _"Discussion started"
   1.113 +          event_image = "comments.png"
   1.114 +        elseif event.state == "verification" then
   1.115 +          event_name = _"Verification started"
   1.116 +          event_image = "lock.png"
   1.117 +        elseif event.state == "voting" then
   1.118 +          event_name = _"Voting started"
   1.119 +          event_image = "email_open.png"
   1.120 +        else
   1.121 +          event_name = event.state_name
   1.122 +        end
   1.123 +        if event_image then
   1.124 +          ui.image{ static = "icons/16/" .. event_image }
   1.125 +          slot.put(" ")
   1.126 +        end
   1.127 +      end
   1.128 +      local days_ago_text
   1.129 +      if event.time_ago == 0 then
   1.130 +        days_ago_text = _("Today at #{time}", { time = format.time(event.occurrence) })
   1.131 +      elseif event.time_ago == 1 then
   1.132 +        days_ago_text = _("Yesterday at #{time}", { time = format.time(event.occurrence) })
   1.133 +      else
   1.134 +        days_ago_text = _("#{date} at #{time}", { date = format.date(event.occurrence.date), time = format.time(event.occurrence) })
   1.135 +      end
   1.136 +      ui.tag{ attr = { class = "event_name" }, content = event_name }
   1.137 +      slot.put(" · ") 
   1.138 +      ui.tag{ content = days_ago_text }
   1.139 +      if event.time_ago > 1 then
   1.140 +        slot.put(" (")
   1.141 +        ui.tag{ content = _("#{count} days ago", { count = event.time_ago }) }
   1.142 +        slot.put(")")
   1.143 +      end
   1.144 +    end }
   1.145  
   1.146      ui.container{ attr = { class = class }, content = function()
   1.147  

Impressum / About Us