- 회사 리스트 화면의 배지를 ShadcnBadge 컴포넌트로 통일 - 본사(Blue)와 지점(Purple) 색상 차별화로 시각적 구분 강화 - 고객사(Orange), 파트너사(Green) 색상 체계 개선 - 장비/라이선스 관리 화면과 동일한 배지 스타일 적용 - 불필요한 문서 파일 정리 - 라이선스 만료 요약 모델 업데이트 - 리스트 화면들의 페이지네이션 및 필터링 로직 개선 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
66 lines
2.6 KiB
Dart
66 lines
2.6 KiB
Dart
// GENERATED CODE - DO NOT MODIFY BY HAND
|
|
|
|
part of 'license_expiry_summary.dart';
|
|
|
|
// **************************************************************************
|
|
// JsonSerializableGenerator
|
|
// **************************************************************************
|
|
|
|
_$LicenseExpirySummaryImpl _$$LicenseExpirySummaryImplFromJson(
|
|
Map<String, dynamic> json) =>
|
|
_$LicenseExpirySummaryImpl(
|
|
within30Days: (json['expiring_30_days'] as num?)?.toInt() ?? 0,
|
|
within60Days: (json['expiring_60_days'] as num?)?.toInt() ?? 0,
|
|
within90Days: (json['expiring_90_days'] as num?)?.toInt() ?? 0,
|
|
expired: (json['expired'] as num?)?.toInt() ?? 0,
|
|
totalActive: (json['active'] as num?)?.toInt() ?? 0,
|
|
licenses: (json['licenses'] as List<dynamic>?)
|
|
?.map((e) =>
|
|
LicenseExpiryDetail.fromJson(e as Map<String, dynamic>))
|
|
.toList() ??
|
|
[],
|
|
expiring7Days: (json['expiring_7_days'] as num?)?.toInt() ?? 0,
|
|
);
|
|
|
|
Map<String, dynamic> _$$LicenseExpirySummaryImplToJson(
|
|
_$LicenseExpirySummaryImpl instance) =>
|
|
<String, dynamic>{
|
|
'expiring_30_days': instance.within30Days,
|
|
'expiring_60_days': instance.within60Days,
|
|
'expiring_90_days': instance.within90Days,
|
|
'expired': instance.expired,
|
|
'active': instance.totalActive,
|
|
'licenses': instance.licenses,
|
|
'expiring_7_days': instance.expiring7Days,
|
|
};
|
|
|
|
_$LicenseExpiryDetailImpl _$$LicenseExpiryDetailImplFromJson(
|
|
Map<String, dynamic> json) =>
|
|
_$LicenseExpiryDetailImpl(
|
|
id: (json['id'] as num).toInt(),
|
|
equipmentId: (json['equipment_id'] as num).toInt(),
|
|
equipmentName: json['equipment_name'] as String,
|
|
serialNumber: json['serial_number'] as String,
|
|
companyName: json['company_name'] as String,
|
|
licenseType: json['license_type'] as String,
|
|
startDate: json['start_date'] as String,
|
|
endDate: json['end_date'] as String,
|
|
daysRemaining: (json['days_remaining'] as num).toInt(),
|
|
isExpired: json['is_expired'] as bool,
|
|
);
|
|
|
|
Map<String, dynamic> _$$LicenseExpiryDetailImplToJson(
|
|
_$LicenseExpiryDetailImpl instance) =>
|
|
<String, dynamic>{
|
|
'id': instance.id,
|
|
'equipment_id': instance.equipmentId,
|
|
'equipment_name': instance.equipmentName,
|
|
'serial_number': instance.serialNumber,
|
|
'company_name': instance.companyName,
|
|
'license_type': instance.licenseType,
|
|
'start_date': instance.startDate,
|
|
'end_date': instance.endDate,
|
|
'days_remaining': instance.daysRemaining,
|
|
'is_expired': instance.isExpired,
|
|
};
|