From 80b26a2ff2ca5b6bc23b77821eac54da47971b4a Mon Sep 17 00:00:00 2001 From: tianshujie Date: Wed, 21 Aug 2024 16:54:13 +0800 Subject: [PATCH] * [task#126744,done,0.5h] add fold button for effort list. --- module/task/ui/linearefforts.html.php | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/module/task/ui/linearefforts.html.php b/module/task/ui/linearefforts.html.php index 55df91a4f9..3f1ec450bd 100644 --- a/module/task/ui/linearefforts.html.php +++ b/module/task/ui/linearefforts.html.php @@ -56,10 +56,13 @@ foreach($myCountList as $order => $count) $allOrders[$order] ); + $i = 1; foreach($myEfforts[$order] as $index => $effort) { + $hidden = ($taskEffortFold and $i > 3) ? 'hidden' : ''; $myEffortTable[] = h::tr ( + setClass($hidden), $tdDom, h::td($effort->date), h::td(zget($users, $effort->account)), @@ -84,8 +87,11 @@ foreach($myCountList as $order => $count) ) ); $tdDom = null; + $i ++; } } +$iconClass = $taskEffortFold ? 'angle-down' : 'angle-top'; +$iconText = $taskEffortFold ? $lang->task->unfoldEffort : $lang->task->foldEffort; $allEffortTable = array(); foreach($recorders as $order => $accounts) @@ -125,7 +131,7 @@ div set::title($lang->task->myEffort), h::table ( - setClass('table condensed bordered'), + setClass('table condensed bordered taskEffort'), h::tr ( h::th @@ -161,7 +167,15 @@ div ) ), $myEffortTable - ) + ), + count($myEffortTable) > 3 ? div + ( + setID('toggleFoldIcon'), + on::click('toggleFold'), + setClass('text-primary'), + span(setClass($iconClass . ' mr-1 icon-toggle'), icon('back-circle')), + span(setClass('text'), $iconText) + ) : null ), tabPane (