From: Tomas Sedovic <[email protected]>

This adds tabs to the provider page and adds a confirmation dialog box before
deleting a provider.
---
 src/app/controllers/application_controller.rb |    1 +
 src/app/controllers/provider_controller.rb    |    4 ++++
 src/app/views/provider/settings.html.erb      |    4 ++++
 src/app/views/provider/show.html.erb          |   23 +++++++++++++++++------
 src/public/stylesheets/dcloud.css             |    6 +++---
 5 files changed, 29 insertions(+), 9 deletions(-)
 create mode 100644 src/app/views/provider/settings.html.erb

diff --git a/src/app/controllers/application_controller.rb 
b/src/app/controllers/application_controller.rb
index 84f8a89..3c22383 100644
--- a/src/app/controllers/application_controller.rb
+++ b/src/app/controllers/application_controller.rb
@@ -40,6 +40,7 @@ class ApplicationController < ActionController::Base
   rescue_from PartialSuccessError, :with => :handle_partial_success_error
 
   def choose_layout
+    return nil if params[:ajax]
     if(params[:component_layout])
       return (ENV["RAILS_ENV"] != "production")?'components/' << 
params[:component_layout]:'aggregator'
     end
diff --git a/src/app/controllers/provider_controller.rb 
b/src/app/controllers/provider_controller.rb
index 7a4cefc..8ba84fe 100644
--- a/src/app/controllers/provider_controller.rb
+++ b/src/app/controllers/provider_controller.rb
@@ -67,4 +67,8 @@ class ProviderController < ApplicationController
     require_privilege(Privilege::PROVIDER_VIEW, @provider)
   end
 
+  def settings
+    @provider = Provider.find(params[:id])
+  end
+
 end
diff --git a/src/app/views/provider/settings.html.erb 
b/src/app/views/provider/settings.html.erb
new file mode 100644
index 0000000..806fada
--- /dev/null
+++ b/src/app/views/provider/settings.html.erb
@@ -0,0 +1,4 @@
+<% form_tag({ :action => 'destroy' }, {:onsubmit => "return confirm('Really 
delete the provider?');"}) do %>
+  <%= hidden_field :provider, :id %>
+  <%= submit_tag "Delete Provider", :class => "submit_link" %>
+<% end %>
diff --git a/src/app/views/provider/show.html.erb 
b/src/app/views/provider/show.html.erb
index f4213a9..81f288e 100644
--- a/src/app/views/provider/show.html.erb
+++ b/src/app/views/provider/show.html.erb
@@ -1,7 +1,18 @@
-<%= link_to "Realms",  {:action => "realms", :id => @provider.id}, 
:class=>"actionlink"%>
-<%= link_to "Accounts",  {:action => "accounts", :id => @provider.id}, 
:class=>"actionlink"%>
-<%= link_to "User access",  {:controller => "permissions", :action => "list", 
:provider_id => @provider.id}, :class=>"actionlink" if has_view_perms? %>
-<% form_tag :action => 'destroy' do %>
-  <%=hidden_field :provider, :id %>
-  <%= submit_tag "Delete Provider", :class => "submit_link" %>
+<% content_for :scripts do %>
+  <script type="text/javascript">
+    $(document).ready(function() {
+      $("#provider-tabs").tabs();
+    });
+  </script>
 <% end %>
+
+<div id="provider-tabs">
+  <ul>
+    <li><%= link_to "Accounts",  {:action => "accounts", :id => @provider.id, 
:ajax => true} %></li>
+    <li><%= link_to "Realms",  {:action => "realms", :id => @provider.id, 
:ajax => true } %></li>
+    <% if has_view_perms? %>
+      <li><%= link_to "User access",  {:controller => "permissions", :action 
=> "list", :provider_id => @provider.id, :ajax => true } %></li>
+    <% end %>
+    <li><%= link_to "Settings", {:action => "settings", :id => @provider.id, 
:ajax => true} %></li>
+  </ul>
+</div>
diff --git a/src/public/stylesheets/dcloud.css 
b/src/public/stylesheets/dcloud.css
index 16943b2..d68f156 100644
--- a/src/public/stylesheets/dcloud.css
+++ b/src/public/stylesheets/dcloud.css
@@ -156,7 +156,7 @@ input, select {
 }
 
 .actionlink {
-       color: #0075c0;
+       color: #0075c0 !important;
        line-height: 36px;
        font-size: 14px;
        padding-left: 18px;
@@ -294,10 +294,10 @@ a.button_link {
   -webkit-border-radius: 5px;
 }
 
-#dashboard-tabs {
+#dashboard-tabs, #provider-tabs {
   border: none;
 }
 
-#dashboard-tabs ul {
+#dashboard-tabs ul, #provider-tabs ul {
   float: none;
 }
-- 
1.6.6.1

_______________________________________________
deltacloud-devel mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/deltacloud-devel

Reply via email to