fix: 페이지네이션 로직 개선 및 상세 로그 추가
Some checks failed
Flutter Test & Quality Check / Build APK (push) Has been cancelled
Flutter Test & Quality Check / Test on macos-latest (push) Has been cancelled
Flutter Test & Quality Check / Test on ubuntu-latest (push) Has been cancelled

- 모든 관리 화면(회사, 장비, 입고지, 유지보수)의 페이지네이션 로직 통일
- Controller에서 전체 데이터 로드, View에서만 페이지네이션 처리
- 각 화면에 상세한 터미널 로그 추가로 데이터 로드 상태 추적 가능
- 회사 DTO에 지점 정보 포함 기능 추가
- 전체 79개 회사 중 14개만 표시되던 문제 해결
This commit is contained in:
JiWoong Sul
2025-08-09 19:40:39 +09:00
parent c49f6a1696
commit 7d0077cd57
16 changed files with 566 additions and 150 deletions

View File

@@ -730,6 +730,10 @@ mixin _$CompanyResponse {
String? get remark => throw _privateConstructorUsedError;
@JsonKey(name: 'is_active')
bool get isActive => throw _privateConstructorUsedError;
@JsonKey(name: 'is_partner')
bool get isPartner => throw _privateConstructorUsedError;
@JsonKey(name: 'is_customer')
bool get isCustomer => throw _privateConstructorUsedError;
@JsonKey(name: 'created_at')
DateTime get createdAt => throw _privateConstructorUsedError;
@JsonKey(name: 'updated_at')
@@ -764,6 +768,8 @@ abstract class $CompanyResponseCopyWith<$Res> {
@JsonKey(name: 'company_types') List<String> companyTypes,
String? remark,
@JsonKey(name: 'is_active') bool isActive,
@JsonKey(name: 'is_partner') bool isPartner,
@JsonKey(name: 'is_customer') bool isCustomer,
@JsonKey(name: 'created_at') DateTime createdAt,
@JsonKey(name: 'updated_at') DateTime? updatedAt,
@JsonKey(name: 'address_id') int? addressId});
@@ -794,6 +800,8 @@ class _$CompanyResponseCopyWithImpl<$Res, $Val extends CompanyResponse>
Object? companyTypes = null,
Object? remark = freezed,
Object? isActive = null,
Object? isPartner = null,
Object? isCustomer = null,
Object? createdAt = null,
Object? updatedAt = freezed,
Object? addressId = freezed,
@@ -839,6 +847,14 @@ class _$CompanyResponseCopyWithImpl<$Res, $Val extends CompanyResponse>
? _value.isActive
: isActive // ignore: cast_nullable_to_non_nullable
as bool,
isPartner: null == isPartner
? _value.isPartner
: isPartner // ignore: cast_nullable_to_non_nullable
as bool,
isCustomer: null == isCustomer
? _value.isCustomer
: isCustomer // ignore: cast_nullable_to_non_nullable
as bool,
createdAt: null == createdAt
? _value.createdAt
: createdAt // ignore: cast_nullable_to_non_nullable
@@ -874,6 +890,8 @@ abstract class _$$CompanyResponseImplCopyWith<$Res>
@JsonKey(name: 'company_types') List<String> companyTypes,
String? remark,
@JsonKey(name: 'is_active') bool isActive,
@JsonKey(name: 'is_partner') bool isPartner,
@JsonKey(name: 'is_customer') bool isCustomer,
@JsonKey(name: 'created_at') DateTime createdAt,
@JsonKey(name: 'updated_at') DateTime? updatedAt,
@JsonKey(name: 'address_id') int? addressId});
@@ -902,6 +920,8 @@ class __$$CompanyResponseImplCopyWithImpl<$Res>
Object? companyTypes = null,
Object? remark = freezed,
Object? isActive = null,
Object? isPartner = null,
Object? isCustomer = null,
Object? createdAt = null,
Object? updatedAt = freezed,
Object? addressId = freezed,
@@ -947,6 +967,14 @@ class __$$CompanyResponseImplCopyWithImpl<$Res>
? _value.isActive
: isActive // ignore: cast_nullable_to_non_nullable
as bool,
isPartner: null == isPartner
? _value.isPartner
: isPartner // ignore: cast_nullable_to_non_nullable
as bool,
isCustomer: null == isCustomer
? _value.isCustomer
: isCustomer // ignore: cast_nullable_to_non_nullable
as bool,
createdAt: null == createdAt
? _value.createdAt
: createdAt // ignore: cast_nullable_to_non_nullable
@@ -978,6 +1006,8 @@ class _$CompanyResponseImpl implements _CompanyResponse {
final List<String> companyTypes = const [],
this.remark,
@JsonKey(name: 'is_active') required this.isActive,
@JsonKey(name: 'is_partner') this.isPartner = false,
@JsonKey(name: 'is_customer') this.isCustomer = false,
@JsonKey(name: 'created_at') required this.createdAt,
@JsonKey(name: 'updated_at') this.updatedAt,
@JsonKey(name: 'address_id') this.addressId})
@@ -1020,6 +1050,12 @@ class _$CompanyResponseImpl implements _CompanyResponse {
@JsonKey(name: 'is_active')
final bool isActive;
@override
@JsonKey(name: 'is_partner')
final bool isPartner;
@override
@JsonKey(name: 'is_customer')
final bool isCustomer;
@override
@JsonKey(name: 'created_at')
final DateTime createdAt;
@override
@@ -1032,7 +1068,7 @@ class _$CompanyResponseImpl implements _CompanyResponse {
@override
String toString() {
return 'CompanyResponse(id: $id, name: $name, address: $address, contactName: $contactName, contactPosition: $contactPosition, contactPhone: $contactPhone, contactEmail: $contactEmail, companyTypes: $companyTypes, remark: $remark, isActive: $isActive, createdAt: $createdAt, updatedAt: $updatedAt, addressId: $addressId)';
return 'CompanyResponse(id: $id, name: $name, address: $address, contactName: $contactName, contactPosition: $contactPosition, contactPhone: $contactPhone, contactEmail: $contactEmail, companyTypes: $companyTypes, remark: $remark, isActive: $isActive, isPartner: $isPartner, isCustomer: $isCustomer, createdAt: $createdAt, updatedAt: $updatedAt, addressId: $addressId)';
}
@override
@@ -1056,6 +1092,10 @@ class _$CompanyResponseImpl implements _CompanyResponse {
(identical(other.remark, remark) || other.remark == remark) &&
(identical(other.isActive, isActive) ||
other.isActive == isActive) &&
(identical(other.isPartner, isPartner) ||
other.isPartner == isPartner) &&
(identical(other.isCustomer, isCustomer) ||
other.isCustomer == isCustomer) &&
(identical(other.createdAt, createdAt) ||
other.createdAt == createdAt) &&
(identical(other.updatedAt, updatedAt) ||
@@ -1078,6 +1118,8 @@ class _$CompanyResponseImpl implements _CompanyResponse {
const DeepCollectionEquality().hash(_companyTypes),
remark,
isActive,
isPartner,
isCustomer,
createdAt,
updatedAt,
addressId);
@@ -1111,6 +1153,8 @@ abstract class _CompanyResponse implements CompanyResponse {
@JsonKey(name: 'company_types') final List<String> companyTypes,
final String? remark,
@JsonKey(name: 'is_active') required final bool isActive,
@JsonKey(name: 'is_partner') final bool isPartner,
@JsonKey(name: 'is_customer') final bool isCustomer,
@JsonKey(name: 'created_at') required final DateTime createdAt,
@JsonKey(name: 'updated_at') final DateTime? updatedAt,
@JsonKey(name: 'address_id') final int? addressId}) =
@@ -1146,6 +1190,12 @@ abstract class _CompanyResponse implements CompanyResponse {
@JsonKey(name: 'is_active')
bool get isActive;
@override
@JsonKey(name: 'is_partner')
bool get isPartner;
@override
@JsonKey(name: 'is_customer')
bool get isCustomer;
@override
@JsonKey(name: 'created_at')
DateTime get createdAt;
@override