Commit 54c6e8ec3a43cd3332d7e99d373cc2e94536f1fc
1 parent
f40b7ae9
Exists in
master
and in
11 other branches
proposals_discussion: added color to topics
Showing
5 changed files
with
53 additions
and
4 deletions
Show diff stats
lib/proposals_discussion_plugin/topic.rb
| @@ -6,6 +6,10 @@ class ProposalsDiscussionPlugin::Topic < Folder | @@ -6,6 +6,10 @@ class ProposalsDiscussionPlugin::Topic < Folder | ||
| 6 | has_many :proposals_comments, :class_name => 'Comment', :through => :children, :source => :comments | 6 | has_many :proposals_comments, :class_name => 'Comment', :through => :children, :source => :comments |
| 7 | has_many :proposals_authors, :class_name => 'Person', :through => :children, :source => :created_by | 7 | has_many :proposals_authors, :class_name => 'Person', :through => :children, :source => :created_by |
| 8 | 8 | ||
| 9 | + settings_items :color, :type => :string | ||
| 10 | + | ||
| 11 | + attr_accessible :color | ||
| 12 | + | ||
| 9 | def self.short_description | 13 | def self.short_description |
| 10 | _("Discussion topic") | 14 | _("Discussion topic") |
| 11 | end | 15 | end |
public/style.css
| @@ -9,10 +9,10 @@ | @@ -9,10 +9,10 @@ | ||
| 9 | background: rgb(236, 236, 236); | 9 | background: rgb(236, 236, 236); |
| 10 | width: 100%; | 10 | width: 100%; |
| 11 | min-width: 272px; | 11 | min-width: 272px; |
| 12 | - display: table; | ||
| 13 | vertical-align: top; | 12 | vertical-align: top; |
| 14 | margin: 12px 13px 12px 0; | 13 | margin: 12px 13px 12px 0; |
| 15 | box-shadow: 5px 5px 5px -2px #ddd; | 14 | box-shadow: 5px 5px 5px -2px #ddd; |
| 15 | + height: 100px; | ||
| 16 | } | 16 | } |
| 17 | 17 | ||
| 18 | .article-body-proposals-discussion-plugin_discussion .actions, | 18 | .article-body-proposals-discussion-plugin_discussion .actions, |
| @@ -25,6 +25,8 @@ | @@ -25,6 +25,8 @@ | ||
| 25 | border-right: 1px solid; | 25 | border-right: 1px solid; |
| 26 | border-color: rgb(201, 201, 201); | 26 | border-color: rgb(201, 201, 201); |
| 27 | padding: 5px; | 27 | padding: 5px; |
| 28 | + vertical-align: middle; | ||
| 29 | + height: 100%; | ||
| 28 | } | 30 | } |
| 29 | .proposal .topic { | 31 | .proposal .topic { |
| 30 | border-right: 0; | 32 | border-right: 0; |
| @@ -46,7 +48,7 @@ | @@ -46,7 +48,7 @@ | ||
| 46 | } | 48 | } |
| 47 | 49 | ||
| 48 | #article .proposal a:visited, #article .proposal a { | 50 | #article .proposal a:visited, #article .proposal a { |
| 49 | - color: rgb(94, 94, 94); | 51 | + color: rgb(70, 70, 70); |
| 50 | text-decoration: none; | 52 | text-decoration: none; |
| 51 | width: 100%; | 53 | width: 100%; |
| 52 | display: inline-block; | 54 | display: inline-block; |
| @@ -59,6 +61,8 @@ | @@ -59,6 +61,8 @@ | ||
| 59 | .proposal .content { | 61 | .proposal .content { |
| 60 | width: 68%; | 62 | width: 68%; |
| 61 | color: rgb(83, 83, 83); | 63 | color: rgb(83, 83, 83); |
| 64 | + vertical-align: top; | ||
| 65 | + height: 90px; | ||
| 62 | } | 66 | } |
| 63 | 67 | ||
| 64 | .proposal .abstract { | 68 | .proposal .abstract { |
| @@ -76,3 +80,32 @@ form .proposals-discussion-plugin .abstract textarea { | @@ -76,3 +80,32 @@ form .proposals-discussion-plugin .abstract textarea { | ||
| 76 | form .proposals-discussion-plugin .body textarea { | 80 | form .proposals-discussion-plugin .body textarea { |
| 77 | height: 400px; | 81 | height: 400px; |
| 78 | } | 82 | } |
| 83 | + | ||
| 84 | +.topic-color { | ||
| 85 | + width: 9px; | ||
| 86 | + float: left; | ||
| 87 | + height: 100%; | ||
| 88 | +} | ||
| 89 | + | ||
| 90 | +.topics .topic { | ||
| 91 | + background-color: rgb(233, 233, 233); | ||
| 92 | + margin: 5px 0; | ||
| 93 | + height: 25px; | ||
| 94 | +} | ||
| 95 | + | ||
| 96 | +#article .proposal .topic a { | ||
| 97 | + font-weight: bold; | ||
| 98 | + color: #888a85; | ||
| 99 | + width: 100%; | ||
| 100 | + height: 100%; | ||
| 101 | +} | ||
| 102 | + | ||
| 103 | +#article .topics .topic a { | ||
| 104 | + text-decoration: none; | ||
| 105 | + display: inline-block; | ||
| 106 | + width: 95%; | ||
| 107 | + height: 100%; | ||
| 108 | + padding-left: 5px; | ||
| 109 | + font-weight: bold; | ||
| 110 | + font-size: 14px; | ||
| 111 | +} |
| @@ -0,0 +1,9 @@ | @@ -0,0 +1,9 @@ | ||
| 1 | +<%= required_fields_message %> | ||
| 2 | + | ||
| 3 | +<%= required f.text_field('name', :size => '64', :maxlength => 150) %> | ||
| 4 | +<%= render :partial => 'general_fields' %> | ||
| 5 | + | ||
| 6 | +<%= labelled_form_field(_('Description:'), text_area(:article, :body, :rows => 3, :cols => 64)) %> | ||
| 7 | + | ||
| 8 | +<!-- FIXME: Use the colorpicker component from AI2915 --> | ||
| 9 | +<%= labelled_form_field(_('Color:'), text_field(:article, :color)) %> |
views/content_viewer/_proposal_card.html.erb
| 1 | <div class="proposal"> | 1 | <div class="proposal"> |
| 2 | + <div class="topic-color" style="background-color: <%= proposal_card.topic.color %>;"></div> | ||
| 2 | <div class="content"> | 3 | <div class="content"> |
| 3 | <div class="title"> | 4 | <div class="title"> |
| 4 | <%= link_to proposal_card.name, proposal_card.view_url %> | 5 | <%= link_to proposal_card.name, proposal_card.view_url %> |
views/content_viewer/discussion.html.erb
| @@ -13,9 +13,11 @@ | @@ -13,9 +13,11 @@ | ||
| 13 | <div class="topics"> | 13 | <div class="topics"> |
| 14 | <h3><%= _('Discussion Topics') %></h3> | 14 | <h3><%= _('Discussion Topics') %></h3> |
| 15 | <% @page.topics.includes(:profile).each do |topic| %> | 15 | <% @page.topics.includes(:profile).each do |topic| %> |
| 16 | - <div class="topic"><%= link_to topic.title, topic.view_url %></div> | 16 | + <div class="topic"> |
| 17 | + <div class="topic-color" style="background-color: <%= topic.color %>;"></div> | ||
| 18 | + <%= link_to topic.title, topic.view_url %> | ||
| 19 | + </div> | ||
| 17 | <% end %> | 20 | <% end %> |
| 18 | - <div class="clear"></div> | ||
| 19 | </div> | 21 | </div> |
| 20 | 22 | ||
| 21 | <div class="actions"> | 23 | <div class="actions"> |