계정 정보 다이얼로그 추가 및 전체 목록 페치 개선
This commit is contained in:
@@ -6,8 +6,9 @@ import 'package:lucide_icons_flutter/lucide_icons.dart' as lucide;
|
||||
import 'package:shadcn_ui/shadcn_ui.dart';
|
||||
import 'package:url_launcher/url_launcher.dart';
|
||||
|
||||
import 'package:superport_v2/core/constants/app_sections.dart';
|
||||
import 'package:superport_v2/core/network/failure.dart';
|
||||
import 'package:superport_v2/core/common/utils/pagination_utils.dart';
|
||||
import 'package:superport_v2/core/constants/app_sections.dart';
|
||||
import 'package:superport_v2/core/services/file_saver.dart';
|
||||
import 'package:superport_v2/features/inventory/lookups/domain/entities/lookup_item.dart';
|
||||
import 'package:superport_v2/features/inventory/lookups/domain/repositories/inventory_lookup_repository.dart';
|
||||
@@ -116,16 +117,19 @@ class _ReportingPageState extends State<ReportingPage> {
|
||||
_warehouseError = null;
|
||||
});
|
||||
try {
|
||||
final result = await _warehouseRepository.list(
|
||||
pageSize: 100,
|
||||
isActive: true,
|
||||
final warehouses = await fetchAllPaginatedItems<Warehouse>(
|
||||
request: (page, pageSize) => _warehouseRepository.list(
|
||||
page: page,
|
||||
pageSize: pageSize,
|
||||
isActive: true,
|
||||
),
|
||||
);
|
||||
if (!mounted) {
|
||||
return;
|
||||
}
|
||||
final seen = <String>{WarehouseFilterOption.all.cacheKey};
|
||||
final options = <WarehouseFilterOption>[WarehouseFilterOption.all];
|
||||
for (final warehouse in result.items) {
|
||||
for (final warehouse in warehouses) {
|
||||
final option = WarehouseFilterOption.fromWarehouse(warehouse);
|
||||
if (seen.add(option.cacheKey)) {
|
||||
options.add(option);
|
||||
|
||||
Reference in New Issue
Block a user