diff --git a/app/assets/javascripts/application/learning_objects.coffee b/app/assets/javascripts/application/learning_objects.coffee index 73baa059e446ec8673cd24fb1e70d3395e8ba919..b50f394bdc37e5076efe2796d8e44d89eaec4d13 100644 --- a/app/assets/javascripts/application/learning_objects.coffee +++ b/app/assets/javascripts/application/learning_objects.coffee @@ -3,4 +3,5 @@ $ -> html: true content: -> $('#collections_list_popover').html() - return \ No newline at end of file + + return diff --git a/app/assets/javascripts/management/carousel.coffee b/app/assets/javascripts/management/carousel.coffee deleted file mode 100644 index 24f83d18bbd38c24c4f7c3c2fc360cd68e857a2a..0000000000000000000000000000000000000000 --- a/app/assets/javascripts/management/carousel.coffee +++ /dev/null @@ -1,3 +0,0 @@ -# Place all the behaviors and hooks related to the matching controller here. -# All this logic will automatically be available in application.js. -# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index 71850fcef02c0c9b6b716493705388a96ec35731..6ffbf86f8d12bdd6c92fc5e4bea5cef662e75dbc 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -41,6 +41,7 @@ h1, h2, h3, h4, h5, h6 { a, a:focus, a:hover { font-weight: 400; color: #000; + text-decoration: none; } .media-heading { @@ -327,6 +328,7 @@ table.tipo1 p{ font-size: 15px; font-weight: bold; } #subject-highlight{ background-color: black !important; } + .field{ input{ color: black !important; @@ -337,6 +339,16 @@ table.tipo1 p{ font-size: 15px; font-weight: bold; } color: black !important; } } + + .panel-wrapper{ + background-color: black !important; + border: 2px solid white; + .btn{ + background-color: black !important; + border: 5px solid white; + border-style: outset; + } + } } .menu-bar-contrast{ background-color: black !important; diff --git a/app/assets/stylesheets/application/learning_objects.scss b/app/assets/stylesheets/application/learning_objects.scss index 8d9085881ae7e5e016607cfc1d30f359465d175f..8f7f64cf9af2009d4f80a394590cd5d66789370c 100644 --- a/app/assets/stylesheets/application/learning_objects.scss +++ b/app/assets/stylesheets/application/learning_objects.scss @@ -14,13 +14,19 @@ $background-grey: #e7e7e8; text-overflow: ellipsis; } + .author-label { + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + } + .learning-object-thumbnail { min-width: 250px; height: 141px; position: relative; a > img { - width: 230px; + width: 250px; height: 141px; } diff --git a/app/assets/stylesheets/application/users.scss b/app/assets/stylesheets/application/users.scss index 98e3d01a1b78b60cdf65c7e3159328736f61c574..9c3b77c7ad93df32b5232873f238e2311bd84c09 100644 --- a/app/assets/stylesheets/application/users.scss +++ b/app/assets/stylesheets/application/users.scss @@ -7,11 +7,13 @@ $background-grey: #e7e7e8; height: 60px; border-radius: 50%; } + .user-image-small { width: 40px; height: 40px; border-radius: 50%; } + .user-image-tiny { width: 20px; height: 20px; @@ -52,10 +54,18 @@ $background-grey: #e7e7e8; } .user-files { - + margin-bottom: 100px; } .user-biography { padding-left: 85px !important; display: none; +} + +.align-right { + text-align: right; +} + +.user-page-subtitle { + margin-bottom: 30px; } \ No newline at end of file diff --git a/app/assets/stylesheets/application/welcome.scss b/app/assets/stylesheets/application/welcome.scss index 3bea24b304d41e484adb5806299c056c95ab3791..ca9f369a9679816f4927a6edf1743721aa6d47f4 100644 --- a/app/assets/stylesheets/application/welcome.scss +++ b/app/assets/stylesheets/application/welcome.scss @@ -1,3 +1,14 @@ +.panel-wrapper{ + position: relative; + min-height: 500px; + min-width: 350px; + margin-top: 30px; + background-color: #2178F5; + color: white; +} +.divider{ + height: 5px; +} .general-highlights { padding-left: 0px; padding-right: 0px; diff --git a/app/controllers/collections_controller.rb b/app/controllers/collections_controller.rb index 877924667c44c85880435b2737eb59399b4fbcb9..256d4350dff89ac1c10210e0301a57334ac56aea 100644 --- a/app/controllers/collections_controller.rb +++ b/app/controllers/collections_controller.rb @@ -10,6 +10,7 @@ class CollectionsController < ApplicationController # GET /collections/1 # GET /collections/1.json def show + @user = @collection.owner end # POST /collections/1/like @@ -61,7 +62,7 @@ class CollectionsController < ApplicationController # Never trust parameters from the scary internet, only allow the white list through. def collection_params - params.require(:collection).permit(:name, :privacy, learning_objects: []) + params.require(:collection).permit(:name, :description, learning_objects: []) end end diff --git a/app/controllers/management/statistics_controller.rb b/app/controllers/management/statistics_controller.rb index 2ad8a384063cf2a6a743f15c3b32cead63baee28..9681d7966d07cb57c0a8860ace3b0cc102028aa7 100644 --- a/app/controllers/management/statistics_controller.rb +++ b/app/controllers/management/statistics_controller.rb @@ -1,110 +1,11 @@ class Management::StatisticsController < ManagementController def index - g = Gruff::Line.new - g.title = "Usuários" - g.data 'Estudantes', [0, 5, 8, 20] - g.data 'Professores', [0, 14,20, 40] - g.labels={ - 0 => '1', - 1 => '3', - 2 => '5', - 3 => '7', - 4 => '9' - } - g.theme = { - :colors => ['black', 'grey'], - :marker_color => 'grey', - :font_color => 'black', - :background_colors => 'transparent' - } - g.replace_colors(['green','yellow','black']) - g.marker_count = 1 - g = Gruff::Line.new - g.title = "Downloads" - g.data 'downloads', [0, 5, 8, 20] - g.labels={ - 0 => '1', - 1 => '3', - 2 => '5', - 3 => '7', - 4 => '9' - } - g.theme = { - :colors => ['black', 'grey'], - :marker_color => 'grey', - :font_color => 'black', - :background_colors => 'transparent' - } - g.replace_colors(['green','yellow','black']) - g.marker_count = 1 - - g = Gruff::Line.new - g.title = "Coleções" - g.data 'colections', [0, 55, 153, 220] - g.labels={ - 0 => '1', - 1 => '3', - 2 => '5', - 3 => '7', - 4 => '9' - } - g.theme = { - :colors => ['black', 'grey'], - :marker_color => 'grey', - :font_color => 'black', - :background_colors => 'transparent' - } - g.replace_colors(['green','yellow','black']) - g.marker_count = 1 - - g.write("/home/alexandre/projetos/portalmec/app/assets/images/geral_colections.png") - - - g = Gruff::Line.new - g.title = "Acessos" - g.data 'accesses', [0, 415, 388, 320, 577 ] - g.labels={ - 0 => '1', - 1 => '3', - 2 => '5', - 3 => '7', - 4 => '9' - } - g.theme = { - :colors => ['black', 'grey'], - :marker_color => 'grey', - :font_color => 'black', - :background_colors => 'transparent' - } - g.replace_colors(['green','yellow','black']) - g.marker_count = 1 - - g.write("/home/alexandre/projetos/portalmec/app/assets/images/geral_accesses.png") end def usuarios - g = Gruff::Bar.new - g.title = "Usuários" - g.data 'Estudantes', 20 - g.data 'Professores', 40 - g.data 'Curadores', 6 - g.data 'Moderadores', 3 - g.data 'Administradores', 1 - - - g.labels={ - - } - g.theme = { - :colors => ['black', 'grey'], - :marker_color => 'grey', - :font_color => 'black', - :background_colors => 'transparent' - } - g.replace_colors(['green','yellow','black','purple', 'blue']) - g.marker_count = 1 + end def downloads @@ -119,30 +20,6 @@ class Management::StatisticsController < ManagementController def collections - g = Gruff::Pie.new - g.title = "Por área de atuação" - g.data 'Filosofia', 45 - g.data 'Matemática', 92 - g.data 'LÃngua Portuguesa', 78 - g.data 'História', 57 - g.data 'FÃsica', 43 - g.data 'Sociologia', 40 - g.data 'Artes', 3 - - g.labels={ - - } - g.theme = { - :colors => ['black', 'grey'], - :marker_color => 'grey', - :font_color => 'black', - :background_colors => 'transparent' - } - g.replace_colors(['green','yellow','black','purple', 'blue', 'brown', 'red']) - g.marker_count = 1 - - g.write("/home/alexandre/projetos/portalmec/app/assets/images/colections.png") - end end diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index d6a66a33b764e42845f8489e674d9e842d7fa72a..4adae6c92a280b206288e2fe62e70ac8f85d19ec 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -1,15 +1,29 @@ class UsersController < ApplicationController + before_action :authenticate_user!, only: :me before_action :check_current_user_page, only: :show before_action :set_user, only: :show def show @objects = learning_object_repository.all_from_offset_to_limit 0, 10 + @new_collection = Collection.new end def me @objects = learning_object_repository.all_from_offset_to_limit 0, 10 @new_collection = Collection.new + @new_collection.name = 'Favoritos' + + @groups = [ + CollectionsGroup.new(title: 'Coleções Automáticas', + collections: [ + @new_collection + ]), + CollectionsGroup.new(title: 'Coleções adicionadas', + collections: [ + @new_collection + ]) + ] end @@ -26,4 +40,5 @@ class UsersController < ApplicationController end end end + end diff --git a/app/controllers/welcome_controller.rb b/app/controllers/welcome_controller.rb index fe3ed8bfe169d3978c056b92761cc29e7478fbf7..de80bcb1437b314e942ef3ed91978a885de071d1 100644 --- a/app/controllers/welcome_controller.rb +++ b/app/controllers/welcome_controller.rb @@ -11,6 +11,8 @@ class WelcomeController < ApplicationController learning_object_repository.find(id) end + @General = @General.take(3) + @Subjects = subject_repository.all @Subjects.delete_if{|s| not s.highlights.present?} @Subjects = @Subjects.take(8) diff --git a/app/helpers/learning_objects_helper.rb b/app/helpers/learning_objects_helper.rb index 48405d335781af8c4adb76078d41bca0960f46ee..d43dfacf1f54493a7542d792303a22daffdae49b 100644 --- a/app/helpers/learning_objects_helper.rb +++ b/app/helpers/learning_objects_helper.rb @@ -5,14 +5,14 @@ module LearningObjectsHelper end def learning_object_thumbnail(learning_object, size = "") - if learning_object.thumbnail.nil? || learning_object.thumbnail == "thumbnai" # TODO: remove "thumbnai" when possible + if learning_object.thumbnail.nil? if size == "large" - image_tag('learning-object-preview-large.png') + image_tag 'learning-object-preview-large.png', class: "thumbnail" else - image_tag('learning-object-preview.png') + image_tag 'learning-object-preview.png', class: "thumbnail" end else - image_tag learning_object.thumbnail, alt: learning_object_title(learning_object) + image_tag learning_object.thumbnail, alt: learning_object_title(learning_object), class: "thumbnail" end end diff --git a/app/helpers/users_helper.rb b/app/helpers/users_helper.rb new file mode 100644 index 0000000000000000000000000000000000000000..06db194510d3b9dc04791b2d7eecd5c01437a271 --- /dev/null +++ b/app/helpers/users_helper.rb @@ -0,0 +1,7 @@ +module UsersHelper + + def current_user_page?(user) + current_user.id == user.id + end + +end \ No newline at end of file diff --git a/app/models/collections_group.rb b/app/models/collections_group.rb new file mode 100644 index 0000000000000000000000000000000000000000..6922e70632ff0ff779968cef0ebd8ec27bd61c7f --- /dev/null +++ b/app/models/collections_group.rb @@ -0,0 +1,9 @@ +class CollectionsGroup + attr_accessor :title, :collections + + def initialize(params={}) + @title = params[:title] || nil + @collections = params[:collections] || [] + end + +end diff --git a/app/models/learning_object.rb b/app/models/learning_object.rb index 70cb8ccf6231ac51aa197ef0ccb77b54d337c7ba..b0c27500ddb7453022f9c3fc6060bc99d1bbf455 100644 --- a/app/models/learning_object.rb +++ b/app/models/learning_object.rb @@ -38,6 +38,7 @@ class LearningObject values end + def get_bitstream_retrievelink_of name values = @bitstreams.select { |v| v["bundleName"] == name } unless values.empty? @@ -60,6 +61,7 @@ class LearningObject get_bitstream_filename_of "ORIGINAL" end + private def defaults diff --git a/app/models/subject.rb b/app/models/subject.rb index 4aa1d1c169fd5cc3836a341159864376e60bd7e6..78f8f4cebec2cf62d315f5bbe7889c2c7ed904cb 100644 --- a/app/models/subject.rb +++ b/app/models/subject.rb @@ -1,12 +1,16 @@ class Subject include ActiveModel::Model - attr_accessor :id, :created_at, :description, :highlights, :name + attr_accessor :id, :created_at, :description, :highlights, :name, :learning_objects def highlights @highlights ||= subject_repository.get_highlights(self) end + def learning_objects + @learning_objects ||= subject_repository.get_learning_objects(self) + end + def subject_repository Portalmec::Application.repository.for :subject end -end \ No newline at end of file +end diff --git a/app/repositories/orient_db/base.rb b/app/repositories/orient_db/base.rb index 32daef9c18a70471f67a95d4da6ee2657dce1148..9d469e05bd5bd1110a3ef54c41f36c1f52f9d5ed 100644 --- a/app/repositories/orient_db/base.rb +++ b/app/repositories/orient_db/base.rb @@ -14,13 +14,16 @@ class OrientDb::Base build_object result end + def all objects_hash = connection.query "SELECT FROM #{odb_class}", :limit => -1 objects = build_objects(objects_hash) || [] end def all_from_offset_to_limit(offset, limit) + objects_hash = connection.query "SELECT FROM #{odb_class} LIMIT #{limit} SKIP #{offset}", :limit => limit + objects = build_objects(objects_hash) || [] end diff --git a/app/repositories/orient_db/learning_object_repository.rb b/app/repositories/orient_db/learning_object_repository.rb index ef7e1796576039d77b1af96e4c2ba4ad8826af18..ad6b2fa816bd819627c771ce863878066ec24ae8 100644 --- a/app/repositories/orient_db/learning_object_repository.rb +++ b/app/repositories/orient_db/learning_object_repository.rb @@ -15,6 +15,16 @@ module OrientDb create_edge "Likes", user.rid, learning_object.id end + # Example: + # list = repository.for(:learning_objects).all + # list.each do |learning_object| + # learning_object.inspect <LearningObject model> + # end + def all + learning_objects_hash = connection.query "SELECT FROM LearningObject" + build_objects(learning_objects_hash) || [] + end + # Usage: # learning_object = repository.for(:learning_objects).get_by_dspace_id 123 # diff --git a/app/repositories/orient_db/main_page_repository.rb b/app/repositories/orient_db/main_page_repository.rb index ab8e0b6cb28dae44779c4df32eab1ffc03ab45c1..31e51a02ace50fad43e8c928dad1065fe2ac61a0 100644 --- a/app/repositories/orient_db/main_page_repository.rb +++ b/app/repositories/orient_db/main_page_repository.rb @@ -20,10 +20,10 @@ module OrientDb return nil end - #def update(id,operation,atributte,new) - # puts "update #{id} #{operation} #{atributte} = #{new}" - # connection.command "update #{id} #{operation} #{atributte} = #{new}" - #end + def update(id,operation,atributte,new) + puts "update #{id} #{operation} #{atributte} = #{new}" + connection.command "update #{id} #{operation} #{atributte} = #{new}" + end private diff --git a/app/repositories/orient_db/subject_repository.rb b/app/repositories/orient_db/subject_repository.rb index 6bc3f7147c2b06155971e59c8b457e43f7bdad45..10acdbd9e3b041864aa4a811c360748965000282 100644 --- a/app/repositories/orient_db/subject_repository.rb +++ b/app/repositories/orient_db/subject_repository.rb @@ -12,10 +12,10 @@ module OrientDb connection.command "DELETE VERTEX Subject where @rid = '#{id}'" end - #def update(id, operation, atributte, new_value) - # puts "update #{id} #{operation} #{atributte} = #{new_value}" - # connection.command "update #{id} #{operation} #{atributte} = #{new_value}" - #end + def update(id, operation, atributte, new_value) + puts "update #{id} #{operation} #{atributte} = #{new_value}" + connection.command "update #{id} #{operation} #{atributte} = #{new_value}" + end def get_learning_objects(subject) result = get_edges_end("IsAbout", "in", subject.id) diff --git a/app/views/collections/_collection.html.erb b/app/views/collections/_collection.html.erb index 0688d28bd7fde662a155ec4953731a16b17c2685..0de015f4dc76322b4a5df53f1bdc2cdb251e5d28 100644 --- a/app/views/collections/_collection.html.erb +++ b/app/views/collections/_collection.html.erb @@ -1,5 +1,2 @@ -<div class="row collections"> - <h2><%= collection.title %></h2> - - <p><%= collection_length collection %></p> -</div> \ No newline at end of file +<%= image_tag 'icons/collection', width: 24 %> +<%= collection.name %> \ No newline at end of file diff --git a/app/views/collections/_create.html.erb b/app/views/collections/_create.html.erb index f4e4af8be27c0fada134733a18a70a19e7302d5b..ea3f2ed2fcf67c6b040f25f0ba0b6d211fd0e891 100644 --- a/app/views/collections/_create.html.erb +++ b/app/views/collections/_create.html.erb @@ -1,9 +1,11 @@ -<button id="create_collection_popover" type="button" class="btn btn-primary">Criar coleção</button> +<button data-placement="<%= placement %>" id="create_collection_popover" type="button" class="btn btn-primary">Criar coleção</button> <div id="create_collection_popover_content" style="display: none"> + <%= render 'collections/form', collection: collection %> + </div> <div id="create_collection_popover_title" style="display: none"> Criar coleção -</div> \ No newline at end of file +</div> diff --git a/app/views/collections/_form.html.erb b/app/views/collections/_form.html.erb index 24f267d475e01d8fa457ec048c4ce90324b1a847..f30b462590084f78536a2cce0836dbd693c5ba6a 100644 --- a/app/views/collections/_form.html.erb +++ b/app/views/collections/_form.html.erb @@ -1,3 +1,4 @@ + <%= form_for collection do |f| %> <%= f.label :name %> @@ -6,5 +7,6 @@ <%= f.label :description %> <%= f.text_area :description, required: true, style: 'width: 250px;' %> + <%= f.submit %> -<% end %> \ No newline at end of file +<% end %> diff --git a/app/views/collections/_group.html.erb b/app/views/collections/_group.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..0b3af44a684bc00e080136588e1fa5102174c9d9 --- /dev/null +++ b/app/views/collections/_group.html.erb @@ -0,0 +1,11 @@ +<div class="row" style="margin-bottom: 40px;"> + <div class="col-md-12"> + <h3><%= title %></h3> + + <div style="margin-top: 10px;"> + <% collections.each do |collection| %> + <%= render collection %> + <% end %> + </div> + </div> +</div> \ No newline at end of file diff --git a/app/views/collections/show.html.erb b/app/views/collections/show.html.erb index c224d3447d983e5f37cb4f4649b8aeb531ff483a..5048a44326d5f295b9feb63564d6cca2efc61694 100644 --- a/app/views/collections/show.html.erb +++ b/app/views/collections/show.html.erb @@ -1 +1,32 @@ -<h1><%= @collection.name %></h1> +<div class="row"> + <%= render 'users/header', user: @user %> + + <div class="user-files"> + <div class="row user-page-subtitle"> + <div class="col-md-6"> + <div class="media"> + <div class="media-body"> + <h2 class="media-heading">Objetos do usuário</h2> + <h4>x items</h4> + </div> + </div> + </div> + <div class="col-md-6 right-column align-right"> + <% if current_user_page? user %> + <button type="button" class="btn btn-primary">Adicionar novo objeto</button> + <% end %> + </div> + </div> + + <div class="row learning-object-columns"> + <%= render @objects[0], orientation: "vertical" %> + <%= render @objects[1], orientation: "vertical" %> + <%= render @objects[2], orientation: "vertical" %> + <%= render @objects[0], orientation: "vertical" %> + <%= render @objects[1], orientation: "vertical" %> + <%= render @objects[2], orientation: "vertical" %> + </div> + + <div style="clear: both;"></div> + </div> +</div> \ No newline at end of file diff --git a/app/views/devise/registrations/new.html.erb b/app/views/devise/registrations/new.html.erb index f67db65b8b4ba004f64cfe6faaff987c4cf0060d..bd68632dc68309badc1558a93fc2117eac7cda5e 100644 --- a/app/views/devise/registrations/new.html.erb +++ b/app/views/devise/registrations/new.html.erb @@ -10,7 +10,7 @@ <div class="field"> <%= f.label :email %><br/> - <%= f.email_field :email, required: true %> + <%= f.email_field :email, :value => params[:email], required: true %> </div> <div class="field"> diff --git a/app/views/learning_objects/_add_to_collection_btn.html.erb b/app/views/learning_objects/_add_to_collection_btn.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..1a51fc019d59cc3dbf46e704bf3a2c3bcbda3feb --- /dev/null +++ b/app/views/learning_objects/_add_to_collection_btn.html.erb @@ -0,0 +1,13 @@ +<a href="#" id="add_to_collection">Adicionar as coleções</a> + +<div id="collections_list_popover" style="display: none"> + <ul> + <% collections.each do |c| %> + <li><%= c.name %></li> + <% end %> + </ul> +</div> + +<div id="collections_list_popover_title" style="display: none"> + Adicione esse objeto a uma coleção +</div> \ No newline at end of file diff --git a/app/views/learning_objects/_learning_object_horizontal.erb b/app/views/learning_objects/_learning_object_horizontal.erb index 504d5190d3011f9d9503724c15edb159b87c8e7f..ab1cb73e934fabb161d5d2ab431878d2a3b1d7da 100644 --- a/app/views/learning_objects/_learning_object_horizontal.erb +++ b/app/views/learning_objects/_learning_object_horizontal.erb @@ -1,7 +1,7 @@ <% link = learning_object_path(id: learning_object.id) %> <div class="learning-object-horizontal"> <div class="media"> - <div class="media-left media-middle"> + <div class="media-left media-top"> <div class="learning-object-thumbnail"> <%= link_to link do learning_object_thumbnail learning_object @@ -14,19 +14,21 @@ </div> <div class="media-body"> + <%= link_to link do %> - <h4><%= learning_object_title learning_object %></h4> + <h4 class="media-heading"><%= learning_object_title learning_object %></h4> <% end %> - <span>Por <%= link_to 'João', '#' %></span><br/> + <span class="author-label">Por <%= learning_object.get_metadata_value_of("dc.contributor.author") %></span><br/> <span class="glyphicon glyphicon-eye-open"><%= learning_object.views %></span> <span class="glyphicon glyphicon-star"><%= learning_object.likes %></span><br> + <% unless learning_object.description.nil? %> <%= learning_object.description %> <br/> <% end %> <br/> - <b><%= ("Em " + show_categories(learning_object.categories)) unless learning_object.categories.nil? %></b> + <b><%#= ("Em " + show_categories(learning_object.categories)) unless learning_object.categories.nil? %></b> </div> </div> </div> diff --git a/app/views/learning_objects/_learning_object_vertical.erb b/app/views/learning_objects/_learning_object_vertical.erb index 2ebbc5ee9fadf0926e1fabe282d9ee32054cde98..6084b3a027e37116e74e3dafe1c96946996e5b80 100644 --- a/app/views/learning_objects/_learning_object_vertical.erb +++ b/app/views/learning_objects/_learning_object_vertical.erb @@ -9,10 +9,10 @@ <% end %> </div> <div class="panel-body"> - <h4 class="media-heading"><%= learning_object_title(learning_object) %></h4> + <h4 class="media-heading"><%= learning_object_title(learning_object) %></h4> <span class="glyphicon glyphicon-eye-open"><%= learning_object.views %> </span> <span class="glyphicon glyphicon-star"><%= learning_object.likes %> </span> - <span>Por <a>Usuário </a></span> + <span class="author-label">Por <%= learning_object.get_metadata_value_of("dc.contributor.author") %></span> </div> </div> -</div> \ No newline at end of file +</div> diff --git a/app/views/management/carousels/edit.html.erb b/app/views/management/carousels/edit.html.erb index 40381273a38d67c2d1aedb64c2a22b9951ae68ef..f4fbf007c6561345b05e782ffd7b72154ea73bc0 100644 --- a/app/views/management/carousels/edit.html.erb +++ b/app/views/management/carousels/edit.html.erb @@ -1,7 +1,9 @@ + <h1 class="ls-title-intro ls-ico-users">Carrossel</h1> <ol class="ls-breadcrumb"> <li><%= link_to 'Carrosséis', management_carousels_path %></li> + <li>Administrar</li> </ol> diff --git a/app/views/management/carousels/index.html.erb b/app/views/management/carousels/index.html.erb index 9b794145170bb7ddf7b8e5dca87acc0d1301f954..6ea5335f18d6e18d5b0350be8931569ae2f69771 100644 --- a/app/views/management/carousels/index.html.erb +++ b/app/views/management/carousels/index.html.erb @@ -1,5 +1,7 @@ + <h1 class="ls-title-intro ls-ico-users">Carrossel</h1> + <a href="<%= new_management_carousel_path %>" class="ls-btn-primary" aria-expanded="false" role="combobox">Cadastrar novo</a> <table class="ls-table"> diff --git a/app/views/management/carousels/new.html.erb b/app/views/management/carousels/new.html.erb index f7a51f48a7c69b3a276a616c5a04c82380e35aa5..23ab3e1cca473ef4c66e7ac22f4b3b74ed3b770e 100644 --- a/app/views/management/carousels/new.html.erb +++ b/app/views/management/carousels/new.html.erb @@ -1,3 +1,4 @@ + <h1 class="ls-title-intro ls-ico-users">Carrossel</h1> <ol class="ls-breadcrumb"> diff --git a/app/views/management/statistics/accesses.html.erb b/app/views/management/statistics/accesses.html.erb index 27cd251261e1e326db5993dd9651c7a4ff954653..24f59d864c6fb3dcb903bf749b55e50636a8342d 100644 --- a/app/views/management/statistics/accesses.html.erb +++ b/app/views/management/statistics/accesses.html.erb @@ -1,8 +1,6 @@ -<script src="/home/alexandre/.rvm/gems/ruby-2.1.5/gems/chart-js-rails-0.0.9/vendor/assets/javascripts/Chart.js"></script> - <ol class="ls-breadcrumb"> <li><%= link_to "InÃcio", management_root_path %></li> - <li><%= link_to "EstatÃsticas", management_statistics_index_path %></li> + <li><%= link_to "EstatÃsticas", management_statistics_path %></li> <li> Acessos </li> </ol> <br><br> diff --git a/app/views/management/statistics/collections.html.erb b/app/views/management/statistics/collections.html.erb index 75c45c00c17b2b1a50eef4b1579a107e2cddcb0b..0da808d5194434ad0e7d93f9d1709fae529f9286 100644 --- a/app/views/management/statistics/collections.html.erb +++ b/app/views/management/statistics/collections.html.erb @@ -1,9 +1,6 @@ -<script src="/home/alexandre/.rvm/gems/ruby-2.1.5/gems/chart-js-rails-0.0.9/vendor/assets/javascripts/Chart.js"></script> - - <ol class="ls-breadcrumb"> <li><%= link_to "InÃcio", management_root_path %></li> - <li><%= link_to "EstatÃsticas", management_statistics_index_path %></li> + <li><%= link_to "EstatÃsticas", management_statistics_path %></li> <li> Coleções </li> </ol> diff --git a/app/views/management/statistics/downloads.html.erb b/app/views/management/statistics/downloads.html.erb index f87a442941927097183d02735b82a02dd865d394..59a8bd26d09d52ed4b4b1c62238f436a23c4782d 100644 --- a/app/views/management/statistics/downloads.html.erb +++ b/app/views/management/statistics/downloads.html.erb @@ -1,7 +1,6 @@ -<script src="/home/alexandre/.rvm/gems/ruby-2.1.5/gems/chart-js-rails-0.0.9/vendor/assets/javascripts/Chart.js"></script> <ol class="ls-breadcrumb"> <li><%= link_to "InÃcio", management_root_path %></li> - <li><%= link_to "EstatÃsticas", management_statistics_index_path %></li> + <li><%= link_to "EstatÃsticas", management_statistics_path %></li> <li> Downloads </li> </ol> <br><br> diff --git a/app/views/management/statistics/index.html.erb b/app/views/management/statistics/index.html.erb index a12ec089d66ee78503727f1c74c4bb1f31c5bd24..fb8d9e581c4b783df3de7b01d8655b8207b3aeb5 100644 --- a/app/views/management/statistics/index.html.erb +++ b/app/views/management/statistics/index.html.erb @@ -19,21 +19,21 @@ <h6 class="ls-title-4">Total de usuários</h6> <strong class="ls-color-theme">60</strong> <!--<small>envios por mês</small>--> - <%= link_to "Mais detalhes" , management_statistics_users_path, class: "ls-btn ls-btn-sm" %> + <%= link_to "Mais detalhes" , users_management_statistics_path, class: "ls-btn ls-btn-sm" %> </div> </div> <div class="col-sm-6 col-md-3"> <div class="ls-box"> <h6 class="ls-title-4">Total de coleções</h6> <strong class="ls-color-theme">348</strong> - <%= link_to "Mais detalhes" , management_statistics_colections_path, class: "ls-btn ls-btn-sm" %> + <%= link_to "Mais detalhes" , collections_management_statistics_path, class: "ls-btn ls-btn-sm" %> </div> </div> <div class="col-sm-6 col-md-3"> <div class="ls-box"> <h6 class="ls-title-4">Total de downloads</h6> <strong class="ls-color-theme">340</strong> - <%= link_to "Mais detalhes" , management_statistics_downloads_path, class: "ls-btn ls-btn-sm" %> + <%= link_to "Mais detalhes" , downloads_management_statistics_path, class: "ls-btn ls-btn-sm" %> </div> </div> <div class="col-sm-6 col-md-3"> @@ -41,28 +41,8 @@ <h6 class="ls-title-4 ">Total de acessos</h6> <strong class="ls-color-theme">2091</strong> - <%= link_to "Mais detalhes" , management_statistics_accesses_path, class: "ls-btn ls-btn-sm" %> + <%= link_to "Mais detalhes" , accesses_management_statistics_path, class: "ls-btn ls-btn-sm" %> </div> </div> </div> </div> - -<div position="relative", style="margin-left:10px"> -<div style="float: left" > - <%= image_tag("geral_user.png", height:"220", :alt => "Image missing") %> - -</div> - -<div style="float: left; margin-left:30px"> - <%= image_tag("geral_colections.png", height:"220", :alt => "Image missing") %> -</div> - - -<div style="float: left; margin-left:30px"> - <%= image_tag("geral_download.png", height:"220", :alt => "Image missing") %> -</div> - -<div style="float: left;margin-left:40px"> - <%= image_tag("geral_accesses.png", height:"220", :alt => "Image missing") %> -</div> -</div> diff --git a/app/views/management/statistics/users.html.erb b/app/views/management/statistics/users.html.erb index 4046d9dd26a395a075b181644482eab68b1357f7..237fd288d86516e4dcb0e487d270c6ef1034a235 100644 --- a/app/views/management/statistics/users.html.erb +++ b/app/views/management/statistics/users.html.erb @@ -1,9 +1,6 @@ - -<script src="/home/alexandre/.rvm/gems/ruby-2.1.5/gems/chart-js-rails-0.0.9/vendor/assets/javascripts/Chart.js"></script> - <ol class="ls-breadcrumb"> <li><%= link_to "InÃcio", management_root_path %></li> - <li><%= link_to "EstatÃsticas", management_statistics_index_path %></li> + <li><%= link_to "EstatÃsticas", management_statistics_path %></li> <li> Usuários </li> </ol> diff --git a/app/views/users/_header.html.erb b/app/views/users/_header.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..6e5e111e9cec1bb34ce7338353b3f06486320a1d --- /dev/null +++ b/app/views/users/_header.html.erb @@ -0,0 +1,48 @@ +<div class="user-header"> + <div class="col-md-6"> + <div class="media"> + <div class="media-left"> + <% if current_user.id == user.id %> + <%= link_to edit_user_registration_path do + image_tag user.avatar.url(:thumb), class: 'user-image' + end %> + <% else %> + <%= image_tag user.avatar.url(:thumb), class: 'user-image' %> + <% end %> + </a> + </div> + <div class="media-body"> + <h2 class="media-heading"><%= user.name %></h2> + + <h3 class="header-sub">Universidade Federal do Paraná - UFPR</h3> + + <div class="header-content"> + <a href="#" class="showmore"> + <span>ver mais</span> + <span style="display: none;">fechar</span> + </a> + </div> + </div> + </div> + </div> + <div class="col-md-6 right-column"> + <% if current_user_page? user %> + <button type="button" class="btn btn-default">Editar perfil</button> + <% else %> + <button type="button" class="btn btn-default">Seguir</button> + <% end %> + + + <div class="col-md-12 user-biography"> + <h3>Biografia</h3> + + <p>asdasdsadasdas</p> + <a href="#" class="showmore"> + <span style="display: none;">fechar</span> + <span>fechar</span> + </a> + </div> + + <div style="clear: both;"></div> + </div> +</div> \ No newline at end of file diff --git a/app/views/users/me.html.erb b/app/views/users/me.html.erb index 7596496a6e00778da71e85369c896ff21d880468..f3eaf7210f012eafdee60ca2c3f5cf0557eb9f99 100644 --- a/app/views/users/me.html.erb +++ b/app/views/users/me.html.erb @@ -1,46 +1,8 @@ <div class="row"> - <div class="user-header"> - <div class="col-md-6"> - <div class="media"> - <div class="media-left"> - <%= link_to edit_user_registration_path do - image_tag current_user.avatar.url(:thumb), class: 'user-image' - end %> - </a> - </div> - <div class="media-body"> - <h2 class="media-heading"><%= current_user.name %></h2> - - <h3 class="header-sub">Universidade Federal do Paraná - UFPR</h3> - - <div class="header-content"> - <a href="#" class="showmore"> - <span>ver mais</span> - <span style="display: none;">fechar</span> - </a> - </div> - </div> - </div> - </div> - <div class="col-md-6 right-column"> - <button type="button" class="btn btn-default" onclick="window.location=<%= edit_user_registration_path %>">Editar perfil</button> - </div> - - <div class="col-md-12 user-biography"> - <h3>Biografia</h3> - - <p>asdasdsadasdas</p> - <a href="#" class="showmore"> - <span style="display: none;">fechar</span> - <span>fechar</span> - </a> - </div> - - <div style="clear: both;"></div> - </div> + <%= render 'users/header', user: current_user %> <div class="user-files"> - <div class="row"> + <div class="row user-page-subtitle""> <div class="col-md-6"> <div class="media"> <div class="media-body"> @@ -70,7 +32,7 @@ </div> <div class="user-files"> - <div class="row"> + <div class="row user-page-subtitle"> <div class="col-md-6"> <div class="media"> <div class="media-body"> @@ -79,17 +41,13 @@ </div> </div> <div class="col-md-6 right-column align-right"> - <%= render 'collections/create', collection: @new_collection %> + <%= render 'collections/create', collection: @new_collection, placement: 'left' %> </div> </div> - <div class="row learning-object-columns"> - <%= render @objects[0], orientation: "vertical" %> - <%= render @objects[1], orientation: "vertical" %> - <%= render @objects[2], orientation: "vertical" %> - <%= render @objects[0], orientation: "vertical" %> - <%= render @objects[1], orientation: "vertical" %> - <%= render @objects[2], orientation: "vertical" %> - </div> + <% @groups.each do |group| %> + <%= render 'collections/group', title: group.title, collections: group.collections %> + <% end %> + </div> </div> \ No newline at end of file diff --git a/app/views/users/show.html.erb b/app/views/users/show.html.erb index e15a354e1d7f700f88622a1fad07b19c7667b6e5..94a42701e051fa741bd6d4ba3915dbb203b137b0 100644 --- a/app/views/users/show.html.erb +++ b/app/views/users/show.html.erb @@ -1,54 +1,22 @@ <div class="row"> - <div class="user-header"> - <div class="col-md-6"> - <div class="media"> - <div class="media-left"> - <a href="#"> - <img class="user-image" src="<%= image_path("user-anon.png") %>" alt="Foto do usuário"> - </a> - </div> - <div class="media-body"> - <h2 class="media-heading">Usuário</h2> - <h3 class="header-sub">nome da instituição</h3> - <div class="header-content"> - <a href="#" class="showmore"> - <span>ver mais</span> - <span style="display: none;">fechar</span> - </a> - </div> - </div> - </div> - </div> - <div class="col-md-6 right-column"> - <button type="button" class="btn btn-default">Seguir</button> - </div> - - <div class="col-md-12 user-biography"> - <h3>Biografia</h3> - - <p>asdasdsadasdas</p> - - <a href="#" class="showmore"> - <span style="display: none;">fechar</span> - <span>fechar</span> - </a> - </div> - - <div style="clear: both;"></div> - </div> + <%= render 'users/header', user: @user %> <div class="user-files"> <div class="row"> <div class="col-md-6"> <div class="media"> <div class="media-body"> + <h2 class="media-heading">Objetos do usuário</h2> <h4>x items</h4> + </div> </div> </div> <div class="col-md-6 right-column align-right"> - <button type="button" class="btn btn-primary">Enviar mensagem</button> + <% if !current_user_page? @user %> + <button type="button" class="btn btn-primary">Enviar mensagem</button> + <% end %> </div> </div> @@ -61,6 +29,7 @@ <%= render @objects[2], orientation: "vertical" %> </div> + <div style="clear: both;"></div> <div style="float: right;"> <a href="#">Ver todos</a> @@ -68,26 +37,25 @@ </div> <div class="user-files"> - <div class="row"> + <div class="row user-page-subtitle"> <div class="col-md-6"> <div class="media"> <div class="media-body"> - <h2 class="media-heading">Minhas Coleções</h2> + <h2 class="media-heading">Coleções do usuário</h2> </div> </div> </div> <div class="col-md-6 right-column align-right"> - + <% if current_user_page? @user %> + <%= render 'collections/create', collection: @new_collection, placement: 'left' %> + <% end %> </div> </div> - <div class="row learning-object-columns"> - <%= render @objects[0], orientation: "vertical" %> - <%= render @objects[1], orientation: "vertical" %> - <%= render @objects[2], orientation: "vertical" %> - <%= render @objects[0], orientation: "vertical" %> - <%= render @objects[1], orientation: "vertical" %> - <%= render @objects[2], orientation: "vertical" %> - </div> + <% @groups.each do |group| %> + <%= render 'collections/group', title: group.title, collections: group.collections %> + <% end %> + </div> -</div> \ No newline at end of file + +</div> diff --git a/app/views/welcome/contact.html.erb b/app/views/welcome/contact.html.erb index 7f16f8d88c0bae54cab0cb26910e199d76e342b7..38e9966acb31c1af7d2595195481a644af11eb9f 100644 --- a/app/views/welcome/contact.html.erb +++ b/app/views/welcome/contact.html.erb @@ -35,7 +35,7 @@ </div> <div class="col-md-3"> <p class="font_roboto_light"> - Telefone: (01)2345-6789 + Telefone: (41)3361-3567 </p> </div> </div> diff --git a/app/views/welcome/index.html.erb b/app/views/welcome/index.html.erb index c8334c8b709ee24b8d890c4efd646abb9e59a42e..dd2b562bbe8b114bf37861c0060e6bba9a7e3bfe 100644 --- a/app/views/welcome/index.html.erb +++ b/app/views/welcome/index.html.erb @@ -46,7 +46,22 @@ </div> </div> <div class="col-md-3 col-md-offset-1 hidden-xs hidden-sm"> - <img src="http://dummyimage.com/350x500/363336/fff" style="margin-top: 30px;" alt='dummy image'> + <div class="panel-wrapper"> + <div style="padding: 30px; min-height: 400px"> + <h2>Cadastre-se!</h2><br> + <h2>Vantagens de cadastrar:</h2><br> + <h2>Tem Muitas!</h2><br> + <h2>Tem Muitas!</h2><br> + <h2>Tem Muitas!</h2><br> + <h2>Tem Muitas!</h2><br> + </div> + <div style="width: 100%; padding: 30px;"> + <%= form_tag(new_user_registration_path, method: 'get') do %> + <%= text_field_tag :email, '', placeholder: "Seu email", class: 'form-control'%> + <%= button_to "Cadastrar-se", new_user_registration_path,class: "btn btn-danger", style: 'margin-top: 10px; width: 230px; background-color: #FF2134;'%> + <% end %> + </div> + </div> </div> </div> diff --git a/config/routes.rb b/config/routes.rb index 7d6076052f265800df0cff91bf4dc9831c8bf1b3..c6a3fd5e87eceac3a43b311eaad7c568433ea6a8 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -19,11 +19,17 @@ Rails.application.routes.draw do end end + get 'highlights/new' => 'highlights#new', as: 'new_highlights' + get 'highlights/delete' => 'highlights#delete', as: 'delete_highlights' + get 'highlights/index' => 'highlights#index', as: 'index_highlights' resources :users + resources :highlights + resources :carousels mount Sidekiq::Web, at: '/sidekiq' + end root 'welcome#index'