Main Avalanche Network server application. Built with Ruby on Rails.

show_agent_details.html.erb 6.2KB

    <%= render :partial => "mission_details", locals: {mission: @mission} %> <%= render :partial => 'mission_tabs', locals: {mission: @mission} %> <%= render :partial => 'layouts/flash' %> <% # Content -------- %> <%= content_tag(:div, class: 'container container-last') do %> <%= content_tag(:div, class: 'row') do %> <%= content_tag(:div, class: 'span12') do %> <% # Page Content %> <%= content_tag(:div, class: 'page-header page-header-type') do %> <%= content_tag(:small, (t 'mission.agent')+':') %> <%= content_tag(:h2) do %> <%= @agent.role != nil ? @agent.role : (t'agents.untitled_agent') %> <% end %> <% end %> <% end %> <% end %> <%= content_tag(:div, class: 'row') do %> <%= content_tag(:div, class: 'span8 mission-briefing') do %> <% if @agent.objective != nil %> <%= content_tag(:h4, ((t 'mission.objective') + ':') ) %> <%= content_tag(:p, @agent.objective.html_safe) %> <% end %> <% if @agent.briefing != nil %> <% content_tag(:h4, ((t 'mission.instructions') + ':') ) %> <%= @agent.briefing.html_safe if @agent.briefing %> <% end %> <% end %> <%= content_tag(:div, class: 'span4') do %> <% if @agent.is_assigned %> <%= content_tag(:div, class: 'mission-agent-status assigned-agent-role') do %> <%= content_tag(:h4, (t 'mission.agent')+':') %> <%= content_tag(:div, class: 'pull-left') do %> <%= content_tag(:div, class: '') do %> <%= content_tag(:p, @agent.user.full_name) %> <%= content_tag(:span, '<i class="icon-mission"></i>'.html_safe, class: 'pull-left agent-stats')%> <% end %> <%= content_tag(:div, class: '') do %> <%= content_tag(:p, (@agent.user.completed_missions_count.to_s + ' ' + (t 'agent.missions_acomplished')).html_safe, class: 'agent-stats') %> <%= content_tag(:span, '<i class="icon-radar"></i> '.html_safe, class: 'pull-left agent-stats')%> <% end %> <%= content_tag(:p, (@agent.user.directed_missions_count.to_s + ' ' + (t 'agent.missions_directed')).html_safe, class: 'agent-stats') %> <% content_tag(:p, ('<span class="agent-points">' + 19.to_s + 'K</span> ' + (t 'agent.points')).html_safe, class: 'agent-stats') %> <% end %> <%= content_tag(:div, class: 'pull-right') do %> <% if @agent.user.avatar.file != nil %> <%= image_tag @agent.user.avatar.to_s, size: "115x115", :class => 'img-circle' %> <% else %> <%= image_tag "user.png", size: "115x115", :class => 'img-circle' %> <% end %> <% end %> <%= content_tag(:div, '', class: 'clearfix') %> <%= content_tag(:div, class: 'mission-agent-bio') do %> <%= content_tag(:p, (@agent.user.bio != nil ? @agent.user.bio : (t 'agent.empty_description')), class: 'agent-description') %> <% end %> <% end %> <% else %> <%= content_tag(:div, class: 'mission-agent-status open-agent-role') do %> <%= content_tag(:div, class: 'btn-spacer') do %> <%= link_to (t 'mission.take_agent_role'), take_agent_role_path(@mission, @agent), class: 'btn btn-large' %> <% end %> <%= content_tag(:p, 'This agent role is open for the first user that apply for it.', class: 'agent-description') %> <% end %> <% end %> <% end %> <% end %> <%= content_tag(:div, class: 'row', style: 'margin-top: 25px;') do %> <%= content_tag(:div, class: 'span12 panel-group accordion', id: 'colapse_steps') do %> <%= content_tag(:h4, ((t 'agent.tasks') + ':') ) %> <% # Steps %> <% @agent.agent_steps.order('step ASC').each do |step| %> <% step_submission = StepSubmission.new %> <%= bootstrap_nested_form_for(StepSubmission.new, url: step_submission_with_validations_path(step: step.id, mission: @mission.slug, agent: @agent.slug)) do |f| %> <%= content_tag(:div, class: 'panel panel-default', id: "step-#{step.position}") do %> <%= content_tag(:div, class: 'panel-heading') do %> <%= content_tag(:h3, class: 'panel-title') do %> <%= content_tag(:span, step.position, class: 'task-number') %> <a class="accordion-toggle" data-toggle="collapse" data-parent="#colapse_steps" href="#collapse_step_<%= step.position %>"> <span class="caret"></span> <%= content_tag(:span, step.title, class: 'task-text') %> </a> <% if step.step_validations.count > 0 %> <% if step.is_completed %> <span class="label label-success pull-right">Validated</span> <% elsif step.is_validating %> <span class="label label-warning pull-right">Waiting for validation</span> <% elsif step.mission_agent.user == current_user %> <%= f.button :submit, class: 'btn btn-small btn-success pull-right' %> <% end %> <% else %> <% if step.is_completed %> <span class="label label-success pull-right">Validated</span> <% elsif step.is_validating %> <span class="label label-warning pull-right">Waiting for validation</span> <% elsif step.mission_agent.user == current_user %> <%= link_to (t 'step.submit'), step_submission_path(id: @mission, agent: @agent, step: step.id), class: 'btn btn-small btn-success pull-right' %> <% end %> <% end %> <% end %> <% end %> <%= content_tag(:div, class: 'panel-body collapse', id: ('collapse_step_'+ step.position.to_s)) do %> <%= content_tag(:div, class: "panel-content") do %> <%= content_tag(:div, class: "panel-text") do %> <%= step.description.html_safe if step.description %> <% end %> <%= render :partial => 'step_submission', locals: {step: step, f: f, step_submission: step_submission, agent: @agent} %> <% end %> <% end %> <% end %> <% end %> <% end %> <% end %> <% end %> <% # Rewards %> <% content_tag(:div, class: 'row') do %> <%= content_tag(:div, class: 'span12') do %> <%= content_tag(:h4, ((t 'mission.rewards') + ':') ) %> <% end %> <% end %> <% content_tag(:div, class: 'row') do %> <%= content_tag(:ul, class: 'rewards') do %> <% @mission.rewards.each do |reward| %> <%= content_tag(:div, class: 'span4') do %> <%= render :partial => 'reward', locals: {reward: reward, dashboard: false } %> <% end %> <% end %> <% end %> <% end %> <% end %>