계정 정보 다이얼로그 추가 및 전체 목록 페치 개선
This commit is contained in:
@@ -567,6 +567,17 @@ class _RentalPageState extends State<RentalPage> {
|
||||
style: theme.textTheme.small,
|
||||
),
|
||||
const SizedBox(width: 12),
|
||||
ShadButton.ghost(
|
||||
size: ShadButtonSize.sm,
|
||||
onPressed: currentPage <= 1
|
||||
? null
|
||||
: () => _goToPage(1),
|
||||
child: const Icon(
|
||||
lucide.LucideIcons.chevronsLeft,
|
||||
size: 16,
|
||||
),
|
||||
),
|
||||
const SizedBox(width: 8),
|
||||
ShadButton.ghost(
|
||||
size: ShadButtonSize.sm,
|
||||
onPressed: currentPage <= 1
|
||||
@@ -588,6 +599,17 @@ class _RentalPageState extends State<RentalPage> {
|
||||
size: 16,
|
||||
),
|
||||
),
|
||||
const SizedBox(width: 8),
|
||||
ShadButton.ghost(
|
||||
size: ShadButtonSize.sm,
|
||||
onPressed: currentPage >= totalPages
|
||||
? null
|
||||
: () => _goToPage(totalPages),
|
||||
child: const Icon(
|
||||
lucide.LucideIcons.chevronsRight,
|
||||
size: 16,
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
],
|
||||
@@ -1106,7 +1128,11 @@ class _RentalPageState extends State<RentalPage> {
|
||||
}
|
||||
|
||||
void _goToPage(int page) {
|
||||
final target = page < 1 ? 1 : page;
|
||||
final totalItems = _result?.total ?? _filteredRecords.length;
|
||||
final totalPages = _calculateTotalPages(totalItems);
|
||||
final int target = page < 1
|
||||
? 1
|
||||
: (page > totalPages ? totalPages : page);
|
||||
if (target == _currentPage) {
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user