@@ -297,6 +297,43 @@ h4 {
|
||
| 297 | 297 |
margin-right: auto; |
| 298 | 298 |
} |
| 299 | 299 |
|
| 300 |
+// Panel |
|
| 301 |
+ |
|
| 302 |
+.panel.panel-default {
|
|
| 303 |
+ margin-top: 15px; |
|
| 304 |
+ .box-theme; |
|
| 305 |
+} |
|
| 306 |
+ |
|
| 307 |
+.panel {
|
|
| 308 |
+ .panel-heading {
|
|
| 309 |
+ background-color: @light-gray; |
|
| 310 |
+ height: 42px; |
|
| 311 |
+ .theme-box-padding; |
|
| 312 |
+ |
|
| 313 |
+ } |
|
| 314 |
+ .panel-title {
|
|
| 315 |
+ margin-top: 0px; |
|
| 316 |
+ margin-bottom: 0px; |
|
| 317 |
+ .task-text {
|
|
| 318 |
+ font-size: 18px; |
|
| 319 |
+ padding-top: 8px; |
|
| 320 |
+ } |
|
| 321 |
+ .caret {
|
|
| 322 |
+ float: left; |
|
| 323 |
+ margin-top: 14px; |
|
| 324 |
+ margin-right: 5px; |
|
| 325 |
+ margin-left: 5px; |
|
| 326 |
+ } |
|
| 327 |
+ } |
|
| 328 |
+ .panel-body {
|
|
| 329 |
+ .panel-content {
|
|
| 330 |
+ .theme-box-padding; |
|
| 331 |
+ } |
|
| 332 |
+ } |
|
| 333 |
+ .panel-body.in { border-top: @theme-border; }
|
|
| 334 |
+ .panel-footer {}
|
|
| 335 |
+} |
|
| 336 |
+ |
|
| 300 | 337 |
|
| 301 | 338 |
// Footer |
| 302 | 339 |
|
@@ -1,20 +1,53 @@ |
||
| 1 | 1 |
// Color Swatch |
| 2 | 2 |
// ----------------------- |
| 3 | 3 |
|
| 4 |
-@black: #202020; |
|
| 5 |
-@dark-gray: #1D1D26; |
|
| 6 |
-@medium-gray: #737389; |
|
| 7 |
-@ligh-gray: #D4D4DE; |
|
| 8 |
-@red: #F26C63; |
|
| 9 |
-@blue: #55B3DA; |
|
| 10 |
-@yellow: #F2CB63; |
|
| 11 |
-@green: #92BC64; |
|
| 12 |
-@white: white; |
|
| 4 |
+// Swatch 1 (old) |
|
| 5 |
+ |
|
| 6 |
+@s1_black: #202020; |
|
| 7 |
+@s1_dark-gray: #1D1D26; |
|
| 8 |
+@s1_medium-gray: #737389; |
|
| 9 |
+@s1_light-gray: #D4D4DE; |
|
| 10 |
+@s1_red: #F26C63; |
|
| 11 |
+@s1_blue: #55B3DA; |
|
| 12 |
+@s1_yellow: #F2CB63; |
|
| 13 |
+@s1_green: #92BC64; |
|
| 14 |
+@s1_white: white; |
|
| 15 |
+ |
|
| 16 |
+// Swatch 2 (new) |
|
| 17 |
+ |
|
| 18 |
+@s2_black: #202020; |
|
| 19 |
+@s2_dark-gray: #3C3F47; |
|
| 20 |
+@s2_medium-gray: #AFB4BF; |
|
| 21 |
+@s2_light-gray: #F3F3F3; |
|
| 22 |
+@s2_red: #ED5A51; |
|
| 23 |
+@s2_blue: #55A2DA; |
|
| 24 |
+@s2_yellow: #F2CB63; |
|
| 25 |
+@s2_green: #92BC64; |
|
| 26 |
+@s2_white: white; |
|
| 27 |
+ |
|
| 28 |
+ |
|
| 29 |
+@black: @s2_black; |
|
| 30 |
+@dark-gray: @s2_dark-gray; |
|
| 31 |
+@medium-gray: @s2_medium-gray; |
|
| 32 |
+@light-gray: @s2_light-gray; |
|
| 33 |
+@red: @s2_red; |
|
| 34 |
+@blue: @s2_blue; |
|
| 35 |
+@yellow: @s2_yellow; |
|
| 36 |
+@green: @s2_green; |
|
| 37 |
+@white: @s2_white; |
|
| 13 | 38 |
|
| 14 | 39 |
@bg-ligh-gray: #F3F3F3; |
| 40 |
+ |
|
| 15 | 41 |
@hr-dark: @dark-gray; |
| 16 | 42 |
|
| 17 | 43 |
@border-dark: @dark-gray; |
| 18 | 44 |
@border-width: 2px; |
| 19 | 45 |
|
| 20 |
-@theme-border: 2px solid @ligh-gray; |
|
| 46 |
+@theme-border: 2px solid @medium-gray; |
|
| 47 |
+ |
|
| 48 |
+.theme-box-padding { padding: 8px }
|
|
| 49 |
+ |
|
| 50 |
+.box-theme() {
|
|
| 51 |
+ border: @theme-border; |
|
| 52 |
+ border-radius: 4px; |
|
| 53 |
+} |
@@ -24,7 +24,7 @@ |
||
| 24 | 24 |
} |
| 25 | 25 |
|
| 26 | 26 |
.status-planning {
|
| 27 |
- background-color: @ligh-gray; |
|
| 27 |
+ background-color: @light-gray; |
|
| 28 | 28 |
} |
| 29 | 29 |
|
| 30 | 30 |
.status-launched {
|
@@ -1,3 +1,4 @@ |
||
| 1 | 1 |
class AgentStep < ActiveRecord::Base |
| 2 | 2 |
belongs_to :mission_agent |
| 3 |
+ has_many :step_validations |
|
| 3 | 4 |
end |
@@ -88,7 +88,7 @@ |
||
| 88 | 88 |
<% content_tag(:div, class: 'thumbnail') do %> |
| 89 | 89 |
<%= content_tag(:div, class: 'thumbnail-content') do%> |
| 90 | 90 |
<%= content_tag(:h4, (t 'mission.mission')+':', class: 'dashboard-role') %> |
| 91 |
- <%= content_tag(:h2, link_to(agent.mission.title, agent.mission)) %> |
|
| 91 |
+ <%= content_tag(:h2, link_to(agent.mission.title, mission_agent_details_path(agent.mission, agent))) %> |
|
| 92 | 92 |
<%= content_tag(:h4, (t 'agent.role')+':', class: 'dashboard-role') %> |
| 93 | 93 |
<%= content_tag(:p, agent.role ) %> |
| 94 | 94 |
<%= content_tag(:h4, (t 'agent.next_steps')+':', class: 'dashboard-role') %> |
@@ -70,4 +70,27 @@ |
||
| 70 | 70 |
<% end %> |
| 71 | 71 |
<% end %> |
| 72 | 72 |
<% end %> |
| 73 |
+ <%= content_tag(:div, class: 'row') do %> |
|
| 74 |
+ <%= content_tag(:div, class: 'span12 accordion', id: 'colapse_steps') do %> |
|
| 75 |
+ <%= content_tag(:h4, ((t 'agent.tasks') + ':') ) %> |
|
| 76 |
+ <% # Steps %> |
|
| 77 |
+ <% @agent.agent_steps.order('step ASC').each do |step| %>
|
|
| 78 |
+ <%= content_tag(:div, class: 'panel panel-default accordion-group') do %> |
|
| 79 |
+ <%= content_tag(:div, class: 'panel-heading accordion-heading') do %> |
|
| 80 |
+ <%= content_tag(:h3, class: 'panel-title') do %> |
|
| 81 |
+ <%= content_tag(:span, step.step, class: 'task-number') %> |
|
| 82 |
+ <a class="accordion-toggle" data-toggle="collapse" data-parent="#colapse_steps" href="#collapse_step_<%= step.step %>"> |
|
| 83 |
+ <span class="caret"></span> |
|
| 84 |
+ <%= content_tag(:span, step.title, class: 'task-text') %> |
|
| 85 |
+ </a> |
|
| 86 |
+ |
|
| 87 |
+ <% end %> |
|
| 88 |
+ <% end %> |
|
| 89 |
+ <%= content_tag(:div, class: 'panel-body accordion-body collapse', id: ('collapse_step_'+ step.step.to_s)) do %>
|
|
| 90 |
+ <div class="panel-content accordion-inner">dsfsdfsdfsdfsdf</div> |
|
| 91 |
+ <% end %> |
|
| 92 |
+ <% end %> |
|
| 93 |
+ <% end %> |
|
| 94 |
+ <% end %> |
|
| 95 |
+ <% end %> |
|
| 73 | 96 |
<% end %> |
@@ -43,3 +43,10 @@ Second prototype source code of the avalanche network web app. |
||
| 43 | 43 |
MAILCHIMP_LIST_ID: |
| 44 | 44 |
REDISTOGO_URL: |
| 45 | 45 |
``` |
| 46 |
+ |
|
| 47 |
+## Notes |
|
| 48 |
+ |
|
| 49 |
+agent_step |
|
| 50 |
+ - step_validations |
|
| 51 |
+ - step_submissions |
|
| 52 |
+ - step_verification |