X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=rt%2Fshare%2Fhtml%2FPrefs%2FMyRT.html;h=0f0ca024956ff53535129a17e2d5b7f5a2360982;hb=01721976fa3324f41a3093cda68bc38a7eec5ff5;hp=a595ccf785eb459bb99a5a9956a5cb90ff037594;hpb=45d35d5739d05e602bc317739485693e0e9ff0b5;p=freeside.git diff --git a/rt/share/html/Prefs/MyRT.html b/rt/share/html/Prefs/MyRT.html index a595ccf78..0f0ca0249 100644 --- a/rt/share/html/Prefs/MyRT.html +++ b/rt/share/html/Prefs/MyRT.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2014 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2017 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) @@ -50,9 +50,6 @@ &> <& /Elements/ListActions, actions => \@results &> -<& /Widgets/SelectionBox:header, nojs => 1 &> - -
% for my $pane ( @panes ) { @@ -60,7 +57,7 @@ title => loc('RT at a glance') .': '. loc( $pane->{Name} ), bodyclass => "" &> -<& /Widgets/SelectionBox:show, self => $pane, nojs => 1 &> +<& /Widgets/SelectionBox:show, self => $pane &> % } @@ -97,18 +94,19 @@ if ( $ARGS{'UpdateSummaryRows'} ) { $ARGS{'SummaryRows'} ||= $user->Preferences('SummaryRows', RT->Config->Get('DefaultSummaryRows')); if ($ARGS{Reset}) { - my ($ok, $msg) = $user->SetPreferences('HomepageSettings', {}); - push @results, $ok ? loc('Preferences saved.') : $msg; - delete $session{'my_rt_portlets'}; + for my $pref_name ('HomepageSettings', 'SummaryRows') { + next unless $user->Preferences($pref_name); + my ($ok, $msg) = $user->DeletePreferences($pref_name); + push @results, $msg unless $ok; + } + push @results, loc('Preferences saved.') unless @results; } -unless (exists $session{'my_rt_portlets'}) { - my ($default_portlets) = RT::System->new($session{'CurrentUser'})->Attributes->Named('HomepageSettings'); - my $portlets = $default_portlets ? $default_portlets->Content : {}; - - $session{'my_rt_portlets'} = $user->Preferences('HomepageSettings', $portlets); +my $portlets = $user->Preferences('HomepageSettings'); +unless ($portlets) { + my ($defaults) = RT::System->new($session{'CurrentUser'})->Attributes->Named('HomepageSettings'); + $portlets = $defaults ? $defaults->Content : {}; } -my $portlets = $session{'my_rt_portlets'}; my %seen; my @items = map ["component-$_", loc($_)], grep !$seen{$_}++, @{RT->Config->Get('HomepageComponents')}; @@ -141,7 +139,8 @@ for my $object (@objs) { else { my $oid = ref($object).'-'.$object->Id.'-SavedSearch-'.$search->Id; my $type = ($SearchType eq 'Ticket') - ? 'Saved Search' : $SearchType; # loc + ? 'Saved Search' # loc + : $SearchType; push @items, ["saved-$oid", loc($type).": $loc_desc"]; } } @@ -149,7 +148,7 @@ for my $object (@objs) { my @panes = $m->comp( '/Admin/Elements/ConfigureMyRT', - panes => ['body', 'summary'], + panes => ['body', 'sidebar'], Action => 'MyRT.html', items => \@items, current_portlets => $portlets, @@ -157,11 +156,10 @@ my @panes = $m->comp( my ( $conf, $pane ) = @_; my ($ok, $msg) = $user->SetPreferences( 'HomepageSettings', $conf ); push @results, $ok ? loc('Preferences saved for [_1].', $pane) : $msg; - delete $session{'my_rt_portlets'}; } ); -$m->comp( '/Widgets/SelectionBox:process', %ARGS, self => $_, nojs => 1 ) +$m->comp( '/Widgets/SelectionBox:process', %ARGS, self => $_ ) for @panes;