<& /Elements/TitleBoxStart, title => loc('Saved searches') &>
<&|/l&>Privacy:</&>
% if ($CurrentSearch->{'Object'} && $CurrentSearch->{'Object'}->id) {
<& SearchPrivacy, Object => $CurrentSearch->{'Object'}->Object &><br>
% } else {
<& SelectSearchObject, Name => 'Owner', Objects => \@Objects &><br>
% }
<&|/l&>Description</&>:<br>
<font size="-1"><input size="25" name="Description" value="<%$CurrentSearch->{'Description'}%>"></font>
<br>
% if ($SearchId ne 'new') {
% if ($Dirty) {
<input type="submit" name="Revert" value="<%loc('Revert')%>">
% }
<input type="submit" name="Delete" value="<%loc('Delete')%>">
<input type="submit" name="CopySearch" value="<%loc('Copy')%>">

% }

% if ($Dirty or $SearchId eq 'new') {
<input type="submit" name="Save" value="<%loc('Save')%>">
% }
<hr>
<&|/l&>Load saved search:</&><br>
<& SelectSearchesForObjects, Name => 'LoadSavedSearch', Objects => \@Objects&>
<input value="<%loc('Load')%>" type="submit">
<& /Elements/TitleBoxEnd &>

<%init>
my @Objects;

push @Objects,  $session{CurrentUser}->UserObj;

my $groups = RT::Groups->new($session{'CurrentUser'});

$groups->LimitToUserDefinedGroups;
$groups->WithMember(PrincipalId => $session{'CurrentUser'}->Id,
                    Recursively => 1);

                    push (@Objects, @{$groups->ItemsArrayRef()});
</%INIT>

<%ARGS>
$SearchId => undef
$CurrentSearch => undef
$Description => undef
$HideResults => 0
$Dirty => 0
</%ARGS>
