[Rt-commit] rtir branch, 5.0/allow-inline-edit-on-ticket-display, repushed

Craig Kaiser craig at bestpractical.com
Mon Jan 4 16:46:22 EST 2021


The branch 5.0/allow-inline-edit-on-ticket-display was deleted and repushed:
       was f3dd22c684d20bb2616dd6f178945fd70dd2d915
       now 3b8dfe7df47edabdcf50afba3b54acf09daa64df

1: 2fbb548c ! 1: c6e8e4b5 Add inline edit to RTIR Display.html page
    @@ -10,7 +10,7 @@
      % $m->callback( %ARGS, Ticket => $Ticket, CallbackName => 'LeftColumnStart' );
      
     +<%PERL>
    -+    my $modify_url = RT->Config->Get('WebPath')."/RTIR/Edit.html?id=".$Ticket->Id;
    ++    my $modify_url = RT::IR->HREFTo("Edit.html?id=".$Ticket->Id);
     +    my $modify_inline
     +        = '<a class="inline-edit-toggle edit" href="%s">'
     +        . qq{<span class="fas fa-pencil-alt icon-bordered fa-2x" alt="$edit_label" data-toggle="tooltip" data-placement="top" data-original-title="$edit_label"></span>}
    @@ -19,7 +19,7 @@
     +        . qq{<span class="fas fa-times icon-bordered fa-2x" alt="$cancel_label" data-toggle="tooltip" data-placement="top" data-original-title="$cancel_label"></span>}
     +        . '</a>';
     +    my $modify_basics = sprintf( $modify_inline, $m->interp->apply_escapes( $modify_url, 'h' ) );
    -+    my $modify_behavior = $inline_edit_behavior{Basics} || $inline_edit_behavior{_default} || 'link';
    ++    my $modify_behavior = $InlineEdit ? ($inline_edit_behavior{Basics} || $inline_edit_behavior{_default} || 'link') : 'hide';
     +</%PERL>
     +
      <&| /Widgets/TitleBox,
    @@ -236,8 +236,8 @@
      % $m->callback( %ARGS, Ticket => $Ticket, CallbackName => 'RightColumnStart' );
      
     +<%PERL>
    -+  my $people_url = RT->Config->Get('WebPath')."/Ticket/Edit.html?id=".$Ticket->Id;
    -+  my $people_inline = sprintf( $modify_inline, $m->interp->apply_escapes( $people_url, 'h' ) );
    ++  my $people_url      = RT::IR->HREFTo("Edit.html?id=".$Ticket->Id);
    ++  my $people_inline   = sprintf( $modify_inline, $m->interp->apply_escapes( $people_url, 'h' ) );
     +  my $people_behavior = $InlineEdit ? ($inline_edit_behavior{People} || $inline_edit_behavior{_default} || 'link') : 'hide';
     +</%PERL>
     +
    @@ -246,7 +246,7 @@
     -        title_href  => RT::IR->HREFTo("Edit.html?id=". $Ticket->Id),
     -        class => 'ticket-info-people',
     +        title      => loc('People'),
    -+        title_href => RT::IR->HREFTo("Edit.html?id=". $Ticket->Id),
    ++        title_href => RT::IR->HREFTo("Edit.html?id=".$Ticket->Id),
     +        class      => (join " ", 'ticket-info-people', ($people_behavior eq 'always' ? 'editing' : ())),
     +        data       => { 'inline-edit-behavior' => $people_behavior },
     +        (($can_modify || $can_modify_people) && $people_behavior =~ /^(link|click)$/ ? (titleright_raw => $people_inline) : ()),
    @@ -274,7 +274,7 @@
     -        class => 'ticket-info-dates',
     +
     +<%PERL>
    -+    my $dates_url      = RT->Config->Get('WebPath')."/Ticket/Edit.html?id=".$Ticket->Id;
    ++    my $dates_url      = RT::IR->HREFTo("Edit.html?id=".$Ticket->Id);
     +    my $dates_inline   = sprintf( $modify_inline, $m->interp->apply_escapes( $dates_url, 'h' ) );
     +    my $dates_behavior = $InlineEdit ? ($inline_edit_behavior{Dates} || $inline_edit_behavior{_default} || 'link') : 'hide';
     +</%PERL>
    @@ -335,6 +335,12 @@
      
          my $strict_acl = RT->Config->Set( StrictLinkACL => 0 );
          push @results, ProcessTicketLinks(   TicketObj => $Ticket, ARGSRef => \%ARGS );
    +@@
    + $Queue => undef
    + @SelectedTickets => ()
    + $ForceShowHistory => 0
    ++$InlineEdit       => RT->Config->Get( 'InlineEdit', $session{CurrentUser} )
    + </%ARGS>
     
     diff --git a/html/RTIR/Incident/Display.html b/html/RTIR/Incident/Display.html
     --- a/html/RTIR/Incident/Display.html
2: ce4eae5e ! 2: c4b8f6bb Add inline edit to Incidents/Display.html page
    @@ -10,7 +10,7 @@
      % $m->callback( %ARGS, Ticket => $TicketObj, CallbackName => 'LeftColumnStart' );
      
     +<%PERL>
    -+    my $modify_url = RT->Config->Get('WebPath')."/RTIR/Incident/Edit.html?id=".$TicketObj->Id;
    ++    my $modify_url = RT::IR->HREFTo("Edit.html?id=".$TicketObj->Id),
     +    my $modify_inline
     +        = '<a class="inline-edit-toggle edit" href="%s">'
     +        . qq{<span class="fas fa-pencil-alt icon-bordered fa-2x" alt="$edit_label" data-toggle="tooltip" data-placement="top" data-original-title="$edit_label"></span>}
    @@ -165,8 +165,9 @@
          Object       => $TicketObj,
          title_href   => RT::IR->HREFTo("Edit.html"),
     -    InlineEdit   => ($can_modify || $can_modify_cf) ? 1 : 0,
    +-    ActionURL    => RT->Config->Get('WebPath')."/RTIR/Display.html"
     +    InlineEdit   => ($can_modify || $can_modify_cf) ? $InlineEdit : 0,
    -     ActionURL    => RT->Config->Get('WebPath')."/RTIR/Display.html"
    ++    ActionURL    => RT->Config->Get('WebPath')."/RTIR/Incident/Display.html"
      &>
      
     +<%PERL>
    @@ -207,6 +208,15 @@
      
      
     @@
    +     my $QueueObj = RT::Queue->new( $session{'CurrentUser'} );
    +     $QueueObj->Load( $Queue ) || Abort(loc("Couldn't load queue."));
    +     unless( RT::IR->IsIncidentQueue($QueueObj) ) {
    +-        return $m->comp('/RTIR/Display.html', %ARGS );
    ++        return $m->comp('/RTIR/Incident/Display.html', %ARGS );
    +     }
    +     ($TicketObj, @results) = CreateTicket( %ARGS );
    +     $new_ticket = 1;
    +@@
          $TicketObj = LoadTicket( $id );
      }
      
    @@ -223,6 +233,14 @@
      $m->callback(CallbackName => 'ProcessArguments', 
                  Ticket => $TicketObj,
                  ARGSRef => \%ARGS,  
    +             Actions => \@results);
    + 
    + unless( RT::IR->IsIncidentQueue($TicketObj->QueueObj) ) {
    +-    return $m->comp('/RTIR/Display.html', %ARGS );
    ++    return $m->comp('/RTIR/Incident/Display.html', %ARGS );
    + }
    + $ARGS{'id'} = $id = $TicketObj->Id;
    + 
     @@
      
      unless( $new_ticket ) {
    @@ -236,6 +254,6 @@
      $SelectedTicket => undef
      @SelectedTickets => ()
      $ForceShowHistory => 0
    -+$InlineEdit       => RT->Config->Get('InlineEdit', $session{CurrentUser})
    ++$InlineEdit       => RT->Config->Get( 'InlineEdit', $session{CurrentUser} )
      </%ARGS>
     
3: f3dd22c6 = 3: 3b8dfe7d Add ARG for /RTIR/Elements/ShowIncidents to add classes when in a form



More information about the rt-commit mailing list