The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
%# Never call a man a fool; borrow from him.

% if ($Action =~ /^(?:New|Create)$/ or $ARGS{AddMoreAttach} or $ARGS{Attach}) {
</form><form action="index.html" method="post" enctype='multipart/form-data' >
<!--	    <input type="hidden" name="Action-New" value="1"> -->
	    <& Display.html,
		url => '/Work/Tickets/Create.html',
		"CustomField-$TypeCF-Values" => $Type,
		Queue => $QueueObj->Id, NoUI => 1, NoCF => {'Resolution'=>1,'TargetVersion'=>1}, Loc => 1, %ARGS &>
% } elsif ($Action =~ /Comment|Respond|Open|Resolve/) {
	    <& Update.html, %ARGS, NoUI => 1 &>
% } elsif ($ARGS{id}) {
	    <& Display.html,
		url => '/Work/Tickets/Create.html',
		Queue => $QueueObj->Id, NoUI => 1, NoCF => {'Resolution'=>1,'TargetVersion'=>1}, Loc => 1, %ARGS &>
% } else {
	    <& SelectSearch, Category => $Category, %ARGS &>
	    <& List, List => $List, Begin => $Begin, URL => '/Foundry/Project/Tracker/Display.html', ARGS => \%ARGS &>
% }

<%INIT>
$session{'WorkPage'} = '/Foundry/Project/Tracker/?Queue=' . $QueueObj->Id;
my $List = [];

my $TypeCF = RT::CustomField->NameToId( 'Type' );

if ($Action ne 'New') {
    my $MyTickets = RT::Tickets->new($session{'CurrentUser'});
    $MyTickets->LimitQueue(VALUE => $QueueObj->Id);
    if ($Type or !$Action or $Action eq 'Search') {
	$m->comp('DoSearch', MyTickets => $MyTickets, %ARGS);
	$MyTickets->LimitCustomField(
	    CUSTOMFIELD	=> $TypeCF,
	    VALUE	=> $Type
	) if $Type;
	$MyTickets->OrderBy( FIELD => 'LastUpdated', ORDER => 'DESC' )
	    if $session{CurrentUser}->UserObj->Name eq 'clkao';
	$List = $MyTickets->ItemsArrayRef;
    }
}

</%INIT>
<%ARGS>
$QueueObj
$Begin	    => 0
$Category   => ''
$Action	    => ''
$Type	    => ''
$Subject    => ''
</%ARGS>