Refactor task history pagination methods for improved clarity and performance
This commit is contained in:
@@ -650,20 +650,15 @@ class Statistics extends Component
|
||||
// Task History Pagination Methods
|
||||
// ==========================================
|
||||
|
||||
/**
|
||||
* Get all task history for pagination (raw data)
|
||||
*/
|
||||
public function getAllTaskHistoryProperty(): array
|
||||
{
|
||||
return $this->taskHistory;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get paginated task history for display
|
||||
*/
|
||||
public function getPaginatedTaskHistoryProperty(): array
|
||||
{
|
||||
$tasks = $this->allTaskHistory;
|
||||
$tasks = $this->taskHistory;
|
||||
if (empty($tasks)) {
|
||||
return [];
|
||||
}
|
||||
$offset = ($this->taskHistoryCurrentPage - 1) * $this->taskHistoryPerPage;
|
||||
|
||||
return array_slice($tasks, $offset, $this->taskHistoryPerPage);
|
||||
@@ -674,7 +669,7 @@ class Statistics extends Component
|
||||
*/
|
||||
public function getTaskHistoryTotalPagesProperty(): int
|
||||
{
|
||||
$total = count($this->allTaskHistory);
|
||||
$total = count($this->taskHistory);
|
||||
return max(1, (int) ceil($total / $this->taskHistoryPerPage));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user