[Rt-commit] r19207 - in rt/3.8/trunk: share/html/Dashboards/Elements

sartak at bestpractical.com sartak at bestpractical.com
Wed Apr 15 18:48:11 EDT 2009


Author: sartak
Date: Wed Apr 15 18:48:10 2009
New Revision: 19207

Modified:
   rt/3.8/trunk/   (props changed)
   rt/3.8/trunk/share/html/Dashboards/Elements/Tabs

Log:
 r82182 at onn:  sartak | 2009-04-15 18:48:00 -0400
 Refactor Dashboard's Tabs so that it highlights the right tabs etc


Modified: rt/3.8/trunk/share/html/Dashboards/Elements/Tabs
==============================================================================
--- rt/3.8/trunk/share/html/Dashboards/Elements/Tabs	(original)
+++ rt/3.8/trunk/share/html/Dashboards/Elements/Tabs	Wed Apr 15 18:48:10 2009
@@ -46,29 +46,27 @@
 %# 
 %# END BPS TAGGED BLOCK }}}
 <& /Tools/Elements/Tabs,
-    subtabs => $tabs,
+    subtabs => $subtabs,
     current_tab => 'Dashboards/index.html',
     current_subtab => $current_subtab,
     actions => $actions,
     Title => $Title &>
 
 <%INIT>
-my $tabs;
+my $subtabs;
 my $actions;
-if ( $DashboardObj and $DashboardObj->Id ) {
 
+if ( $DashboardObj and $DashboardObj->Id ) {
+    my $id   = $DashboardObj->Id;
     my $name = $DashboardObj->Name;
 
-    my $modify  = "Dashboards/Modify.html?id=" . $DashboardObj->Id;
-    my $queries = "Dashboards/Queries.html?id=" . $DashboardObj->Id;
-    my $render  = "Dashboards/" . $DashboardObj->Id . "/$name";
-
-    $tabs->{"this"} = {
-        title   => $DashboardObj->Name,
-        path    => $modify,
-        current_subtab  => $current_subtab,
-        subtabs => $m->comp('DashboardTabs'),
-    };
+    my $modify    = "Dashboards/Modify.html?id=$id";
+    my $queries   = "Dashboards/Queries.html?id=$id";
+    my $render    = "Dashboards/$id/$name";
+    my $subscribe = "Dashboards/Subscription.html?DashboardId=$id";
+
+    $subtabs = $m->comp('DashboardTabs');
+    $current_subtab = $render;
 
     $actions = {
         a_Basics => {
@@ -83,28 +81,30 @@
 
         c_Subscription => {
             title => loc('Subscription'),
-            path  => "Dashboards/Subscription.html?DashboardId=" . $DashboardObj->Id
+            path  => $subscribe,
         },
     };
 
     delete $actions->{"c_Subscription"}
         unless $DashboardObj->CurrentUserCanSubscribe;
-
-    $current_subtab = $modify;
 }
+else {
+    $subtabs->{"a_Select"} = {
+        title => loc('Select dashboard'),
+        path  => "Dashboards/index.html",
+    };
 
-$tabs->{"A"} = { title => loc('Select dashboard'),
-                 path  => "Dashboards/index.html" };
-
-my $dashboard = RT::Dashboard->new($session{'CurrentUser'});
-my @objects = $dashboard->_PrivacyObjects(Create => 1);
+    my $dashboard = RT::Dashboard->new($session{'CurrentUser'});
+    my @objects = $dashboard->_PrivacyObjects(Create => 1);
 
-if (@objects) {
-    $tabs->{"B"} = { title     => loc('New dashboard'),
-                     path      => "Dashboards/Modify.html?Create=1",
-                     separator => 1 };
+    if (@objects) {
+        $subtabs->{"b_Create"} = {
+            title     => loc('New dashboard'),
+            path      => "Dashboards/Modify.html?Create=1",
+            separator => 1,
+        };
+    }
 }
-
 </%INIT>
 <%ARGS>
 $DashboardObj => undef


More information about the Rt-commit mailing list