계정 정보 다이얼로그 추가 및 전체 목록 페치 개선

This commit is contained in:
JiWoong Sul
2025-10-22 01:05:47 +09:00
parent 6b58effc83
commit f4dc83d441
44 changed files with 1636 additions and 362 deletions

View File

@@ -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);