-<% content_for :head do %>
- <style>
- .dash-list {
- padding: 9px 0;
- }
- .dash-list>ul>li>a>span {
- min-width: 1.5em;
- margin-left: auto;
- margin-right: auto;
- }
- .job-table {
- white-space: nowrap;
- table-layout: fixed;
- }
- .job-table td {
- overflow: hidden;
- overflow-x: hidden;
- text-overflow: ellipsis;
- }
- .centerme {
- margin-left: auto;
- margin-right: auto;
- text-align: center;
- }
- .bigfatnumber {
- font-size: 4em;
- font-weight: bold;
- }
- .dax {
- max-width: 5%;
- margin-right: 1em;
- float: left
- }
- .daxalert {
- overflow: hidden;
- }
- </style>
-<% end %>
-
-<% if current_user.andand.is_active %>
-
-
-<% if @my_ssh_keys.count == 0%>
- <div class="alert alert-info daxalert">
- <button type="button" class="close" data-dismiss="alert">×</button>
- <%= image_tag "dax.png", class: "dax" %>
- <div class="span5" style="margin-right: 1em">
- Hi, I noticed that you have not yet set up an SSH public key for use with Arvados.
- <%= link_to "Click here to learn about SSH keys in Arvados.",
- "http://doc.arvados.org/user/getting_started/ssh-access.html", style: "font-weight: bold" %>
- Once have an SSH key you would like to use, paste your SSH public key
- in the text box.
- </div>
- <%= form_for AuthorizedKey.new do |f| %>
- <%= hidden_field_tag :return_to, request.original_url %>
- <%= f.text_area :public_key, cols: 50, rows: 4, placeholder: "Paste your public key here", style: "width: 40%" %>
- <%= f.submit :Save, value: raw("✓"), class: "btn btn-primary", style: "vertical-align: top" %>
- <% end %>
- </div>
-<% end %>
-
-<% if @my_collections.count == 0 %>
-<div class="alert alert-info daxalert">
- <button type="button" class="close" data-dismiss="alert">×</button>
- <%= image_tag "dax.png", class: "dax" %>
- <p>
- Hi, I noticed you haven't uploaded a new collection yet.
- <%= link_to "Click here to learn how to upload data to Arvados Keep.", "http://doc.arvados.org/user/tutorials/tutorial-keep.html", style: "font-weight: bold" %>
- </p>
-</div>
-
-<% end %>
-
-<% if @my_jobs.count == 0 %>
-<div class="alert alert-info daxalert">
- <button type="button" class="close" data-dismiss="alert">×</button>
- <p><%= image_tag "dax.png", class: "dax" %>
- Hi, I noticed you haven't run a job yet.
- <%= link_to "Click here to learn how to run an Arvados Crunch job.", "http://doc.arvados.org/user/tutorials/tutorial-job1.html", style: "font-weight: bold" %>
- </p>
-</div>
-<% end %>
-
-<% if @my_pipelines.count == 0 %>
-<div class="alert alert-info daxalert">
- <button type="button" class="close" data-dismiss="alert">×</button>
- <p><%= image_tag "dax.png", class: "dax" %>
- Hi, I noticed you haven't run a pipeline yet.
- <%= link_to "Click here to learn how to run an Arvados Crunch pipeline.", "http://doc.arvados.org/user/tutorials/tutorial-new-pipeline.html", style: "font-weight: bold" %>
- </p>
-</div>
-<% end %>
-
-<div class="row-fluid">
-
- <div class="col span4">
- <div class="clearfix">
- <h4>Recent collections</h4>
- <% if not current_user.andand.is_active or @my_collections.empty? %>
- (None)
- <% else %>
- <table class="table table-bordered table-condensed job-table">
- <colgroup>
- <col width="70%" />
- <col width="30%" />
- </colgroup>
- <% @my_collections[0..8].each do |c| %>
- <tr>
- <td>
- <small>
- <a href="<%= collection_path(c.uuid) %>">
- <% c.files.each do |file| %>
- <%= "#{file[0]}/#{file[1]}" %>
- <% end %>
- </a>
- </small>
- </td>
- <td>
- <small>
-<%= raw(distance_of_time_in_words(c[:created_at], Time.now).sub('about
-','~').sub(' ',' ')) if c[:created_at] %> ago
- </small>
- </td>
- </tr>
- <% end %>
- </table>
- <%= link_to raw("Show all collections →"), collections_path, class: 'pull-right' %>
- <% end %>
- </div>
- </div>
-
- <div class="col span4">
- <div class="clearfix">
- <h4>Recent jobs</h4>
- <% if not current_user.andand.is_active or @my_jobs.empty? %>
- (None)
- <% else %>
- <table class="table table-bordered table-condensed job-table">
- <colgroup>
- <col width="40%" />
- <col width="20%" />
- <col width="40%" />
- </colgroup>
-
- <% @my_jobs[0..8].each do |j| %>
- <tr>
- <td>
- <small>
- <%= link_to j.script[0..31], job_path(j.uuid) %>
- </small>
- </td>
- <td>
- <% if j.success %>
- <span class="label label-success">finished</span>
- <% elsif j.success == false %>
- <span class="label label-danger">failed</span>
- <% elsif j.running and j.started_at and not j.finished_at %>
- <% percent_total_tasks = 100 / (j.tasks_summary[:running] + j.tasks_summary[:done] + j.tasks_summary[:todo]) rescue 0 %>
- <div class="progress" style="margin-bottom: 0">
- <div class="bar bar-success" style="width: <%= j.tasks_summary[:done] * percent_total_tasks rescue 0 %>%;"></div>
- <div class="bar" style="width: <%= j.tasks_summary[:running] * percent_total_tasks rescue 0 %>%; opacity: 0.3"></div>
- </div>
- <% else %>
- <span class="label">queued</span>
- <% end %>
- </td>
- <td>
- <small>
- <% if j.success %>
-
- <a href="<%= collection_path(j.output) %>">
- <% Collection.limit(1).where(uuid: j.output).each do |c|
- c.files.each do |file| %>
- <%= "#{file[0]}/#{file[1]}" %>
- <% end %>
- <% end %>
- </a>
-
- <% end %>
- </small>
- </td>
- </tr>
- <% end %>
- </table>
- <%= link_to raw("Show all jobs →"), jobs_path, class: 'pull-right' %>
- <% end %>
- </div>
- </div>
-
- <div class="col span4">
- <div class="clearfix">
- <h4>Recent pipeline instances</h4>
- <% if not current_user.andand.is_active or @my_pipelines.empty? %>
- (None)
- <% else %>
- <table class="table table-bordered table-condensed job-table">
- <colgroup>
- <col width="80%" />
- <col width="20%" />
- </colgroup>
-
- <% @my_pipelines[0..8].each do |p| %>
- <tr>
- <td>
- <small>
- <% PipelineTemplate.limit(1).where(uuid: p.pipeline_template_uuid).each do |i| %>
- <%= link_to i.name, pipeline_instance_path(p.uuid) %>
- <% end %>
- </small>
- </td>
- <td>
- <% if p.success %>
- <span class="label label-success">finished</span>
- <% elsif p.success == false %>
- <span class="label label-danger">failed</span>
- <% elsif p.active %>
- <span class="label label-info">running</span>
- <% else %>
- <span class="label">queued</span>
- <% end %>
- </td>
- </tr>
- <% end %>
- </table>
- <%= link_to raw("Show all pipeline instances →"), jobs_path, class: 'pull-right' %>
- <% end %>
- </div>
- </div>
-
-
-</div>
-
-<% elsif current_user %>
- <%= image_tag "dax.png", style: "float: left; max-width: 25%; margin-right: 2em" %>
- <h1>Welcome to Arvados, <%= current_user.first_name %>!</h1>
- <div class="row-fluid">
- <div class="col span8">
- <h4>Your account status</h4>
- <div class="well clearfix">
- <p><strong>New / inactive</strong></p>
- <p>
- Your account must be activated by an Arvados administrator. If this
- is your first time accessing Arvados and would like to request
- access, or you believe you are seeing the page in error, please
- <%= link_to "contact us", Rails.configuration.activation_contact_link %>.
- You should receive an email at the address you used to log in when
- your account is activated. In the mean time, you can
- <%= link_to "learn more about Arvados", "https://arvados.org/projects/arvados/wiki/Introduction_to_Arvados" %>,
- and <%= link_to "read the Arvados user guide", "http://doc.arvados.org/user" %>.
- </p>
- <p>
- <%= link_to raw('Contact us ✉'),
- Rails.configuration.activation_contact_link, class: "pull-right btn btn-primary" %></p>
- </div>
- </div>
- </div>
-<% end %>