More layout fixes

James Peret 10 anos atrás
pai
commit
4304ea98ed

+ 1 - 0
app/assets/stylesheets/avalanche_theme.css.less

@@ -164,6 +164,7 @@ h4 {
164 164
 	color: #000000;
165 165
 	line-height: 44px;
166 166
 	margin-top: 0px;
167
+	height: 88px;
167 168
 }
168 169
 
169 170
 .thumbnail h2 a, .box h2 a {

+ 19 - 1
app/assets/stylesheets/missions.css.less

@@ -200,10 +200,14 @@
200 200
 }
201 201
 
202 202
 .thumbnail-task.single {
203
-	height: 156px;
203
+	height: 148px;
204 204
 	overflow-y: hidden;
205 205
 }
206 206
 
207
+.thumbnail-task.single p:nth-child(2){
208
+	margin-top: 10px;
209
+}
210
+
207 211
 .thumbnail-task.single p:nth-child(2) {
208 212
 	font-family: Helvetica-LightOblique;
209 213
 	font-size: 14px;
@@ -307,6 +311,7 @@
307 311
 	font-size: 14px;
308 312
 	color: #1D1D26;
309 313
 	line-height: 17px;
314
+	margin-top: 15px;
310 315
 }
311 316
 
312 317
 .open-agent-role .btn-spacer {
@@ -330,6 +335,19 @@
330 335
 	font-size: 14px;
331 336
 	color: #1D1D26;
332 337
 	line-height: 19px;
338
+	width: 200px;
339
+	padding-top: 8px;
340
+	margin-bottom: 10px;
341
+}
342
+
343
+.agent-stats i {
344
+	font-size: 36px;
345
+	padding-right: 8px;
346
+}
347
+
348
+.agent-stats i:nth-child(1) {
349
+	padding-left: 3px;
350
+	padding-right: 5px;
333 351
 }
334 352
 
335 353
 .agent-points {

+ 1 - 0
app/controllers/agents_controller.rb

@@ -3,6 +3,7 @@ class AgentsController < ApplicationController
3 3
   def dashboard
4 4
     if user_signed_in?
5 5
       @agent_missions = current_user.mission_agents
6
+      @directing_missions = Mission.find_all_by_owner_id(current_user.id)
6 7
     else
7 8
       redirect_to(new_user_session_path, alert: (t 'agent.not_logged_in'))
8 9
     end

+ 10 - 0
app/models/mission_agent.rb

@@ -21,4 +21,14 @@ class MissionAgent < ActiveRecord::Base
21 21
     end
22 22
   end
23 23
   
24
+  def incompleted_step_count
25
+    steps = 0
26
+    self.agent_steps.each do |step|
27
+      if step.completed
28
+        steps = steps + 1
29
+      end
30
+    end
31
+    return steps
32
+  end
33
+  
24 34
 end

+ 30 - 0
app/models/user.rb

@@ -34,4 +34,34 @@ class User < ActiveRecord::Base
34 34
     @analytics.track_user_registration(self)
35 35
   end
36 36
   
37
+  def incomplete_step_count
38
+    total = 0
39
+    self.mission_agents.each do |agent|
40
+      total = total + agent.incompleted_step_count
41
+    end
42
+    return total
43
+  end
44
+  
45
+  def mission_count
46
+    return self.mission_agents.count
47
+  end
48
+  
49
+  def completed_missions_count
50
+    total = 0
51
+    self.mission_agents.each do |agent|
52
+      if agent.mission.status == 3
53
+        total = total + 1
54
+      end
55
+    end
56
+    return total
57
+  end
58
+  
59
+  def directing_missions_count
60
+    return Mission.find_all_by_owner_id(self.id).count
61
+  end
62
+  
63
+  def directed_missions_count
64
+    return Mission.where(owner_id: self.id).where(status: 3).count
65
+  end
66
+  
37 67
 end

+ 10 - 29
app/views/agents/dashboard.html.erb

@@ -14,7 +14,7 @@
14 14
 				<%= content_tag(:div, class: 'dashboard-stats') do %>
15 15
 					<%= content_tag(:p) do %>
16 16
 						<%= content_tag(:i, '', class: 'icon-mission') %>
17
-						<%= content_tag(:span, '6') %>
17
+						<%= content_tag(:span, @agent_missions.count) %>
18 18
 					<% end %>
19 19
 					<%= content_tag(:p, (t 'mission.missions')) %>
20 20
 				<% end %>
@@ -22,7 +22,7 @@
22 22
 				<%= content_tag(:div, class: 'dashboard-stats') do %>
23 23
 					<%= content_tag(:p) do %>
24 24
 						<%= content_tag(:i, '', class: 'icon-radar') %>
25
-						<%= content_tag(:span, '2') %>
25
+						<%= content_tag(:span, current_user.directing_missions_count) %>
26 26
 					<% end %>
27 27
 					<%= content_tag(:p, (t 'mission.directing_missions')) %>
28 28
 				<% end %>
@@ -30,12 +30,12 @@
30 30
 				<%= content_tag(:div, class: 'dashboard-stats') do %>
31 31
 					<%= content_tag(:p) do %>
32 32
 						<%= content_tag(:i, '', class: 'icon-task') %>
33
-						<%= content_tag(:span, '21') %>
33
+						<%= content_tag(:span, current_user.incomplete_step_count) %>
34 34
 					<% end %>
35 35
 					<%= content_tag(:p, (t 'agent.tasks')) %>
36 36
 				<% end %>
37 37
 				<% # Messsages Count %>
38
-				<%= content_tag(:div, class: 'dashboard-stats') do %>
38
+				<% content_tag(:div, class: 'dashboard-stats') do %>
39 39
 					<%= content_tag(:p) do %>
40 40
 						<%= content_tag(:i, '', class: 'icon-chat') %>
41 41
 						<%= content_tag(:span, '48') %>
@@ -43,7 +43,7 @@
43 43
 					<%= content_tag(:p, (t 'agent.messages')) %>
44 44
 				<% end %>
45 45
 				<% # Points %>
46
-				<%= content_tag(:div, class: 'dashboard-stats') do %>
46
+				<% content_tag(:div, class: 'dashboard-stats') do %>
47 47
 					<%= content_tag(:p) do %>
48 48
 						<%= content_tag(:span, '150K') %>
49 49
 					<% end %>
@@ -51,7 +51,7 @@
51 51
 				<% end %>
52 52
 				<%= bootstrap_flash %>
53 53
 			<% end %>
54
-			<%= content_tag(:div, class: 'span4 trust-stat') do %>
54
+			<% content_tag(:div, class: 'span4 trust-stat') do %>
55 55
 				<div class="progress-bar">
56 56
 					<div class="progress progress-striped">
57 57
 					  <div class="bar bar-success" style="width: 95%;"></div>
@@ -94,34 +94,15 @@
94 94
 								<%= content_tag(:h4, (t 'agent.next_steps')+':', class: 'dashboard-role') %>
95 95
 								
96 96
 							<% end %>
97
+							
97 98
 							<% # Steps %>
98
-							<% step_count = 0 %>
99
-							<% has_shown_more_tasks = false %>
100
-							<% agent.agent_steps.order('step ASC').each do |step| %>
101
-								<% step_count = step_count + 1 %>
102
-								<% if step_count <= 2 || agent.agent_steps.count <= 3 %>
103
-									<%= content_tag(:div, class: 'thumbnail-task') do %>
104
-										<%= content_tag(:p) do %>
105
-											<%= content_tag(:span, step.step, class: 'task-number') %>
106
-											<%= content_tag(:span, step.title, class: 'task-text') %>
107
-											<%= content_tag(:span, step.icons.html_safe, class: 'task-icon') %>
108
-										<% end %>
109
-									<% end %>
110
-								<% else %>
111
-									<% if has_shown_more_tasks == false %>
112
-										<% has_shown_more_tasks = true %>
113
-										<%= content_tag(:div, class: 'thumbnail-task') do %>
114
-											<%= content_tag(:p, class: 'task-show-all') do %>
115
-												<%= content_tag(:span, ('+ ' + (agent.agent_steps.count - step_count).to_s + ' ' + (t 'mission.steps')).html_safe) %>
116
-											<% end %>
117
-										<% end %>
118
-									<% end %>
119
-								<% end %>
120
-							<% end %>
99
+							<%= render :partial => 'missions/step_quick_list', locals: {agent: agent} %>
100
+							
121 101
 							<% # Progress bar %>
122 102
 							<%= content_tag(:div, class: 'thumbnail-content mission-agent-percentage') do %>
123 103
 								<%= render :partial => 'missions/mission_percentage_bar', locals: { mission: agent.mission, size: '' } %>
124 104
 							<% end %>
105
+							
125 106
 							<%= content_tag(:div, class: 'thumbnail-content mission-status-timer') do%>
126 107
 								<%= content_tag(:div) do %>
127 108
 									<%= mission_time_left(agent.mission) %>

+ 7 - 1
app/views/layouts/_logo.html.erb

@@ -1 +1,7 @@
1
-<a class="nav-responsive-link btn-logo" href="/"><%= image_tag "logo_avalanche_mobile.png", class: 'brand', style: 'height: 36px;' %></a>
1
+<a class="nav-responsive-link btn-logo" href="/">
2
+	<% if user_signed_in? %>
3
+		<%= image_tag "logo_avalanche_mobile.png", class: 'brand', style: 'height: 36px;' %>
4
+	<% else %>
5
+		<%= image_tag "logo_avalanche.png", class: 'brand', style: 'height: 36px;' %>
6
+	<% end %>
7
+</a>

+ 1 - 1
app/views/missions/_step_quick_list.html.erb

@@ -29,7 +29,7 @@
29 29
 				<%= content_tag(:span, step.title, class: 'task-text') %>
30 30
 				<%= content_tag(:span, step.icons.html_safe, class: 'task-icon pull-right') %>
31 31
 			<% end %>
32
-			<%= content_tag(:p, strip_tags(step.description).truncate(330, separator: '...'))%>
32
+			<%= content_tag(:p, strip_tags(step.description).truncate(270, separator: '...'))%>
33 33
 		<% end %>
34 34
 	<% end %>
35 35
 

+ 12 - 4
app/views/missions/show_agent_details.html.erb

@@ -30,10 +30,18 @@
30 30
 				<%= content_tag(:div, class: 'mission-agent-status assigned-agent-role') do %>
31 31
 					<%= content_tag(:h4, (t 'mission.agent')+':') %>
32 32
 					<%= content_tag(:div, class: 'pull-left') do %>
33
-						<%= content_tag(:p, @agent.user.full_name) %>
34
-						<%= content_tag(:p, ('<i class="icon-mission"></i><span> ' + 5.to_s + ' ' + (t 'agent.missions_acomplished')).html_safe, class: 'agent-stats') %>
35
-						<%= content_tag(:p, ('<i class="icon-radar"></i><span> ' + 2.to_s + ' ' + (t 'agent.missions_directed')).html_safe, class: 'agent-stats') %>
36
-						<%= content_tag(:p, ('<span class="agent-points">' + 19.to_s + 'K</span> ' + (t 'agent.points')).html_safe, class: 'agent-stats') %>
33
+						<%= content_tag(:div, class: '') do %>
34
+							<%= content_tag(:p, @agent.user.full_name) %>
35
+							<%= content_tag(:span, '<i class="icon-mission"></i>'.html_safe, class: 'pull-left agent-stats')%>
36
+						<% end %>
37
+						<%= content_tag(:div, class: '') do %>
38
+							<%= content_tag(:p, (@agent.user.completed_missions_count.to_s + ' ' + (t 'agent.missions_acomplished')).html_safe, class: 'agent-stats') %>
39
+							<%= content_tag(:span, '<i class="icon-radar"></i> '.html_safe, class: 'pull-left agent-stats')%>
40
+						<% end %>
41
+						
42
+						<%= content_tag(:p, (@agent.user.directed_missions_count.to_s + ' ' + (t 'agent.missions_directed')).html_safe, class: 'agent-stats') %>
43
+						
44
+						<% content_tag(:p, ('<span class="agent-points">' + 19.to_s + 'K</span> ' + (t 'agent.points')).html_safe, class: 'agent-stats') %>
37 45
 					<% end %>
38 46
 					<%= content_tag(:div, class: 'pull-right') do %>
39 47
 						<% if @agent.user.avatar.file != nil %>