feat: 라이선스 관리 기능 개선 및 폼 검증 강화

- LicenseDto 모델 업데이트
- 라이선스 폼 UI 개선 및 검증 로직 강화
- 라이선스 리스트 화면 필터링 기능 추가
- 만료일 관리 기능 개선

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
JiWoong Sul
2025-08-09 02:17:30 +09:00
parent cddde57450
commit ef059d50ea
6 changed files with 525 additions and 138 deletions

View File

@@ -34,7 +34,8 @@ mixin _$LicenseDto {
DateTime? get purchaseDate => throw _privateConstructorUsedError;
@JsonKey(name: 'expiry_date', toJson: _dateToJson, fromJson: _dateFromJson)
DateTime? get expiryDate => throw _privateConstructorUsedError;
@JsonKey(name: 'purchase_price')
@JsonKey(
name: 'purchase_price', toJson: _priceToJson, fromJson: _priceFromJson)
double? get purchasePrice => throw _privateConstructorUsedError;
@JsonKey(name: 'company_id')
int? get companyId => throw _privateConstructorUsedError;
@@ -86,7 +87,11 @@ abstract class $LicenseDtoCopyWith<$Res> {
@JsonKey(
name: 'expiry_date', toJson: _dateToJson, fromJson: _dateFromJson)
DateTime? expiryDate,
@JsonKey(name: 'purchase_price') double? purchasePrice,
@JsonKey(
name: 'purchase_price',
toJson: _priceToJson,
fromJson: _priceFromJson)
double? purchasePrice,
@JsonKey(name: 'company_id') int? companyId,
@JsonKey(name: 'branch_id') int? branchId,
@JsonKey(name: 'assigned_user_id') int? assignedUserId,
@@ -236,7 +241,11 @@ abstract class _$$LicenseDtoImplCopyWith<$Res>
@JsonKey(
name: 'expiry_date', toJson: _dateToJson, fromJson: _dateFromJson)
DateTime? expiryDate,
@JsonKey(name: 'purchase_price') double? purchasePrice,
@JsonKey(
name: 'purchase_price',
toJson: _priceToJson,
fromJson: _priceFromJson)
double? purchasePrice,
@JsonKey(name: 'company_id') int? companyId,
@JsonKey(name: 'branch_id') int? branchId,
@JsonKey(name: 'assigned_user_id') int? assignedUserId,
@@ -379,7 +388,11 @@ class _$LicenseDtoImpl implements _LicenseDto {
@JsonKey(
name: 'expiry_date', toJson: _dateToJson, fromJson: _dateFromJson)
this.expiryDate,
@JsonKey(name: 'purchase_price') this.purchasePrice,
@JsonKey(
name: 'purchase_price',
toJson: _priceToJson,
fromJson: _priceFromJson)
this.purchasePrice,
@JsonKey(name: 'company_id') this.companyId,
@JsonKey(name: 'branch_id') this.branchId,
@JsonKey(name: 'assigned_user_id') this.assignedUserId,
@@ -417,7 +430,8 @@ class _$LicenseDtoImpl implements _LicenseDto {
@JsonKey(name: 'expiry_date', toJson: _dateToJson, fromJson: _dateFromJson)
final DateTime? expiryDate;
@override
@JsonKey(name: 'purchase_price')
@JsonKey(
name: 'purchase_price', toJson: _priceToJson, fromJson: _priceFromJson)
final double? purchasePrice;
@override
@JsonKey(name: 'company_id')
@@ -552,7 +566,11 @@ abstract class _LicenseDto implements LicenseDto {
@JsonKey(
name: 'expiry_date', toJson: _dateToJson, fromJson: _dateFromJson)
final DateTime? expiryDate,
@JsonKey(name: 'purchase_price') final double? purchasePrice,
@JsonKey(
name: 'purchase_price',
toJson: _priceToJson,
fromJson: _priceFromJson)
final double? purchasePrice,
@JsonKey(name: 'company_id') final int? companyId,
@JsonKey(name: 'branch_id') final int? branchId,
@JsonKey(name: 'assigned_user_id') final int? assignedUserId,
@@ -591,7 +609,8 @@ abstract class _LicenseDto implements LicenseDto {
@JsonKey(name: 'expiry_date', toJson: _dateToJson, fromJson: _dateFromJson)
DateTime? get expiryDate;
@override
@JsonKey(name: 'purchase_price')
@JsonKey(
name: 'purchase_price', toJson: _priceToJson, fromJson: _priceFromJson)
double? get purchasePrice;
@override
@JsonKey(name: 'company_id')