From 0e819117abeeeb015577c5e25e27714ceb10d025 Mon Sep 17 00:00:00 2001 From: MadhuMosip Date: Mon, 29 Apr 2024 18:31:23 +0530 Subject: [PATCH 1/2] MOSIP-22207 Added success and error messages with multi language Signed-off-by: MadhuMosip --- .../master-data-common-body.component.ts | 15 ++++++++++++--- pmp-ui/src/assets/i18n/ara.json | 7 +++++-- pmp-ui/src/assets/i18n/eng.json | 7 +++++-- pmp-ui/src/assets/i18n/fra.json | 7 +++++-- pmp-ui/src/assets/i18n/hin.json | 7 +++++-- pmp-ui/src/assets/i18n/kan.json | 7 +++++-- pmp-ui/src/assets/i18n/tam.json | 7 +++++-- 7 files changed, 42 insertions(+), 15 deletions(-) diff --git a/pmp-ui/src/app/features/resources/shared/master-data-common-body/master-data-common-body.component.ts b/pmp-ui/src/app/features/resources/shared/master-data-common-body/master-data-common-body.component.ts index ae64ba52b..4da28d10e 100644 --- a/pmp-ui/src/app/features/resources/shared/master-data-common-body/master-data-common-body.component.ts +++ b/pmp-ui/src/app/features/resources/shared/master-data-common-body/master-data-common-body.component.ts @@ -248,7 +248,13 @@ export class MasterDataCommonBodyComponent implements OnInit { ); this.dataStorageService.mapSBIVersion(request).subscribe(response => { if (!response.errors || (response.errors.length == 0)) { - this.showMessage(response.response) + let message; + if(response.response === 'Mapping already exists'){ + message = this.popupMessages.generickeys.mapped + }else{ + message = this.popupMessages.generickeys.updatedSuccessfully + } + this.showMessage(message) .afterClosed() .subscribe(() => { this.dropDownValues["sbiId"] = []; @@ -257,7 +263,8 @@ export class MasterDataCommonBodyComponent implements OnInit { this.getSbidetailFilterValues("sbiId"); }); }else{ - this.showErrorPopup(response.errors[0].message); + let message = this.popupMessages.serverError[response.errors[0].errorCode].replace('$ID', response.errors[0].message.split("id ")[1].split(" ")[0]) + this.showErrorPopup(message); } }); } @@ -552,6 +559,7 @@ export class MasterDataCommonBodyComponent implements OnInit { } } } + let len = mandatoryFieldName.length; for (let i = 0; i < len; i++) { if(!self.primaryData[mandatoryFieldName[i]]){ @@ -603,7 +611,8 @@ export class MasterDataCommonBodyComponent implements OnInit { this.changePage(); }); } else { - this.showErrorPopup(response.errors[0].message); + + this.showErrorPopup(this.popupMessages.serverError[response.errors[0].errorCode]); } }); }else{ diff --git a/pmp-ui/src/assets/i18n/ara.json b/pmp-ui/src/assets/i18n/ara.json index 32a371553..ced1f12f1 100644 --- a/pmp-ui/src/assets/i18n/ara.json +++ b/pmp-ui/src/assets/i18n/ara.json @@ -619,7 +619,9 @@ "KER-PCM-004": "تواريخ الشهادة غير صالحة.", "KER-KMS-013": "خطأ في تحليل الشهادة. تم تجاوز التجاوز، البايتات = 917", "PMS_AUT_001": "لم يتم العثور على جهاز تسجيل رمز النوع الفرعي للجهاز المسجل في قائمة أنواع USB", - "PMS_PV_005": "معلمة إدخال غير صالحة - رمز الخطأ في بيانات السياسة" + "PMS_PV_005": "معلمة إدخال غير صالحة - رمز الخطأ في بيانات السياسة", + "PMS_PRT_053": "التعيين موجود لسياسة وشريك محددين وهو في حالة تقدم.", + "PMS_AUT_028": "تم رفض تفاصيل الجهاز الخاصة بمعرف $ID. لا يمكن استخدام نفس التفاصيل لرسم الخرائط." }, "generickeys":{ "save": "حفظ", @@ -631,7 +633,8 @@ "success": "النجاح", "error": "خطأ", "failure":"فشل !", - "certificate": "شهادة" + "certificate": "شهادة", + "mapped": "التعيين موجود بالفعل." }, "paginatorIntl": { "itemsPerPageLabel": "مواد لكل صفحة", diff --git a/pmp-ui/src/assets/i18n/eng.json b/pmp-ui/src/assets/i18n/eng.json index 17eec42be..8fac1c7c9 100644 --- a/pmp-ui/src/assets/i18n/eng.json +++ b/pmp-ui/src/assets/i18n/eng.json @@ -612,7 +612,9 @@ "KER-PCM-004": "Certificate Dates are not valid.", "KER-KMS-013": "Certificate Parsing Error.signed overrun, bytes = 917", "PMS_AUT_001": "Reg Device Sub Type Code not found in the list of Reg Device Sub Types", - "PMS_PV_005": "Invalid input parameter - errorCode in policy data" + "PMS_PV_005": "Invalid input parameter - errorCode in policy data", + "PMS_PRT_053": "Mapping exists for given policy and partner and is in InProgress state.", + "PMS_AUT_028": "Device details for id $ID are rejected. Can't use same details for mapping." }, "generickeys":{ "save":"Save", @@ -624,7 +626,8 @@ "success":"Success", "error":"Error", "failure":"Failure !", - "certificate": "Certificate" + "certificate": "Certificate", + "mapped": "Mapping already exists." }, "paginatorIntl": { "itemsPerPageLabel": "Items per page: ", diff --git a/pmp-ui/src/assets/i18n/fra.json b/pmp-ui/src/assets/i18n/fra.json index ed5bb1543..40b9dc587 100644 --- a/pmp-ui/src/assets/i18n/fra.json +++ b/pmp-ui/src/assets/i18n/fra.json @@ -615,7 +615,9 @@ "KER-PCM-004": "Les dates des certificats ne sont pas valides.", "KER-KMS-013": "Erreur d'analyse du certificat. dépassement de signature, octets = 917", "PMS_AUT_001": "Code de sous-type de périphérique Reg introuvable dans la liste des sous-types de périphérique Reg", - "PMS_PV_005": "Paramètre d'entrée non valide - errorCode dans les données de stratégie" + "PMS_PV_005": "Paramètre d'entrée non valide - errorCode dans les données de stratégie", + "PMS_PRT_053": "Le mappage existe pour une politique et un partenaire donnés et est en cours.", + "PMS_AUT_028": "Les détails de l'appareil pour l'identifiant $ID sont rejetés. Impossible d'utiliser les mêmes détails pour le mappage." }, "generickeys":{ "save": "Enregistrer", @@ -627,7 +629,8 @@ "success": "Succès", "error": "Erreur", "failure":"Échec !", - "certificate": "Certificat" + "certificate": "Certificat", + "mapped": "La cartographie existe déjà." }, "paginatorIntl": { "itemsPerPageLabel": "objets par page", diff --git a/pmp-ui/src/assets/i18n/hin.json b/pmp-ui/src/assets/i18n/hin.json index f23a79407..a89f201f8 100644 --- a/pmp-ui/src/assets/i18n/hin.json +++ b/pmp-ui/src/assets/i18n/hin.json @@ -615,7 +615,9 @@ "KER-PCM-004": "प्रमाणपत्र दिनांक मान्य नहीं हैं.", "KER-KMS-013": "प्रमाणपत्र पार्सिंग त्रुटि.हस्ताक्षरित ओवररन, बाइट्स = 917", "PMS_AUT_001": "रेग डिवाइस उप प्रकार कोड रेग डिवाइस उप प्रकार की सूची में नहीं मिला", - "PMS_PV_005": "अमान्य इनपुट पैरामीटर - नीति डेटा में त्रुटि कोड" + "PMS_PV_005": "अमान्य इनपुट पैरामीटर - नीति डेटा में त्रुटि कोड", + "PMS_PRT_053": "दी गई नीति और भागीदार के लिए मैपिंग मौजूद है और प्रगति की स्थिति में है।", + "PMS_AUT_028": "आईडी $ID के लिए डिवाइस विवरण अस्वीकार कर दिए गए हैं। मैपिंग के लिए समान विवरण का उपयोग नहीं किया जा सकता।" }, "generickeys":{ "save": "सहेजें", @@ -627,7 +629,8 @@ "success": "सफलता", "error": "त्रुटि", "failure":"असफलता !", - "certificate": "प्रमाणपत्र" + "certificate": "प्रमाणपत्र", + "mapped": "मैपिंग पहले से मौजूद है।" }, "paginatorIntl": { "itemsPerPageLabel": "आइटम प्रति पेज", diff --git a/pmp-ui/src/assets/i18n/kan.json b/pmp-ui/src/assets/i18n/kan.json index 6e67f847b..aff2cda13 100644 --- a/pmp-ui/src/assets/i18n/kan.json +++ b/pmp-ui/src/assets/i18n/kan.json @@ -615,7 +615,9 @@ "KER-PCM-004": "ಪ್ರಮಾಣಪತ್ರದ ದಿನಾಂಕಗಳು ಮಾನ್ಯವಾಗಿಲ್ಲ.", "KER-KMS-013": "ಪ್ರಮಾಣಪತ್ರ ಪಾರ್ಸಿಂಗ್ ದೋಷ. ಸಹಿ ಮಾಡಲಾದ ಅತಿಕ್ರಮಣ, ಬೈಟ್‌ಗಳು = 917", "PMS_AUT_001": "Reg ಸಾಧನ ಉಪ ಪ್ರಕಾರದ ಕೋಡ್ Reg ಸಾಧನ ಉಪ ಪ್ರಕಾರಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ಕಂಡುಬಂದಿಲ್ಲ", - "PMS_PV_005": "ಅಮಾನ್ಯ ಇನ್‌ಪುಟ್ ಪ್ಯಾರಾಮೀಟರ್ - ನೀತಿ ಡೇಟಾದಲ್ಲಿ ದೋಷ ಕೋಡ್" + "PMS_PV_005": "ಅಮಾನ್ಯ ಇನ್‌ಪುಟ್ ಪ್ಯಾರಾಮೀಟರ್ - ನೀತಿ ಡೇಟಾದಲ್ಲಿ ದೋಷ ಕೋಡ್", + "PMS_PRT_053": "ನೀಡಿರುವ ನೀತಿ ಮತ್ತು ಪಾಲುದಾರರಿಗೆ ಮ್ಯಾಪಿಂಗ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಮತ್ತು ಇದು ಪ್ರಗತಿಯ ಸ್ಥಿತಿಯಾಗಿದೆ.", + "PMS_AUT_028": "ಐಡಿ $ID ಗಾಗಿ ಸಾಧನದ ವಿವರಗಳನ್ನು ತಿರಸ್ಕರಿಸಲಾಗಿದೆ. ಮ್ಯಾಪಿಂಗ್‌ಗಾಗಿ ಅದೇ ವಿವರಗಳನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿಲ್ಲ." }, "generickeys":{ "save": "ಉಳಿಸಿ", @@ -627,7 +629,8 @@ "success": "ಯಶಸ್ಸು", "error": "ತಪ್ಪು", "failure":"ವೈಫಲ್ಯ!", - "certificate": "ಪ್ರಮಾಣಪತ್ರ" + "certificate": "ಪ್ರಮಾಣಪತ್ರ", + "mapped": "ಮ್ಯಾಪಿಂಗ್ ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ." }, "paginatorIntl": { "itemsPerPageLabel": "ಪ್ರತಿ ಪುಟಕ್ಕೆ ಐಟಂಗಳು", diff --git a/pmp-ui/src/assets/i18n/tam.json b/pmp-ui/src/assets/i18n/tam.json index 94074746e..194803f56 100644 --- a/pmp-ui/src/assets/i18n/tam.json +++ b/pmp-ui/src/assets/i18n/tam.json @@ -615,7 +615,9 @@ "KER-PCM-004": "சான்றிதழ் தேதிகள் செல்லாது.", "KER-KMS-013": "சான்றிதழ் பாகுபடுத்துவதில் பிழை. கையொப்பமிடப்பட்ட மீறல், பைட்டுகள் = 917", "PMS_AUT_001": "Reg சாதன துணை வகை குறியீடு Reg சாதன துணை வகைகளின் பட்டியலில் காணப்படவில்லை", - "PMS_PV_005": "தவறான உள்ளீட்டு அளவுரு - கொள்கைத் தரவில் பிழைக் குறியீடு" + "PMS_PV_005": "தவறான உள்ளீட்டு அளவுரு - கொள்கைத் தரவில் பிழைக் குறியீடு", + "PMS_PRT_053": "கொடுக்கப்பட்ட கொள்கை மற்றும் பங்குதாரருக்காக மேப்பிங் உள்ளது மற்றும் முன்னேற்ற நிலையில் உள்ளது.", + "PMS_AUT_028": "$ID ஐடிக்கான சாதன விவரங்கள் நிராகரிக்கப்பட்டன. மேப்பிங்கிற்கு அதே விவரங்களைப் பயன்படுத்த முடியாது." }, "generickeys":{ "save": "சேமி", @@ -627,7 +629,8 @@ "success": "வெற்றி", "error": "பிழை", "failure":"தோல்வி !", - "certificate": "சான்றிதழ்" + "certificate": "சான்றிதழ்", + "mapped": "மேப்பிங் ஏற்கனவே உள்ளது." }, "paginatorIntl": { "itemsPerPageLabel": "ஒரு பக்கத்திற்கு உருப்படிகள்", From f5a9c7892045a5f855d46c1a1a2a16e80858887b Mon Sep 17 00:00:00 2001 From: MadhuMosip Date: Mon, 29 Apr 2024 19:02:26 +0530 Subject: [PATCH 2/2] MOSIP-22207 Added success and error messages with multi language Signed-off-by: MadhuMosip --- .../master-data-common-body.component.ts | 3 +-- pmp-ui/src/assets/i18n/ara.json | 1 + pmp-ui/src/assets/i18n/eng.json | 1 + pmp-ui/src/assets/i18n/fra.json | 1 + pmp-ui/src/assets/i18n/hin.json | 1 + pmp-ui/src/assets/i18n/kan.json | 1 + pmp-ui/src/assets/i18n/tam.json | 1 + 7 files changed, 7 insertions(+), 2 deletions(-) diff --git a/pmp-ui/src/app/features/resources/shared/master-data-common-body/master-data-common-body.component.ts b/pmp-ui/src/app/features/resources/shared/master-data-common-body/master-data-common-body.component.ts index 4da28d10e..bb1d543df 100644 --- a/pmp-ui/src/app/features/resources/shared/master-data-common-body/master-data-common-body.component.ts +++ b/pmp-ui/src/app/features/resources/shared/master-data-common-body/master-data-common-body.component.ts @@ -626,8 +626,7 @@ export class MasterDataCommonBodyComponent implements OnInit { url = "partnermanager/partners/"+this.primaryData["partnerId"]+"/policy/map"; this.dataStorageService.requestAPIKey(url, request).subscribe(response => { if (!response.errors || (response.errors.length == 0)) { - let url = response.response.message; - this.showMessage(url) + this.showMessage(this.popupMessages.policy.updatedSuccessfully) .afterClosed() .subscribe(() => { this.changePage(); diff --git a/pmp-ui/src/assets/i18n/ara.json b/pmp-ui/src/assets/i18n/ara.json index ced1f12f1..6c3924c7d 100644 --- a/pmp-ui/src/assets/i18n/ara.json +++ b/pmp-ui/src/assets/i18n/ara.json @@ -386,6 +386,7 @@ "language": "إنجليزي", "keyboard-tooltip": "انقر للحصول على لوحة المفاتيح الافتراضية (الإنجليزية)", "update": "تحديث", + "updatedSuccessfully": "تم إرسال طلب تعيين السياسة بنجاح.", "validationMessages": { "name": { "required": "اسم السياسة مطلوب", diff --git a/pmp-ui/src/assets/i18n/eng.json b/pmp-ui/src/assets/i18n/eng.json index 8fac1c7c9..58f0eb1f2 100644 --- a/pmp-ui/src/assets/i18n/eng.json +++ b/pmp-ui/src/assets/i18n/eng.json @@ -379,6 +379,7 @@ "language": "English", "keyboard-tooltip": "Click for Virtual Keyboard (English)", "update": "Update", + "updatedSuccessfully": "Policy mapping request submitted successfully.", "validationMessages": { "name": { "required": "Policy Name is required", diff --git a/pmp-ui/src/assets/i18n/fra.json b/pmp-ui/src/assets/i18n/fra.json index 40b9dc587..157947b48 100644 --- a/pmp-ui/src/assets/i18n/fra.json +++ b/pmp-ui/src/assets/i18n/fra.json @@ -382,6 +382,7 @@ "language": "Anglais", "keyboard-tooltip": "Cliquez pour le clavier virtuel (anglais)", "update": "Mise à jour", + "updatedSuccessfully": "Demande de mappage de stratégie soumise avec succès.", "validationMessages": { "name": { "required": "Le nom de la stratégie est requis", diff --git a/pmp-ui/src/assets/i18n/hin.json b/pmp-ui/src/assets/i18n/hin.json index a89f201f8..670a107bc 100644 --- a/pmp-ui/src/assets/i18n/hin.json +++ b/pmp-ui/src/assets/i18n/hin.json @@ -382,6 +382,7 @@ "language": "अंग्रेज़ी", "keyboard-tooltip": "वर्चुअल कीबोर्ड के लिए क्लिक करें (अंग्रेज़ी)", "update": "अद्यतन", + "updatedSuccessfully": "पॉलिसी मैपिंग अनुरोध सफलतापूर्वक सबमिट किया गया", "validationMessages": { "name": { "required": "पॉलिसी का नाम आवश्यक है", diff --git a/pmp-ui/src/assets/i18n/kan.json b/pmp-ui/src/assets/i18n/kan.json index aff2cda13..fc946c6ab 100644 --- a/pmp-ui/src/assets/i18n/kan.json +++ b/pmp-ui/src/assets/i18n/kan.json @@ -382,6 +382,7 @@ "language": "ಆಂಗ್ಲ", "keyboard-tooltip": "ವರ್ಚುವಲ್ ಕೀಬೋರ್ಡ್‌ಗಾಗಿ ಕ್ಲಿಕ್ ಮಾಡಿ (ಇಂಗ್ಲಿಷ್)", "update": "ನವೀಕರಿಸಿ", + "updatedSuccessfully": "ನೀತಿ ಮ್ಯಾಪಿಂಗ್ ವಿನಂತಿಯನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಸಲ್ಲಿಸಲಾಗಿದೆ.", "validationMessages": { "name": { "required": "ನೀತಿಯ ಹೆಸರು ಅಗತ್ಯವಿದೆ", diff --git a/pmp-ui/src/assets/i18n/tam.json b/pmp-ui/src/assets/i18n/tam.json index 194803f56..d4ce2dac8 100644 --- a/pmp-ui/src/assets/i18n/tam.json +++ b/pmp-ui/src/assets/i18n/tam.json @@ -382,6 +382,7 @@ "language": "ஆங்கிலம்", "keyboard-tooltip": "மெய்நிகர் விசைப்பலகைக்கு (ஆங்கிலம்) கிளிக் செய்யவும்", "update": "புதுப்பிக்கவும்", + "updatedSuccessfully": "கொள்கை மேப்பிங் கோரிக்கை வெற்றிகரமாக சமர்ப்பிக்கப்பட்டது.", "validationMessages": { "name": { "required": "பாலிசியின் பெயர் தேவை",