Share the key table between admin and profile resources.

This commit is contained in:
Marin Jankovski 2014-12-30 11:01:30 +01:00
parent 82829ed49e
commit 607ea7c6e5
9 changed files with 47 additions and 53 deletions

View file

@ -11,7 +11,7 @@ class Admin::UsersController < Admin::ApplicationController
def show def show
@personal_projects = user.personal_projects @personal_projects = user.personal_projects
@joined_projects = user.projects.joined(@user) @joined_projects = user.projects.joined(@user)
@ssh_keys = user.keys.order('id DESC') @keys = user.keys.order('id DESC')
end end
def new def new

View file

@ -297,4 +297,12 @@ module ApplicationHelper
def outdated_browser? def outdated_browser?
browser.ie? && browser.version.to_i < 10 browser.ie? && browser.version.to_i < 10
end end
def path_to_key(key, admin = false)
if admin
admin_user_key_path(@user, key)
else
profile_key_path(key)
end
end
end end

View file

@ -1,4 +1 @@
= render "profiles/keys/key_details" = render "profiles/keys/key_details", admin: true
.pull-right
= link_to 'Remove', admin_user_key_path(@user, @key), data: {confirm: 'Are you sure?'}, method: :delete, class: "btn btn-remove delete-key"

View file

@ -220,27 +220,4 @@
= link_to project_team_member_path(project, @user), data: { confirm: remove_from_project_team_message(project, @user) }, remote: true, method: :delete, class: "btn-tiny btn btn-remove", title: 'Remove user from project' do = link_to project_team_member_path(project, @user), data: { confirm: remove_from_project_team_message(project, @user) }, remote: true, method: :delete, class: "btn-tiny btn btn-remove", title: 'Remove user from project' do
%i.fa.fa-times %i.fa.fa-times
#ssh-keys.tab-pane #ssh-keys.tab-pane
- if @ssh_keys.any? = render 'profiles/keys/key_table', admin: true
.panel.panel-default
%table.table
%thead.panel-heading
%tr
%th Title
%th Fingerprint
%th
%tbody
- @ssh_keys.each do |key|
%tr
%td
= link_to admin_user_key_path(@user, key) do
%strong= key.title
%td
%span
(#{key.fingerprint})
%span.cgray
added #{time_ago_with_tooltip(key.created_at)}
%td
= link_to 'Remove', admin_user_key_path(@user, key), data: { confirm: 'Are you sure?'}, method: :delete, class: "btn btn-small btn-remove delete-key pull-right"
- else
.nothing-here-block User has no ssh keys

View file

@ -1,9 +1,12 @@
%li %tr
= link_to profile_key_path(key) do %td
%strong= key.title = link_to path_to_key(key, is_admin) do
%span %strong= key.title
(#{key.fingerprint}) %td
%span.cgray %span
added #{time_ago_with_tooltip(key.created_at)} (#{key.fingerprint})
%td
= link_to 'Remove', profile_key_path(key), data: { confirm: 'Are you sure?'}, method: :delete, class: "btn btn-small btn-remove delete-key pull-right" %span.cgray
added #{time_ago_with_tooltip(key.created_at)}
%td
= link_to 'Remove', path_to_key(key, is_admin), data: { confirm: 'Are you sure?'}, method: :delete, class: "btn btn-small btn-remove delete-key pull-right"

View file

@ -1,3 +1,4 @@
- is_admin = defined?(admin) ? true : false
.row .row
.col-md-4 .col-md-4
.panel.panel-default .panel.panel-default
@ -17,3 +18,5 @@
%strong= @key.fingerprint %strong= @key.fingerprint
%pre.well-pre %pre.well-pre
= @key.key = @key.key
.pull-right
= link_to 'Remove', path_to_key(@key, is_admin), data: {confirm: 'Are you sure?'}, method: :delete, class: "btn btn-remove delete-key"

View file

@ -0,0 +1,19 @@
- is_admin = defined?(admin) ? true : false
.panel.panel-default
- if @keys.any?
%table.table
%thead.panel-heading
%tr
%th Title
%th Fingerprint
%th Added at
%th
%tbody
- @keys.each do |key|
= render 'profiles/keys/key', key: key, is_admin: is_admin
- else
.nothing-here-block
- if is_admin
User has no ssh keys
- else
There are no SSH keys with access to your account.

View file

@ -1,5 +1,5 @@
%h3.page-title %h3.page-title
My SSH keys My SSH keys (#{@keys.count})
.pull-right .pull-right
= link_to "Add SSH Key", new_profile_key_path, class: "btn btn-new" = link_to "Add SSH Key", new_profile_key_path, class: "btn btn-new"
%p.light %p.light
@ -9,14 +9,4 @@
= link_to "generate it", help_page_path("ssh", "ssh") = link_to "generate it", help_page_path("ssh", "ssh")
%hr %hr
= render 'key_table'
.panel.panel-default
.panel-heading
SSH Keys (#{@keys.count})
%ul.well-list#keys-table
= render @keys
- if @keys.blank?
%li
.nothing-here-block There are no SSH keys with access to your account.

View file

@ -1,4 +1 @@
= render "key_details" = render "key_details"
.pull-right
= link_to 'Remove', profile_key_path(@key), data: {confirm: 'Are you sure?'}, method: :delete, class: "btn btn-remove delete-key"