X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e2b2f8343095203915f0ae6f14168bfb4231dacb..8c8391fa8c763032742bdc0d6fa0c02ca336a82a:/apps/workbench/app/views/users/home.html.erb diff --git a/apps/workbench/app/views/users/home.html.erb b/apps/workbench/app/views/users/home.html.erb index 98b250c272..bf14fdd854 100644 --- a/apps/workbench/app/views/users/home.html.erb +++ b/apps/workbench/app/views/users/home.html.erb @@ -1,127 +1,324 @@ -<% content_for :tutorials do %> -

Tutorials

-<% @tutorial_links.each do |tut| %> -
-
- <%= tut.properties[:page_title] %> - <% if @tutorial_complete[tut.properties[:page_title]] %> - - <% else %> - - <% end %> -
- <%= render_content_from_database tut.properties[:page_subtitle] %> -
- <%= link_to raw('Tutorial: ' + tut.properties[:page_title] + ' ➜'), link_path(tut.uuid), class: "pull-right btn btn-primary" %> -
-<% end %> -<% if not @tutorial_links.any? %> -
-
- Your first job - <% if @my_last_job %> - - <% else %> - - <% end %> -
- Run your first Crunch job. -
- <%= link_to raw('Tutorial: Your first job ➜'), 'http://doc.arvados.org/user/tutorial-job1.html', class: "pull-right btn btn-primary" %> -
-<% end %> +<% content_for :head do %> + <% end %> -<% content_for :references do %> -

References

-
-
- API Reference -
- API calls for running jobs, building pipelines, and developing apps. -
- <%= link_to raw('API Reference ➜'), 'http://doc.arvados.org/api/', class: "pull-right btn" %> -
-
-
- User Guide +<% if current_user.andand.is_active %> + +
+ +
+ +
+ Recent jobs + <%= link_to raw("Show all jobs →"), jobs_path, class: 'pull-right' %> + <% if not current_user.andand.is_active or @my_jobs.empty? %> + (None) + <% else %> + + + + + + + + + + + + + + + + + + <% @my_jobs[0..6].each do |j| %> + + + + + + + + + + + + + <% end %> +
ScriptOutputLogStatusAge
+ + <%= link_to j.script[0..31], job_path(j.uuid) %> + + + + <% if j.success %> + + + <% Collection.limit(1).where(uuid: j.output).each do |c| + c.files.each do |file| %> + <%= "#{file[0]}/#{file[1]}" %> + <% end %> + <% end %> + + + <% end %> + + + + <% if j.success %> + Log + <% end %> + + + +<%= raw(distance_of_time_in_words(j[:created_at], Time.now).sub('about +','~').sub(' ',' ')) if j[:created_at] %> ago + + + <% if j.success %> + finished + <% elsif j.success == false %> + failed + <% 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 %> +
+
+
+
+ <% else %> + queued + <% end %> +
+ <% end %> +
+ +
+ Recent pipeline instances + <%= link_to raw("Show all pipeline instances →"), jobs_path, class: 'pull-right' %> + <% if not current_user.andand.is_active or @my_pipelines.empty? %> + (None) + <% else %> + + + + + + + + + + + + + + <% @my_pipelines[0..6].each do |p| %> + + + + + + + + + <% end %> +
Pipeline templateAgeStatus
+ + <% PipelineTemplate.limit(1).where(uuid: p.pipeline_template_uuid).each do |i| %> + <%= link_to i.name, pipeline_instance_path(p.uuid) %> + <% end %> + + + +<%= raw(distance_of_time_in_words(p[:created_at], Time.now).sub('about +','~').sub(' ',' ')) if p[:created_at] %> ago + + + <% if p.success %> + finished + <% elsif p.success == false %> + failed + <% elsif p.active %> + running + <% else %> + queued + <% end %> +
+ <% end %> +
+ +
+ Recent collections + <%= link_to raw("Show all collections →"), collections_path, class: 'pull-right' %> + <% if not current_user.andand.is_active or @my_collections.empty? %> + (None) + <% else %> + + + + + + + + + + + + <% @my_collections[0..6].each do |c| %> + + + + + <% end %> +
ContentsAge
+ + + <% c.files.each do |file| %> + <%= "#{file[0]}/#{file[1]}" %> + <% end %> + + + + +<%= raw(distance_of_time_in_words(c[:created_at], Time.now).sub('about +','~').sub(' ',' ')) if c[:created_at] %> ago + +
+ <% end %> +
- Getting acquainted with the Arvados platform. -
- <%= link_to raw('User Guide ➜'), 'http://doc.arvados.org/user/', class: "pull-right btn" %> -
-
-
- arvados.org + +
+<% if @my_ssh_keys.count == 0%> +
+ + <%= image_tag "dax.png", class: "dax" %> +
+ 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", + target: "_blank" %> + When you have an SSH key you would like to use, paste the SSH public key + in the text box. +
+ <%= 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: 100%" %> + <%= f.submit :Save, value: raw("✓"), class: "btn btn-primary pull-right" %> + <% end %>
- Project home page: developer docs, source code, background. -
- <%= link_to raw('arvados.org ➜'), 'https://arvados.org/', class: "pull-right btn" %> -
<% end %> -<% if current_user.andand.is_active %> -<% content_for :manage_access do %> -

Setup

-
-
- SSH keys - <%= @my_ssh_keys.count %> -
- You’ll use public key authentication for logging in to - VMs and using hosted git repositories. -
- <%= link_to raw('Add/edit keys ➜'), authorized_keys_path, class: "pull-right btn #{'btn-primary' if @my_ssh_keys.empty?}" %> +<% if @my_collections.count == 0 %> +
+ + <%= image_tag "dax.png", class: "dax" %> +

+ 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", target: "_blank" %> +

-
-
- Virtual machines - <%= @my_vm_perms.collect(&:head_uuid).uniq.count %> -
- Arvados includes virtual machines with SDKs installed and ready to use. -
- <% if @my_vm_perms.any? %> - <%= link_to raw('Show VMs ➜'), virtual_machines_path, class: "pull-right btn" %> - <% elsif @my_ssh_keys.any? %> - <%= link_to raw('Request a VM ➜'), virtual_machines_path, class: "pull-right btn btn-primary" %> - <% else %> - <%= link_to raw('Request a VM ➜'), virtual_machines_path, { :class => "pull-right btn disabled", :"data-toggle" => "tooltip", :"data-placement" => "bottom", :title => "Add an SSH public key first!" } %> - <% end %> -
-
-
- Git repositories - <%= @my_repo_perms.collect(&:head_uuid).uniq.count %> -
- In order to run jobs using your own code, you need to push your code to a git repository. We provide hosted git repositories to make this easy. -
- <% if @my_repo_perms.any? %> - <%= link_to raw('Show repositories ➜'), repositories_path, class: "pull-right btn" %> - <% elsif @my_ssh_keys.any? %> - <%= link_to raw('Request a repository ➜'), repositories_path, class: "pull-right btn btn-primary" %> - <% else %> - <%= link_to raw('Request a repository ➜'), repositories_path, { :class => "pull-right btn disabled", :"data-toggle" => "tooltip", :"data-placement" => "bottom", :title => "Add an SSH public key first!" } %> - <% end %> + +<% end %> + +<% if @my_jobs.count == 0 %> +
+ +

<%= 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", + target: "_blank" %> +

<% end %> + +<% if @my_pipelines.count == 0 %> +
+ +

<%= 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", + target: "_blank" %> +

+
<% end %> -
-
- <% if content_for? :manage_access %> - <%= yield :manage_access %> - <% else %> - <%= render partial: 'request_activation' %> - <% end %> -
+
+

Useful links

+

    +
  • <%= link_to "Arvados project page", "http://arvados.org", target: "_blank" %>
  • +
  • <%= link_to "Tutorials and user guide", + "http://doc.arvados.org/user/", target: "_blank" %>
  • +
+

+
- <% if content_for? :tutorials %> -
- <%= yield :tutorials %> -
- <% end %> +
+
-
- <%= yield :references %> +<% elsif current_user %> + <%= image_tag "dax.png", style: "float: left; max-width: 25%; margin-right: 2em" %> +

Welcome to Arvados, <%= current_user.first_name %>!

+
+
+

Your account status

+
+

New / inactive

+

+ 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" %>. +

+

+ <%= link_to raw('Contact us ✉'), + Rails.configuration.activation_contact_link, class: "pull-right btn btn-primary" %>

+
+
-
+<% end %>