From e20d6206eddc6ab19edce568f5cad5e3b3c56b73 Mon Sep 17 00:00:00 2001 From: Madhuravas Date: Fri, 2 Feb 2024 17:59:19 +0530 Subject: [PATCH 1/3] MOSIP-15281 added confirmation popup for create/update contact type Signed-off-by: Madhuravas --- .../mater-data-common-body.component.ts | 24 ++++++++++++++++++- admin-ui/src/assets/i18n/ara.json | 16 ++++++++++++- admin-ui/src/assets/i18n/eng.json | 16 ++++++++++++- admin-ui/src/assets/i18n/fra.json | 16 ++++++++++++- admin-ui/src/assets/i18n/hin.json | 16 ++++++++++++- admin-ui/src/assets/i18n/kan.json | 16 ++++++++++++- admin-ui/src/assets/i18n/tam.json | 16 ++++++++++++- 7 files changed, 113 insertions(+), 7 deletions(-) diff --git a/admin-ui/src/app/features/masterdata/shared/mater-data-common-body/mater-data-common-body.component.ts b/admin-ui/src/app/features/masterdata/shared/mater-data-common-body/mater-data-common-body.component.ts index 6aa61695..0ed30bd8 100644 --- a/admin-ui/src/app/features/masterdata/shared/mater-data-common-body/mater-data-common-body.component.ts +++ b/admin-ui/src/app/features/masterdata/shared/mater-data-common-body/mater-data-common-body.component.ts @@ -88,6 +88,7 @@ export class MaterDataCommonBodyComponent implements OnInit { isPrimaryLangRTL:boolean = false; searchResult:any; appConfig:any; + confirmationPopupMessage:any; constructor( private location: Location, @@ -142,6 +143,7 @@ export class MaterDataCommonBodyComponent implements OnInit { .subscribe(response => { this.popupMessages = response; this.serverError = response.serverError; + this.confirmationPopupMessage = response.masterData.centerType; }); let supportedLanguages = this.appConfigService.getConfig()['supportedLanguages'].split(','); let self = this; @@ -779,7 +781,7 @@ export class MaterDataCommonBodyComponent implements OnInit { this.showErrorPopup(mandatoryFieldLabel[i]+this.popupMessages.genericerror.fieldNameValidation); break; }else if(len === (i+1)){ - self.executeAPI(); + this.isCreateForm ? this.showConfirmationMsg("create") : this.showConfirmationMsg("update") } } } @@ -1132,6 +1134,26 @@ export class MaterDataCommonBodyComponent implements OnInit { return dialogRef; } + showConfirmationMsg(type:any){ + let data = {}; + data = { + case: 'CONFIRMATION', + title: this.confirmationPopupMessage[type].title, + message: this.confirmationPopupMessage[type].message, + yesBtnTxt: this.confirmationPopupMessage[type].yesBtnText, + noBtnTxt: this.confirmationPopupMessage[type].noBtnText + }; + const dialogRef = this.dialog.open(DialogComponent, { + width: '650px', + data + }); + dialogRef.afterClosed().subscribe(response => { + if (response) { + this.executeAPI(); + } else if (!response) {} + }); + } + showErrorPopup(message: string) { this.dialog .open(DialogComponent, { diff --git a/admin-ui/src/assets/i18n/ara.json b/admin-ui/src/assets/i18n/ara.json index a46a7398..6fcdcfda 100644 --- a/admin-ui/src/assets/i18n/ara.json +++ b/admin-ui/src/assets/i18n/ara.json @@ -439,7 +439,21 @@ "unmapped-documents": "المستندات غير المعينة", "masterDataTypes": "أنواع البيانات الرئيسية", "dynamicField": "مجال ديناميكي", - "createDynamicField": "إنشاء حقل ديناميكي جديد" + "createDynamicField": "إنشاء حقل ديناميكي جديد", + "centerType":{ + "create":{ + "title": "تأكيد", + "message": "أنت على وشك إنشاء نوع المركز. \n الرجاء التأكد من صحة كافة المعلومات. سيتم إنشاء معرف المركز بمجرد التأكيد.", + "yesBtnText": "يتأكد", + "noBtnText": "يلغي" + }, + "update":{ + "title": "تأكيد", + "message": "أنت على وشك تحديث نوع المركز. \n الرجاء التأكد من صحة كافة المعلومات. سيتم تحديث تفاصيل المركز بمجرد التأكيد.", + "yesBtnText": "يتأكد", + "noBtnText": "يلغي" + } + } }, "masterdataupload": { "title": "تحميل البيانات الرئيسية" diff --git a/admin-ui/src/assets/i18n/eng.json b/admin-ui/src/assets/i18n/eng.json index 212361cf..16ddfc85 100644 --- a/admin-ui/src/assets/i18n/eng.json +++ b/admin-ui/src/assets/i18n/eng.json @@ -242,7 +242,21 @@ "unmapped-documents": "Unmapped Documents", "masterDataTypes": "Masterdata Types", "dynamicField": "Dynamic Field", - "createDynamicField": "Create New Dynamic Field" + "createDynamicField": "Create New Dynamic Field", + "centerType":{ + "create":{ + "title": "Confirmation", + "message": "You are about to create a Center Type. \n Please ensure that all the information is correct. Center ID will be generated once you Confirm.", + "yesBtnText": "Confirm", + "noBtnText": "Cancel" + }, + "update":{ + "title": "Confirmation", + "message": "You are about to update a Center Type. \n Please ensure that all the information is correct. Center details will be update once you Confirm.", + "yesBtnText": "Confirm", + "noBtnText": "Cancel" + } + } }, "masterdataupload": { "title": "Master Data Upload" diff --git a/admin-ui/src/assets/i18n/fra.json b/admin-ui/src/assets/i18n/fra.json index cb94825f..964c42f9 100644 --- a/admin-ui/src/assets/i18n/fra.json +++ b/admin-ui/src/assets/i18n/fra.json @@ -464,7 +464,21 @@ "unmapped-documents": "Documents non mappés", "masterDataTypes": "Types de données maîtres", "dynamicField": "Champ dynamique", - "createDynamicField": "Créer un nouveau champ dynamique" + "createDynamicField": "Créer un nouveau champ dynamique", + "centerType":{ + "create":{ + "title": "Confirmation", + "message": "Vous êtes sur le point de créer un type de centre. \n Veuillez vous assurer que toutes les informations sont correctes. L'ID du centre sera généré une fois que vous aurez confirmé.", + "yesBtnText": "Confirmer", + "noBtnText": "Annuler" + }, + "update":{ + "title": "Confirmation", + "message": "Vous êtes sur le point de mettre à jour un type de centre. \n Veuillez vous assurer que toutes les informations sont correctes. Les détails du centre seront mis à jour une fois que vous aurez confirmé.", + "yesBtnText": "Confirmer", + "noBtnText": "Annuler" + } + } }, "masterdataupload": { "title": "Téléchargement des données de base" diff --git a/admin-ui/src/assets/i18n/hin.json b/admin-ui/src/assets/i18n/hin.json index 5c18aeae..2a7a6278 100644 --- a/admin-ui/src/assets/i18n/hin.json +++ b/admin-ui/src/assets/i18n/hin.json @@ -236,7 +236,21 @@ "unmapped-documents": "अनमैप्ड डॉक्यूमेंट्स", "masterDataTypes": "मास्टरडेटा प्रकार", "dynamicField": "डायनेमिक फील्ड", - "createDynamicField": "नया गतिशील क्षेत्र बनाएँ" + "createDynamicField": "नया गतिशील क्षेत्र बनाएँ", + "centerType":{ + "create":{ + "title": "पुष्टीकरण", + "message": "आप एक केंद्र प्रकार बनाने वाले हैं. \nकृपया सुनिश्चित करें कि सभी जानकारी सही है। पुष्टि करते ही सेंटर आईडी जनरेट हो जाएगी।", + "yesBtnText": "पुष्टि करना", + "noBtnText": "रद्द करना" + }, + "update":{ + "title": "पुष्टीकरण", + "message": "आप एक केंद्र प्रकार अपडेट करने वाले हैं. \nकृपया सुनिश्चित करें कि सभी जानकारी सही है। आपके पुष्टि करते ही केंद्र का विवरण अपडेट कर दिया जाएगा।", + "yesBtnText": "पुष्टि करना", + "noBtnText": "रद्द करना" + } + } }, "masterdataupload": { "title": "मास्टर डेटा अपलोड" diff --git a/admin-ui/src/assets/i18n/kan.json b/admin-ui/src/assets/i18n/kan.json index 092e25d4..66d31981 100644 --- a/admin-ui/src/assets/i18n/kan.json +++ b/admin-ui/src/assets/i18n/kan.json @@ -236,7 +236,21 @@ "unmapped-documents": "ಅನ್‌ಮ್ಯಾಪ್ಡ್ ಡಾಕ್ಯುಮೆಂಟ್ಸ್", "masterDataTypes": "ಮಾಸ್ಟರ್‌ಡೇಟಾ ಪ್ರಕಾರಗಳು", "dynamicField": "ಡೈನಾಮಿಕ್ ಫೀಲ್ಡ್", - "createDynamicField": "ಹೊಸ ಡೈನಾಮಿಕ್ ಕ್ಷೇತ್ರವನ್ನು ರಚಿಸಿ" + "createDynamicField": "ಹೊಸ ಡೈನಾಮಿಕ್ ಕ್ಷೇತ್ರವನ್ನು ರಚಿಸಿ", + "centerType":{ + "create":{ + "title": "ದೃಢೀಕರಣ", + "message": "ನೀವು ಕೇಂದ್ರ ಪ್ರಕಾರವನ್ನು ರಚಿಸಲಿರುವಿರಿ. \n ದಯವಿಟ್ಟು ಎಲ್ಲಾ ಮಾಹಿತಿ ಸರಿಯಾಗಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ನೀವು ದೃಢೀಕರಿಸಿದ ನಂತರ ಕೇಂದ್ರ ಐಡಿಯನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ.", + "yesBtnText": "ದೃಢೀಕರಿಸಿ", + "noBtnText": "ರದ್ದುಮಾಡು" + }, + "update":{ + "title": "ದೃಢೀಕರಣ", + "message": "ನೀವು ಕೇಂದ್ರ ಪ್ರಕಾರವನ್ನು ನವೀಕರಿಸಲಿರುವಿರಿ. \n ದಯವಿಟ್ಟು ಎಲ್ಲಾ ಮಾಹಿತಿ ಸರಿಯಾಗಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ನೀವು ದೃಢೀಕರಿಸಿದ ನಂತರ ಕೇಂದ್ರದ ವಿವರಗಳನ್ನು ನವೀಕರಿಸಲಾಗುತ್ತದೆ.", + "yesBtnText": "ದೃಢೀಕರಿಸಿ", + "noBtnText": "ರದ್ದುಮಾಡು" + } + } }, "masterdataupload": { "title": "ಮಾಸ್ಟರ್ ಡೇಟಾ ಅಪ್‌ಲೋಡ್" diff --git a/admin-ui/src/assets/i18n/tam.json b/admin-ui/src/assets/i18n/tam.json index 3e3e3e2a..dcf5f5fa 100644 --- a/admin-ui/src/assets/i18n/tam.json +++ b/admin-ui/src/assets/i18n/tam.json @@ -236,7 +236,21 @@ "unmapped-documents": "மாற்றப்படாத ஆவணங்கள்", "masterDataTypes": "மாஸ்டர்டேட்டா வகைகள்", "dynamicField": "டைனமிக் புலம்", - "createDynamicField": "புதிய டைனமிக் புலம் உருவாக்கவும்" + "createDynamicField": "புதிய டைனமிக் புலம் உருவாக்கவும்", + "centerType":{ + "create":{ + "title": "உறுதிப்படுத்தல்", + "message": "நீங்கள் ஒரு மைய வகையை உருவாக்க உள்ளீர்கள். \n அனைத்து தகவல்களும் சரியானவை என்பதை உறுதிப்படுத்தவும். நீங்கள் உறுதிசெய்தவுடன் மைய ஐடி உருவாக்கப்படும்.", + "yesBtnText": "உறுதிப்படுத்தவும்", + "noBtnText": "ரத்து செய்" + }, + "update":{ + "title": "உறுதிப்படுத்தல்", + "message": "மைய வகையைப் புதுப்பிக்க உள்ளீர்கள். \n அனைத்து தகவல்களும் சரியானவை என்பதை உறுதிப்படுத்தவும். நீங்கள் உறுதிப்படுத்தியவுடன் மைய விவரங்கள் புதுப்பிக்கப்படும்.", + "yesBtnText": "உறுதிப்படுத்தவும்", + "noBtnText": "ரத்து செய்" + } + } }, "masterdataupload": { "title": "முதன்மை தரவு பதிவேற்றம்" From c42b14b49f5979d17a5264dfe388a3b449e79ffa Mon Sep 17 00:00:00 2001 From: Madhuravas Date: Mon, 5 Feb 2024 17:13:06 +0530 Subject: [PATCH 2/3] MOSIP-14073 added condition for disable update button Signed-off-by: Madhuravas --- .../features/resources/center/edit/edit.component.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/admin-ui/src/app/features/resources/center/edit/edit.component.html b/admin-ui/src/app/features/resources/center/edit/edit.component.html index b6f2ef16..0cb88815 100644 --- a/admin-ui/src/app/features/resources/center/edit/edit.component.html +++ b/admin-ui/src/app/features/resources/center/edit/edit.component.html @@ -104,10 +104,10 @@

{{ "center.location-details" | translate }}

- - - @@ -687,7 +687,7 @@

{{ "center.operational-details" | translate }}

-