Commit 49381d9f8c6e77f98d902ad1975669ae5430dcaf
1 parent
dbedeb9f
Exists in
master
and in
5 other branches
View of software catalog as display full
Signed-off-by: David Carlos <ddavidcarlos1392@gmail.com> Signed-off-by: Fabio Teixeira <fabio1079@gmail.com> Signed-off-by: Parley Martins <parley@outlook.com>
Showing
5 changed files
with
97 additions
and
42 deletions
Show diff stats
lib/software_info.rb
| 1 | class SoftwareInfo < ActiveRecord::Base | 1 | class SoftwareInfo < ActiveRecord::Base |
| 2 | SEARCH_FILTERS = [] | 2 | SEARCH_FILTERS = [] |
| 3 | + SEARCH_DISPLAYS = %w[full] | ||
| 4 | + | ||
| 5 | + def self.default_search_display | ||
| 6 | + 'full' | ||
| 7 | + end | ||
| 3 | 8 | ||
| 4 | attr_accessible :e_mag, :icp_brasil, :intern, :e_ping, :e_arq, :operating_platform | 9 | attr_accessible :e_mag, :icp_brasil, :intern, :e_ping, :e_arq, :operating_platform |
| 5 | attr_accessible :demonstration_url, :acronym, :objectives, :features, :license_info | 10 | attr_accessible :demonstration_url, :acronym, :objectives, :features, :license_info |
| @@ -50,10 +55,6 @@ class SoftwareInfo < ActiveRecord::Base | @@ -50,10 +55,6 @@ class SoftwareInfo < ActiveRecord::Base | ||
| 50 | } | 55 | } |
| 51 | } | 56 | } |
| 52 | 57 | ||
| 53 | - def self.default_search_display | ||
| 54 | - 'compact' | ||
| 55 | - end | ||
| 56 | - | ||
| 57 | def validate_name_lenght | 58 | def validate_name_lenght |
| 58 | if self.community.name.size > 100 | 59 | if self.community.name.size > 100 |
| 59 | self.errors.add(:base, _("Name is too long (maximum is %{count} characters)")) | 60 | self.errors.add(:base, _("Name is too long (maximum is %{count} characters)")) |
lib/softwares_block.rb
| @@ -31,7 +31,7 @@ class SoftwaresBlock < CommunitiesBlock | @@ -31,7 +31,7 @@ class SoftwaresBlock < CommunitiesBlock | ||
| 31 | end | 31 | end |
| 32 | when Environment | 32 | when Environment |
| 33 | lambda do |context| | 33 | lambda do |context| |
| 34 | - link_to s_('softwares|View all'), :controller => 'search', :action => 'communities', :type => 'Software' | 34 | + link_to s_('softwares|View all'), :controller => 'search', :action => 'software_infos' |
| 35 | end | 35 | end |
| 36 | else | 36 | else |
| 37 | '' | 37 | '' |
public/style.css
| @@ -197,4 +197,36 @@ | @@ -197,4 +197,36 @@ | ||
| 197 | 197 | ||
| 198 | .improve_input_size { | 198 | .improve_input_size { |
| 199 | width: 315px !important; | 199 | width: 315px !important; |
| 200 | +} | ||
| 201 | + | ||
| 202 | +.search-community-content-block span { | ||
| 203 | + width: auto; | ||
| 204 | +} | ||
| 205 | + | ||
| 206 | +#catalog-list ul li { | ||
| 207 | + display: inline; | ||
| 208 | + margin-right: 5px; | ||
| 209 | + font-size: 14px; | ||
| 210 | + padding: 5px; | ||
| 211 | + } | ||
| 212 | + | ||
| 213 | +#catalog-list ul li span { | ||
| 214 | + cursor: pointer; | ||
| 215 | + margin-left: 5px; | ||
| 216 | +} | ||
| 217 | + | ||
| 218 | +.catalog-remove-item { | ||
| 219 | + padding: 3px; | ||
| 220 | + border: solid 1px #999; | ||
| 221 | + border-radius: 3px; | ||
| 222 | +} | ||
| 223 | + | ||
| 224 | +.category_box { | ||
| 225 | + font-size: 11px; | ||
| 226 | + border:1px solid #e9e8ed; | ||
| 227 | + border-radius:8px; | ||
| 228 | + background-color:#e9e8ed; | ||
| 229 | + padding:3px 6px; | ||
| 230 | + margin:10px 3px; | ||
| 231 | + color: blue; | ||
| 200 | } | 232 | } |
| 201 | \ No newline at end of file | 233 | \ No newline at end of file |
views/search/_catalog_filter.html.erb
| 1 | -<!-- Remove CSS when design team send corrections --> | ||
| 2 | -<style type="text/css"> | ||
| 3 | - #catalog-list ul li { | ||
| 4 | - display: inline; | ||
| 5 | - margin-right: 5px; | ||
| 6 | - font-size: 14px; | ||
| 7 | - padding: 5px; | ||
| 8 | - } | ||
| 9 | - | ||
| 10 | - #catalog-list ul li span { | ||
| 11 | - display: none; | ||
| 12 | - cursor: pointer; | ||
| 13 | - } | ||
| 14 | - | ||
| 15 | - #catalog-list ul li:hover span { | ||
| 16 | - display: inline-block; | ||
| 17 | - } | ||
| 18 | - | ||
| 19 | - .catalog-remove-item { | ||
| 20 | - padding: 3px; | ||
| 21 | - border: solid 1px #999; | ||
| 22 | - border-radius: 3px; | ||
| 23 | - background: #d4d4d4; | ||
| 24 | - } | ||
| 25 | - | ||
| 26 | - .category_box { | ||
| 27 | - font-size: 11px !important; | ||
| 28 | - border:1px solid #e9e8ed; | ||
| 29 | - border-radius:8px; | ||
| 30 | - background-color:#e9e8ed; | ||
| 31 | - padding:3px 6px; | ||
| 32 | - margin:10px 3px; | ||
| 33 | - color: blue; | ||
| 34 | - } | ||
| 35 | -</style> | ||
| 36 | - | ||
| 37 | <div> | 1 | <div> |
| 38 | <div id="catalog-list"> | 2 | <div id="catalog-list"> |
| 39 | <ul> | 3 | <ul> |
| @@ -46,6 +10,7 @@ | @@ -46,6 +10,7 @@ | ||
| 46 | </div> | 10 | </div> |
| 47 | 11 | ||
| 48 | <div id="catalog-filter"> | 12 | <div id="catalog-filter"> |
| 49 | - <%= text_field(:software, :catalog, :id=>"software-catalog") %> | 13 | + <span><%= _("Categories filter") %>:</span> |
| 14 | + <%= text_field(:software, :catalog, :id=>"software-catalog", :placeholder=>_("Type a category name here")) %> | ||
| 50 | </div> | 15 | </div> |
| 51 | </div> | 16 | </div> |
| 52 | \ No newline at end of file | 17 | \ No newline at end of file |
| @@ -0,0 +1,57 @@ | @@ -0,0 +1,57 @@ | ||
| 1 | +<% software = community.software_info %> | ||
| 2 | +<li class="search-profile-item"> | ||
| 3 | + <div class="search-enterprise-item"> | ||
| 4 | + <div class="search-enterprise-item-column-left"> | ||
| 5 | + <%= profile_image_link community, :portrait, 'div', community.send(@filter + '_label') + show_date(community.created_at) %> | ||
| 6 | + </div> | ||
| 7 | + | ||
| 8 | + <div class="search-enterprise-item-column-right"> | ||
| 9 | + | ||
| 10 | + <div class="search-community-content-block"> | ||
| 11 | + <span> | ||
| 12 | + <% link_name = software.acronym.blank? ? community.name : "#{software.acronym} - #{community.name}" %> | ||
| 13 | + <%= link_to_homepage(link_name, community.identifier, :class => "search-result-title") %> | ||
| 14 | + </span> | ||
| 15 | + | ||
| 16 | + <p> | ||
| 17 | + <% body_stripped = strip_tags(software.finality) %> | ||
| 18 | + <%= excerpt(body_stripped, body_stripped.first(3), 200) if body_stripped %> | ||
| 19 | + </p> | ||
| 20 | + </div> | ||
| 21 | + | ||
| 22 | + <div class="search-community-content-block"> | ||
| 23 | + <span> | ||
| 24 | + <%= _("Software licence") %>: | ||
| 25 | + <%= link_to(software.license_info.version, software.license_info.link, :target=>"blank", :class => "search-result-title") %> | ||
| 26 | + </span> | ||
| 27 | + </div> | ||
| 28 | + | ||
| 29 | + <div class="search-community-content-block"> | ||
| 30 | + <span> | ||
| 31 | + <%= _("Link software repository") %>: | ||
| 32 | + <%= link_to(software.repository_link, software.repository_link, :target=>"blank", :class => "search-result-title") %> | ||
| 33 | + </span> | ||
| 34 | + </div> | ||
| 35 | + | ||
| 36 | + <div class="search-community-content-block"> | ||
| 37 | + <span> | ||
| 38 | + <%= _("Software Categories") %> | ||
| 39 | + </span> | ||
| 40 | + | ||
| 41 | + <% if not community.categories.empty? %> | ||
| 42 | + <ul> | ||
| 43 | + <% community.categories.each do |category| %> | ||
| 44 | + <li> <%= category.name %> </li> | ||
| 45 | + <% end %> | ||
| 46 | + </ul> | ||
| 47 | + <% else %> | ||
| 48 | + <p> | ||
| 49 | + <span><%= _("This software doesn't has categories") %></span> | ||
| 50 | + </p> | ||
| 51 | + <% end %> | ||
| 52 | + </div> | ||
| 53 | + </div> | ||
| 54 | + | ||
| 55 | + <hr class="clearfix" /> | ||
| 56 | + </div> | ||
| 57 | +</li> |