Skip to content

Commit

Permalink
Move EUDIPID and Identity credential card in identity seciton #2509
Browse files Browse the repository at this point in the history
  • Loading branch information
bibash28 committed Mar 19, 2024
1 parent 3a0b0ba commit 75ee2a6
Show file tree
Hide file tree
Showing 6 changed files with 93 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -63,4 +63,6 @@ enum CredentialSubjectType {
civicPassCredential,
employeeCredential,
legalPersonalCredential,
identityCredential,
eudiPid,
}
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,8 @@ extension CredentialSubjectTypeExtension on CredentialSubjectType {
case CredentialSubjectType.civicPassCredential:
case CredentialSubjectType.employeeCredential:
case CredentialSubjectType.legalPersonalCredential:
case CredentialSubjectType.identityCredential:
case CredentialSubjectType.eudiPid:
return Colors.white;
}
}
Expand Down Expand Up @@ -203,6 +205,10 @@ extension CredentialSubjectTypeExtension on CredentialSubjectType {
return 'ProofOfTwitterStats';
case CredentialSubjectType.civicPassCredential:
return 'CivicPassCredential';
case CredentialSubjectType.identityCredential:
return 'IdentityCredential';
case CredentialSubjectType.eudiPid:
return 'EudiPid';
case CredentialSubjectType.defaultCredential:
return '';
}
Expand Down Expand Up @@ -240,8 +246,6 @@ extension CredentialSubjectTypeExtension on CredentialSubjectType {
return BinanceAssociatedAddressModel.fromJson(json);
case CredentialSubjectType.certificateOfEmployment:
return CertificateOfEmploymentModel.fromJson(json);
case CredentialSubjectType.defaultCredential:
return DefaultCredentialSubjectModel.fromJson(json);
case CredentialSubjectType.emailPass:
return EmailPassModel.fromJson(json);
case CredentialSubjectType.identityPass:
Expand Down Expand Up @@ -324,6 +328,12 @@ extension CredentialSubjectTypeExtension on CredentialSubjectType {
return EmployeeCredentialModel.fromJson(json);
case CredentialSubjectType.legalPersonalCredential:
return LegalPersonCredentialModel.fromJson(json);
case CredentialSubjectType.defaultCredential:
return DefaultCredentialSubjectModel.fromJson(json);
case CredentialSubjectType.identityCredential:
return IdentityCredentialSubjectModel.fromJson(json);
case CredentialSubjectType.eudiPid:
return EudipidSubjectModel.fromJson(json);
}
}

Expand Down Expand Up @@ -555,6 +565,10 @@ extension CredentialSubjectTypeExtension on CredentialSubjectType {
return 'Employee Credential';
case CredentialSubjectType.legalPersonalCredential:
return 'Legal Person Credential';
case CredentialSubjectType.identityCredential:
return 'Identity Credential';
case CredentialSubjectType.eudiPid:
return 'EudiPid';
case CredentialSubjectType.defaultCredential:
return '';
}
Expand Down Expand Up @@ -620,6 +634,8 @@ extension CredentialSubjectTypeExtension on CredentialSubjectType {
case CredentialSubjectType.civicPassCredential:
case CredentialSubjectType.employeeCredential:
case CredentialSubjectType.legalPersonalCredential:
case CredentialSubjectType.identityCredential:
case CredentialSubjectType.eudiPid:
return false;
}
}
Expand Down Expand Up @@ -652,6 +668,10 @@ extension CredentialSubjectTypeExtension on CredentialSubjectType {
VCFormatType.vcSdJWT,
];

case CredentialSubjectType.identityCredential:
case CredentialSubjectType.eudiPid:
return [VCFormatType.vcSdJWT];

case CredentialSubjectType.over18:
case CredentialSubjectType.phonePass:
case CredentialSubjectType.livenessCard:
Expand Down Expand Up @@ -996,6 +1016,8 @@ extension CredentialSubjectTypeExtension on CredentialSubjectType {
case CredentialSubjectType.civicPassCredential:
case CredentialSubjectType.legalPersonalCredential:
case CredentialSubjectType.walletCredential:
case CredentialSubjectType.identityCredential:
case CredentialSubjectType.eudiPid:
break;
}

Expand Down Expand Up @@ -1130,6 +1152,8 @@ extension CredentialSubjectTypeExtension on CredentialSubjectType {
case CredentialSubjectType.civicPassCredential:
case CredentialSubjectType.employeeCredential:
case CredentialSubjectType.legalPersonalCredential:
case CredentialSubjectType.identityCredential:
case CredentialSubjectType.eudiPid:
return 0;
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import 'package:altme/app/app.dart';
import 'package:altme/dashboard/home/tab_bar/credentials/models/credential_subject/credential_subject_model.dart';
import 'package:json_annotation/json_annotation.dart';

part 'eudipid_subject_model.g.dart';

@JsonSerializable(explicitToJson: true)
class EudipidSubjectModel extends CredentialSubjectModel {
EudipidSubjectModel({
super.id,
super.type,
super.issuedBy,
}) : super(
credentialSubjectType: CredentialSubjectType.eudiPid,
credentialCategory: CredentialCategory.identityCards,
);

factory EudipidSubjectModel.fromJson(Map<String, dynamic> json) =>
_$EudipidSubjectModelFromJson(json);

@override
Map<String, dynamic> toJson() => _$EudipidSubjectModelToJson(this);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import 'package:altme/app/app.dart';
import 'package:altme/dashboard/home/tab_bar/credentials/models/credential_subject/credential_subject_model.dart';
import 'package:json_annotation/json_annotation.dart';

part 'identity_credential_subject_model.g.dart';

@JsonSerializable(explicitToJson: true)
class IdentityCredentialSubjectModel extends CredentialSubjectModel {
IdentityCredentialSubjectModel({
super.id,
super.type,
super.issuedBy,
}) : super(
credentialSubjectType: CredentialSubjectType.identityPass,
credentialCategory: CredentialCategory.identityCards,
);

factory IdentityCredentialSubjectModel.fromJson(Map<String, dynamic> json) =>
_$IdentityCredentialSubjectModelFromJson(json);

@override
Map<String, dynamic> toJson() => _$IdentityCredentialSubjectModelToJson(this);
}
2 changes: 2 additions & 0 deletions lib/dashboard/home/tab_bar/credentials/models/model.dart
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,12 @@ export 'ethereum_associated_address/ethereum_associated_address_model.dart';
export 'ethereum_poo_address/ethereum_poo_address_model.dart';
export 'eu_diploma_card/eu_diploma_card_model.dart';
export 'eu_verifiable_id/eu_verifiable_id_model.dart';
export 'eudipid/eudipid_subject_model.dart';
export 'fantom_associated_address/fantom_associated_address_credential.dart';
export 'fantom_associated_address/fantom_associated_address_model.dart';
export 'fantom_poo_address/fantom_poo_address_model.dart';
export 'gender/gender_model.dart';
export 'identity_credential/identity_credential_subject_model.dart';
export 'identity_pass/identity_pass_model.dart';
export 'kyc_age_credential/kyc_age_credential_model.dart';
export 'kyc_country_of_residence/kyc_country_of_residence_model.dart';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,23 @@ class CredentialDisplay extends StatelessWidget {
}
}

case CredentialSubjectType.identityCredential:
case CredentialSubjectType.eudiPid:
switch (credDisplayType) {
case CredDisplayType.List:
return DefaultCredentialWidget(
credentialModel: credentialModel,
showBgDecoration: false,
displyalDescription: displyalDescription,
);
case CredDisplayType.Detail:
return DefaultCredentialWidget(
credentialModel: credentialModel,
showBgDecoration: false,
descriptionMaxLine: 5,
);
}

case CredentialSubjectType.emailPass:
return EmailPassWidget(credentialModel: credentialModel);

Expand Down

0 comments on commit 75ee2a6

Please sign in to comment.