-<&| /Widgets/TitleBox, title => $title &>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td class="label"><&|/l&>Queue</&>:</td>
-%#<td class="value"><& Elements/ShowQueue, QueueObj => $QueueObj &>
-%#<input type="hidden" class="hidden" name="Queue" value="<% $QueueObj->Name %>" />
-% $cgi->delete('Queue');
-% my $self_url = $cgi->self_url(-newstyle_urls => 1);
-% $self_url = ($self_url =~ /\?/) ? "$self_url;" : "$self_url?";
-% $cgi->param('Queue', $QueueObj->Id);
-<td class="value"><& /Elements/SelectQueue,
- Name => 'Queue',
- Default => $QueueObj->Name,
- ShowNullOption => 0,
- OnChange => "window.location.href='${self_url}Queue=' + this.value" &>
-</td>
-<td class="label"><&|/l&>Status</&>:
-</td>
-<td class="value">
-<& /Elements/SelectStatus, Name => "Status", Default => $ARGS{Status}||'new', DefaultValue => 0, SkipDeleted => 1 &>
-</td>
-<td class="label">
-<&|/l&>Owner</&>:
-</td>
-<td class="value">
-<& /Elements/SelectOwner, Name => "Owner", QueueObj => $QueueObj, Default => $ARGS{Owner}||$RT::Nobody->Id, DefaultValue => 0 &>
-</td>
+
+<div id="ticket-create-metadata">
+ <&| /Widgets/TitleBox, title => loc("Basics"), class=>'ticket-info-basics' &>
+ <table width="100%" border="0">
+ <& /Ticket/Elements/EditBasics,
+ InTable => 1,
+ fields => [
+ { name => 'Queue',
+ comp => '/Elements/SelectQueue',
+ args => {
+ Name => 'Queue',
+ Default => $QueueObj->Name,
+ QueueObj => $QueueObj,
+ ShowNullOption => 0,
+ ShowAllQueues => 0,
+ OnChange => "document.getElementsByName('id')[0].value = 'refresh'; form.submit()",
+ },
+ },
+ { name => 'Status',
+ comp => '/Elements/SelectStatus',
+ args => {
+ Name => "Status",
+ Default => $ARGS{Status} || $QueueObj->Lifecycle->DefaultOnCreate,
+ DefaultValue => 0,
+ SkipDeleted => 1,
+ QueueObj => $QueueObj,
+ },
+ },
+ { name => 'Owner',
+ comp => '/Elements/SelectOwner',
+ args => {
+ Name => "Owner",
+ Default => $ARGS{Owner} || RT->Nobody->Id,
+ DefaultValue => 0,
+ QueueObj => $QueueObj,
+ },
+ }
+ ]
+ &>
+