From 3f230ed593bd3b5f952853273f7fcb757bcbac7c Mon Sep 17 00:00:00 2001 From: Adrien Clairembault <42734840+AdrienClairembault@users.noreply.github.com> Date: Thu, 30 Jan 2025 15:19:27 +0100 Subject: [PATCH] Simplify ticket page on helpdesk --- .../components/itilobject/_layout.scss | 2 +- phpunit/functional/TicketTest.php | 28 ++-- src/Ticket.php | 42 +++-- .../components/itilobject/footer.html.twig | 144 ++++++++++-------- .../components/itilobject/layout.html.twig | 23 +-- .../timeline/filter_timeline.html.twig | 4 +- .../itilobject/timeline/timeline.html.twig | 3 +- templates/layout/parts/page_header.html.twig | 2 +- 8 files changed, 131 insertions(+), 117 deletions(-) diff --git a/css/includes/components/itilobject/_layout.scss b/css/includes/components/itilobject/_layout.scss index b746ad4abe9..8493f18ce1d 100644 --- a/css/includes/components/itilobject/_layout.scss +++ b/css/includes/components/itilobject/_layout.scss @@ -168,7 +168,7 @@ } } -.horizontal-layout { +.central.horizontal-layout { .itil-object { @include media-breakpoint-up(lg) { height: calc(100vh - 257px); diff --git a/phpunit/functional/TicketTest.php b/phpunit/functional/TicketTest.php index b8c08c1dbd8..e6b552c86cd 100644 --- a/phpunit/functional/TicketTest.php +++ b/phpunit/functional/TicketTest.php @@ -1691,20 +1691,20 @@ public function testFormPostOnly() $this->checkFormOutput( $ticket, - $name = false, - $textarea = true, - $priority = false, - $save = true, - $assign = false, - $openDate = false, - $timeOwnResolve = false, - $type = false, - $status = false, - $urgency = true, - $impact = false, - $category = true, - $requestSource = false, - $location = false + name: false, + textarea: true, + priority: false, + save: false, + assign: false, + openDate: false, + timeOwnResolve: false, + type: false, + status: false, + urgency: false, + impact: false, + category: false, + requestSource: false, + location: false, ); $uid = getItemByTypeName('User', TU_USER, true); diff --git a/src/Ticket.php b/src/Ticket.php index af2799a66b2..9c3e5d79346 100644 --- a/src/Ticket.php +++ b/src/Ticket.php @@ -831,35 +831,29 @@ public static function displayTabContentForItem(CommonGLPI $item, $tabnum = 1, $ public function defineTabs($options = []) { - $ong = []; - $this->addDefaultFormTab($ong); - $this->addStandardTab(__CLASS__, $ong, $options); - $this->addStandardTab('TicketValidation', $ong, $options); - $this->addStandardTab('KnowbaseItem_Item', $ong, $options); - $this->addStandardTab('Item_Ticket', $ong, $options); - - if ($this->hasImpactTab()) { - $this->addStandardTab('Impact', $ong, $options); - } - - $this->addStandardTab('TicketCost', $ong, $options); - $this->addStandardTab('Itil_Project', $ong, $options); - $this->addStandardTab('ProjectTask_Ticket', $ong, $options); - $this->addStandardTab('Problem_Ticket', $ong, $options); - $this->addStandardTab('Change_Ticket', $ong, $options); + $tabs = []; + $this->addDefaultFormTab($tabs); if (Session::getCurrentInterface() == 'central') { - $this->addStandardTab(Ticket_Contract::class, $ong, $options); - } + $this->addStandardTab(__CLASS__, $tabs, $options); + $this->addStandardTab('TicketValidation', $tabs, $options); + $this->addStandardTab('KnowbaseItem_Item', $tabs, $options); + $this->addStandardTab('Item_Ticket', $tabs, $options); - if ( - Entity::getAnonymizeConfig($this->getEntityID()) == Entity::ANONYMIZE_DISABLED - || Session::getCurrentInterface() == 'central' - ) { - $this->addStandardTab('Log', $ong, $options); + if ($this->hasImpactTab()) { + $this->addStandardTab('Impact', $tabs, $options); + } + + $this->addStandardTab('TicketCost', $tabs, $options); + $this->addStandardTab('Itil_Project', $tabs, $options); + $this->addStandardTab('ProjectTask_Ticket', $tabs, $options); + $this->addStandardTab('Problem_Ticket', $tabs, $options); + $this->addStandardTab('Change_Ticket', $tabs, $options); + $this->addStandardTab(Ticket_Contract::class, $tabs, $options); + $this->addStandardTab('Log', $tabs, $options); } - return $ong; + return $tabs; } diff --git a/templates/components/itilobject/footer.html.twig b/templates/components/itilobject/footer.html.twig index 943a90ba729..b8ce5de3dd6 100644 --- a/templates/components/itilobject/footer.html.twig +++ b/templates/components/itilobject/footer.html.twig @@ -31,6 +31,7 @@ # --------------------------------------------------------------------- #} +{% set is_helpdesk = get_current_interface() == 'helpdesk' %} {% set timeline_btns_cls = left_regular_cls %} {% set form_btns_cls = is_expanded ? right_expanded_cls : "col-lg" %} {% set timeline_btn_layout = session('glpitimeline_action_btn_layout') %} @@ -43,7 +44,7 @@