Jelajahi Sumber

perf: 提升题目卡片批量加载效率

将质检页面首屏与增量加载批次从 8 条提升至 20 条,减少频繁加载操作并提高连续审核效率。

Made-with: Cursor
yemeishu 3 minggu lalu
induk
melakukan
2310ab0609
1 mengubah file dengan 6 tambahan dan 6 penghapusan
  1. 6 6
      app/Filament/Pages/QuestionTemQualityReview.php

+ 6 - 6
app/Filament/Pages/QuestionTemQualityReview.php

@@ -47,7 +47,7 @@ class QuestionTemQualityReview extends Page
     /** 左侧按学期筛选;空字符串=全部 */
     public string $semesterFilter = '';
     /** 中间卡片首屏渲染数量(性能优先,按需加载更多) */
-    public int $cardRenderLimit = 8;
+    public int $cardRenderLimit = 20;
 
     public ?int $selectedTemId = null;
 
@@ -84,7 +84,7 @@ class QuestionTemQualityReview extends Page
         $this->selectedTemId = null;
         $this->selectedTemIds = [];
         $this->pendingImportTemIds = [];
-        $this->cardRenderLimit = 8;
+        $this->cardRenderLimit = 20;
         $this->importDifficultyInput = '0.50';
         $this->qcPanelExpanded = false;
     }
@@ -96,7 +96,7 @@ class QuestionTemQualityReview extends Page
         $this->selectedTemId = null;
         $this->selectedTemIds = [];
         $this->pendingImportTemIds = [];
-        $this->cardRenderLimit = 8;
+        $this->cardRenderLimit = 20;
         $this->importDifficultyInput = '0.50';
         $this->qcPanelExpanded = false;
     }
@@ -107,7 +107,7 @@ class QuestionTemQualityReview extends Page
         $this->selectedTemId = null;
         $this->selectedTemIds = [];
         $this->pendingImportTemIds = [];
-        $this->cardRenderLimit = 8;
+        $this->cardRenderLimit = 20;
         $this->importDifficultyInput = '0.50';
         $this->qcPanelExpanded = false;
     }
@@ -326,14 +326,14 @@ class QuestionTemQualityReview extends Page
         $this->selectedTemId = null;
         $this->selectedTemIds = [];
         $this->pendingImportTemIds = [];
-        $this->cardRenderLimit = 8;
+        $this->cardRenderLimit = 20;
         $this->importDifficultyInput = '0.50';
         $this->qcPanelExpanded = false;
     }
 
     public function loadMoreCards(): void
     {
-        $this->cardRenderLimit += 8;
+        $this->cardRenderLimit += 20;
         $this->dispatch('qtr-scroll-top');
     }