From 695a55942bda471562733a88e44a368f15afe6fe Mon Sep 17 00:00:00 2001 From: Madhuravas Date: Fri, 22 Sep 2023 17:36:26 +0530 Subject: [PATCH] MOSIP-28676 using passing ALL query parameter for geting all service and status filter in view history --- .../app/core/services/data-storage.service.ts | 1 - .../viewhistory/viewhistory.component.ts | 54 +++++++++---------- resident-ui/src/assets/i18n/ara.json | 5 +- resident-ui/src/assets/i18n/eng.json | 5 +- resident-ui/src/assets/i18n/fra.json | 5 +- resident-ui/src/assets/i18n/hin.json | 5 +- resident-ui/src/assets/i18n/kan.json | 5 +- resident-ui/src/assets/i18n/spa.json | 5 +- resident-ui/src/assets/i18n/tam.json | 5 +- 9 files changed, 55 insertions(+), 35 deletions(-) diff --git a/resident-ui/src/app/core/services/data-storage.service.ts b/resident-ui/src/app/core/services/data-storage.service.ts index f3b0e9b7..44e7a399 100644 --- a/resident-ui/src/app/core/services/data-storage.service.ts +++ b/resident-ui/src/app/core/services/data-storage.service.ts @@ -257,7 +257,6 @@ export class DataStorageService { if (!filters) { buildURL = "?languageCode=" + localStorage.getItem("langCode"); } - console.log("buildURL>>>" + buildURL); return this.httpClient.get(this.BASE_URL + '/download/service-history' + buildURL, { observe: 'response', responseType: 'blob' as 'json' }); } diff --git a/resident-ui/src/app/feature/uinservices/viewhistory/viewhistory.component.ts b/resident-ui/src/app/feature/uinservices/viewhistory/viewhistory.component.ts index 35fb474a..9df08b89 100644 --- a/resident-ui/src/app/feature/uinservices/viewhistory/viewhistory.component.ts +++ b/resident-ui/src/app/feature/uinservices/viewhistory/viewhistory.component.ts @@ -49,9 +49,7 @@ export class ViewhistoryComponent implements OnInit, OnDestroy { pageIndex = 0; pageSizeOptions: number[] = [5, 10, 15, 20]; serviceTypeFilter:any; - serviceTypeFilter2:any; statusTypeFilter:any; - statusTypeFilter2:any; showFirstLastButtons:boolean = true; cols:number; today: Date = new Date(); @@ -115,24 +113,11 @@ export class ViewhistoryComponent implements OnInit, OnDestroy { async ngOnInit() { this.translateService.use(localStorage.getItem("langCode")); this.dateAdapter.setLocale(defaultJson.keyboardMapping[this.langCode]); - this.translateService - .getTranslation(localStorage.getItem("langCode")) - .subscribe(response => { - this.langJSON = response; - this.popupMessages = response; - this.serviceHistorySelectedValue = response.viewhistory.historyType; - this.statusHistorySelectedValue = response.viewhistory.status; - this.paginator2.itemsPerPageLabel = response['paginatorIntl'].itemsPerPageLabel; - const originalGetRangeLabel = this.paginator2.getRangeLabel; - this.paginator2.getRangeLabel = (page: number, size: number, len: number) => { - return originalGetRangeLabel(page, size, len) - .replace('of', response['paginatorIntl'].of); - }; - }); - - this.getServiceHistory("","",""); + + this.getLangJsonData(); this.captureValue("","ALL","", "") + const subs = this.autoLogout.currentMessageAutoLogout.subscribe( (message) => (this.message2 = message) //message = {"timerFired":false} ); @@ -149,18 +134,34 @@ export class ViewhistoryComponent implements OnInit, OnDestroy { } } + async getLangJsonData(){ + this.translateService + .getTranslation(localStorage.getItem("langCode")) + .subscribe(response => { + this.langJSON = response; + this.popupMessages = response; + this.serviceHistorySelectedValue = response.viewhistory.historyType; + this.statusHistorySelectedValue = response.viewhistory.status; + this.paginator2.itemsPerPageLabel = response['paginatorIntl'].itemsPerPageLabel; + const originalGetRangeLabel = this.paginator2.getRangeLabel; + this.paginator2.getRangeLabel = (page: number, size: number, len: number) => { + return originalGetRangeLabel(page, size, len) + .replace('of', response['paginatorIntl'].of); + }; + this.getServiceHistory("","",""); + }); + + } + getServiceHistory(pageEvent:any, filters:any, actionTriggered:string){ this.dataStorageService .getServiceHistory(pageEvent, filters,this.pageSize) .subscribe((response) => { if(response["response"]){ - this.isLoading = false; this.responselist = response["response"]["data"]; this.totalItems = response["response"]["totalItems"]; this.serviceTypeFilter = this.appConfigService.getConfig()["resident.view.history.serviceType.filters"].split(','); - this.serviceTypeFilter2 = this.appConfigService.getConfig()["resident.view.history.serviceType.filters"].split(','); this.statusTypeFilter = this.appConfigService.getConfig()["resident.view.history.status.filters"].split(','); - this.statusTypeFilter2 = this.appConfigService.getConfig()["resident.view.history.status.filters"].split(','); this.pageSize = response["response"]['pageSize'] this.parsedrodowndata(); if (this.responselist.length) { @@ -168,6 +169,7 @@ export class ViewhistoryComponent implements OnInit, OnDestroy { } else { this.dataAvailable = true; } + this.isLoading = false; } else { this.isLoading = false; this.showErrorMessagePopup(response["errors"]) @@ -180,6 +182,7 @@ export class ViewhistoryComponent implements OnInit, OnDestroy { this.serviceTypeFilter = []; let statusTypeFilter = this.statusTypeFilter; this.statusTypeFilter = []; + serviceTypeFilter.forEach((element) => { if (this.langJSON.viewhistory.serviceTypeFilter[element]) { this.serviceTypeFilter.push({ "label": this.langJSON.viewhistory.serviceTypeFilter[element], "value": element }); @@ -194,7 +197,7 @@ export class ViewhistoryComponent implements OnInit, OnDestroy { tosslePerOne(isStatusAllValue:boolean, formControlName:string){ if (isStatusAllValue) { - this[formControlName] = this.statusTypeFilter2.join(","); + this[formControlName] = 'ALL'; this.statusHistorySelectedValue = this.langJSON.viewhistory.selectAll; this.statusTypeFilter = this.statusTypeFilter.map(eachServiceType => { eachServiceType.label.checked = true; @@ -244,7 +247,7 @@ export class ViewhistoryComponent implements OnInit, OnDestroy { historyTosslePerOne(isHistoryAllValue: boolean, formControlName: string) { if (isHistoryAllValue) { - this[formControlName] = this.serviceTypeFilter2.join(","); + this[formControlName] = 'ALL'; this.serviceHistorySelectedValue = this.langJSON.viewhistory.selectAll; this.serviceTypeFilter = this.serviceTypeFilter.map(eachServiceType => { eachServiceType.label.checked = true; @@ -294,7 +297,7 @@ export class ViewhistoryComponent implements OnInit, OnDestroy { if(event !== "")this.disableDownloadBtn = true; this.selectedDate = this.today; if (controlType === "dropdown") { - if (selectedValue === "ALL" || selectedValue === "all") { + if (selectedValue === "ALL") { if (formControlName === "serviceType") { this.isHistoryAllValue = !this.isHistoryAllValue; this.historyTosslePerOne(this.isHistoryAllValue, formControlName); @@ -328,10 +331,8 @@ export class ViewhistoryComponent implements OnInit, OnDestroy { } if(formControlName === "serviceType"){ this.auditService.audit('RP-009', 'View history', 'RP-View history', 'View history', 'User chooses the "history filter" from the drop-down'); - this.serviceType = this.serviceType.replace(/ALL,/ig, '').replace(/,\s*$/, ""); }else if(formControlName === "statusFilter"){ this.auditService.audit('RP-010', 'View history', 'RP-View history', 'View history', 'User chooses the "status filter" from the drop-down'); - this.statusFilter = this.statusFilter.replace(/ALL,/ig, '').replace(/,\s*$/, ""); } if(event){ event.stopPropagation() @@ -417,7 +418,6 @@ export class ViewhistoryComponent implements OnInit, OnDestroy { this.dataStorageService .downloadServiceHistory(searchParam) .subscribe(data => { - // var fileName = "viewhistory.pdf"; var fileName = "" const contentDisposition = data.headers.get('content-disposition'); if (contentDisposition) { diff --git a/resident-ui/src/assets/i18n/ara.json b/resident-ui/src/assets/i18n/ara.json index eb75a021..fc18eb38 100644 --- a/resident-ui/src/assets/i18n/ara.json +++ b/resident-ui/src/assets/i18n/ara.json @@ -403,7 +403,9 @@ "sameDobInputErrorMsg": "تاريخ الميلاد الذي أدخلته موجود بالفعل. يرجى إدخال تاريخ ميلاد جديد للمتابعة.", "sameGenderInputErrorMsg": "الجنس الذي اخترته موجود بالفعل. يرجى اختيار جنس جديد للمتابعة.", "EnterAllAddress": "الرجاء التحديد", - "select": "يختار" + "select": "يختار", + "remainingAttems": "$remainingAttems محاولات متبقية", + "maxAttems": "يمكن تقديم طلب تغيير الاسم مرة واحدة فقط كحد أقصى $maxAttems مرات." }, "preview": { "title": "معاينة" @@ -626,6 +628,7 @@ }, "serverErrors": { "IDA-MLC-009": "لم يتم العثور على معرف بريد إلكتروني / رقم هاتف مسجل مع UIN / VID الذي تم إدخاله. لإضافة معرف بريد إلكتروني / رقم هاتف ، قم بزيارة أقرب مركز تسجيل.", + "IDA-MLC-002": "لم يتم العثور على معرف بريد إلكتروني / رقم هاتف مسجل مع UIN / VID الذي تم إدخاله. لإضافة معرف بريد إلكتروني / رقم هاتف ، قم بزيارة أقرب مركز تسجيل.", "IDA-MLC-018": "تم إدخال UIN/ AID/ VID غير صالح. يرجى إدخال UIN/ AID/ VID صالح والمحاولة مرة أخرى.", "RES-SER-422": "تم إدخال رمز OTP غير صالح. يرجى المحاولة مرة أخرى مع رمز OTP صالح.", "RES-SER-410": { diff --git a/resident-ui/src/assets/i18n/eng.json b/resident-ui/src/assets/i18n/eng.json index c4d55828..f834e3d4 100644 --- a/resident-ui/src/assets/i18n/eng.json +++ b/resident-ui/src/assets/i18n/eng.json @@ -403,7 +403,9 @@ "sameDobInputErrorMsg": "The DOB you have entered already exists. Please enter a new DOB to proceed.", "sameGenderInputErrorMsg": "The gender you have chosen already exists. Please choose a new gender to proceed.", "EnterAllAddress":"Please select", - "select":"Select" + "select":"Select", + "remainingAttems":"$remainingAttems attempts left", + "maxAttems":"Name change request can be made maximum $maxAttems times." }, "preview": { "title": "Preview" @@ -626,6 +628,7 @@ }, "serverErrors": { "IDA-MLC-009": "No registered email ID/ phone number found with the entered UIN/ VID. To add an email ID/ phone number, visit the nearest registration center.", + "IDA-OTA-002": "No registered email ID/ phone number found with the entered UIN/ VID. To add an email ID/ phone number, visit the nearest registration center.", "IDA-MLC-018": "Invalid UIN/ AID/ VID entered. Please enter a valid UIN/ AID/ VID and try again.", "RES-SER-422": "Invalid OTP entered. Please try again with a valid OTP.", "RES-SER-410": { diff --git a/resident-ui/src/assets/i18n/fra.json b/resident-ui/src/assets/i18n/fra.json index 7912c60d..9b39fafc 100644 --- a/resident-ui/src/assets/i18n/fra.json +++ b/resident-ui/src/assets/i18n/fra.json @@ -403,7 +403,9 @@ "sameDobInputErrorMsg": "La date de naissance que vous avez saisie existe déjà. Veuillez saisir une nouvelle date de naissance pour continuer.", "sameGenderInputErrorMsg": "Le genre que vous avez choisi existe déjà. Veuillez choisir un nouveau genre pour continuer.", "EnterAllAddress": "Veuillez sélectionner", - "select": "Sélectionner" + "select": "Sélectionner", + "remainingAttems":"Il vous reste $remainingAttems tentatives.", + "maxAttems":"Une demande de changement de nom peut être effectuée au maximum $maxAttems fois." }, "preview": { "title": "Aperçu" @@ -626,6 +628,7 @@ }, "serverErrors": { "IDA-MLC-009": "Aucun e-mail ou numéro de téléphone enregistré n'a été trouvé avec le UIN/VID saisi. Pour ajouter une adresse e-mail ou un numéro de téléphone, veuillez vous rendre au centre d'enregistrement le plus proche.", + "IDA-MLC-002": "Aucun e-mail ou numéro de téléphone enregistré n'a été trouvé avec le UIN/VID saisi. Pour ajouter une adresse e-mail ou un numéro de téléphone, veuillez vous rendre au centre d'enregistrement le plus proche.", "IDA-MLC-018": "UIN/AID/VID invalide saisi. Veuillez saisir un UIN/AID/VID valide et réessayer.", "RES-SER-422": "OTP invalide saisi. Veuillez réessayer avec un OTP valide.", "RES-SER-410": { diff --git a/resident-ui/src/assets/i18n/hin.json b/resident-ui/src/assets/i18n/hin.json index 62d91505..7cc74858 100644 --- a/resident-ui/src/assets/i18n/hin.json +++ b/resident-ui/src/assets/i18n/hin.json @@ -403,7 +403,9 @@ "sameDobInputErrorMsg": "आपने दर्ज की गई जन्मतिथि पहले से मौजूद है। कृपया आगे बढ़ने के लिए एक नई जन्मतिथि दर्ज करें।", "sameGenderInputErrorMsg": "आपने चुना हुआ लिंग पहले से मौजूद है। कृपया आगे बढ़ने के लिए एक नया लिंग चुनें।", "EnterAllAddress": "कृपया चयन कीजिए", - "select": "चुनना" + "select": "चुनना", + "remainingAttems": "आपके पास $remainingAttems प्रयास शेष हैं।", + "maxAttems": "नाम परिवर्तन अनुरोध को अधिकतम $maxAttems बार किया जा सकता है।" }, "preview": { "title": "पूर्व दर्शन" @@ -626,6 +628,7 @@ }, "serverErrors": { "IDA-MLC-009": "दर्ज किए गए UIN/वीआईडी ​​के साथ कोई पंजीकृत ईमेल आईडी/फोन नंबर नहीं मिला। ईमेल आईडी/फोन नंबर जोड़ने के लिए निकटतम पंजीकरण केंद्र पर जाएं।", + "IDA-MLC-002": "दर्ज किए गए UIN/वीआईडी ​​के साथ कोई पंजीकृत ईमेल आईडी/फोन नंबर नहीं मिला। ईमेल आईडी/फोन नंबर जोड़ने के लिए निकटतम पंजीकरण केंद्र पर जाएं।", "IDA-MLC-018": "दर्ज किए गए UIN/ AID/ VID अमान्य हैं। कृपया एक वैध UIN/ AID/ VID दर्ज करें और पुन: प्रयास करें।", "RES-SER-422": "अमान्य OTP दर्ज किया गया है। कृपया एक वैध OTP के साथ पुन: प्रयास करें।", "RES-SER-410": { diff --git a/resident-ui/src/assets/i18n/kan.json b/resident-ui/src/assets/i18n/kan.json index 51d5f77d..8c72e06e 100644 --- a/resident-ui/src/assets/i18n/kan.json +++ b/resident-ui/src/assets/i18n/kan.json @@ -403,7 +403,9 @@ "sameDobInputErrorMsg": "ನೀವು ನಮೂದಿಸಿದ ಜನ್ಮ ದಿನಾಂಕ ಈಗಾಗಲೇ ಇದೆ. ಮುಂದುವರೆಸಲು ಹೊಸ ಜನ್ಮ ದಿನಾಂಕವನ್ನು ನಮೂದಿಸಿ.", "sameGenderInputErrorMsg": "ನೀವು ಆಯ್ಕೆ ಮಾಡಿದ ಲಿಂಗ ಈಗಾಗಲೇ ಇದೆ. ಮುಂದುವರೆಸಲು ಹೊಸ ಲಿಂಗವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.", "EnterAllAddress": "ದಯವಿಟ್ಟು ಆಯ್ಕೆ ಮಾಡು", - "select": "ಆಯ್ಕೆ ಮಾಡಿ" + "select": "ಆಯ್ಕೆ ಮಾಡಿ", + "remainingAttems": "$remainingAttems ಪ್ರಯಾಸಗಳು ಉಳಿಯಿವೆ.", + "maxAttems": "ಹೆಸರು ಬದಲಾಯಿಸುವ ವಿನಂತಿಗೆ ಗರಿಷ್ಠ $maxAttems ಸಲ ಮಾಡಬಹುದು." }, "preview": { "title": "ಮುನ್ನೋಟ" @@ -626,6 +628,7 @@ }, "serverErrors": { "IDA-MLC-009": "ನಮೂದಿಸಿದ UIN/VID ಯೊಂದಿಗೆ ಯಾವುದೇ ನೋಂದಾಯಿತ ಇಮೇಲ್ ID/ಫೋನ್ ಸಂಖ್ಯೆ ಕಂಡುಬಂದಿಲ್ಲ. ಇಮೇಲ್ ID/ಫೋನ್ ಸಂಖ್ಯೆಯನ್ನು ಸೇರಿಸಲು, ಹತ್ತಿರದ ನೋಂದಣಿ ಕೇಂದ್ರಕ್ಕೆ ಭೇಟಿ ನೀಡಿ.", + "IDA-MLC-002": "ನಮೂದಿಸಿದ UIN/VID ಯೊಂದಿಗೆ ಯಾವುದೇ ನೋಂದಾಯಿತ ಇಮೇಲ್ ID/ಫೋನ್ ಸಂಖ್ಯೆ ಕಂಡುಬಂದಿಲ್ಲ. ಇಮೇಲ್ ID/ಫೋನ್ ಸಂಖ್ಯೆಯನ್ನು ಸೇರಿಸಲು, ಹತ್ತಿರದ ನೋಂದಣಿ ಕೇಂದ್ರಕ್ಕೆ ಭೇಟಿ ನೀಡಿ.", "IDA-MLC-018": "ನಮೂದಿಸಿದ UIN/AID/VID ಅಮಾನ್ಯವಾಗಿದೆ. ದಯವಿಟ್ಟು ಒಂದು ಮಾನ್ಯ UIN/AID/VID ನಮೂದಿಸಿ ಮತ್ತೊಮ್ಮೆ ಪ್ರಯತ್ನಿಸಿ.", "RES-SER-422": "ಅಮಾನ್ಯ OTP ನಮೂದಿಸಲಾಗಿದೆ. ದಯವಿಟ್ಟು ಮಾನ್ಯ OTP ನೊಂದಿಗೆ ಮತ್ತೊಮ್ಮೆ ಪ್ರಯತ್ನಿಸಿ.", "RES-SER-410": { diff --git a/resident-ui/src/assets/i18n/spa.json b/resident-ui/src/assets/i18n/spa.json index 4ae40cb2..514081e5 100644 --- a/resident-ui/src/assets/i18n/spa.json +++ b/resident-ui/src/assets/i18n/spa.json @@ -403,7 +403,9 @@ "sameDobInputErrorMsg": "La fecha de nacimiento que has ingresado ya existe. Por favor, ingresa una fecha de nacimiento nueva para continuar.", "sameGenderInputErrorMsg": "El género que has elegido ya existe. Por favor, elige un género nuevo para continuar.", "EnterAllAddress": "Por favor selecciona", - "select": "Seleccionar" + "select": "Seleccionar", + "remainingAttems": "Quedan $remainingAttems intentos.", + "maxAttems": "Se puede hacer una solicitud de cambio de nombre un máximo de $maxAttems veces." }, "preview": { "title": "Avance" @@ -626,6 +628,7 @@ }, "serverErrors": { "IDA-MLC-009": "No se encontró ningún correo electrónico o número de teléfono registrado con el UIN/VID ingresado. Para agregar un correo electrónico o número de teléfono, visita el centro de registro más cercano.", + "IDA-MLC-002": "No se encontró ningún correo electrónico o número de teléfono registrado con el UIN/VID ingresado. Para agregar un correo electrónico o número de teléfono, visita el centro de registro más cercano.", "IDA-MLC-018": "UIN/AID/VID ingresado inválido. Por favor, ingresa un UIN/AID/VID válido y vuelve a intentarlo.", "RES-SER-422": "OTP ingresado inválido. Por favor, intenta nuevamente con un OTP válido.", "RES-SER-410": { diff --git a/resident-ui/src/assets/i18n/tam.json b/resident-ui/src/assets/i18n/tam.json index b53a06c5..4cf5498b 100644 --- a/resident-ui/src/assets/i18n/tam.json +++ b/resident-ui/src/assets/i18n/tam.json @@ -403,7 +403,9 @@ "sameDobInputErrorMsg": "நீங்கள் உள்ளிட்ட பிறந்த தேதி ஏற்கனவே உள்ளது. தயவுசெய்து முதலில் ஒரு புதிய பிறந்த தேதியை உள்ளிடவும்.", "sameGenderInputErrorMsg": "நீங்கள் தேர்ந்தெடுத்த பாலினத்தை ஏற்கனவே உள்ளது. தயவுசெய்து முதலில் ஒரு புதிய பாலினத்தை தேர்ந்தெடுக்கவும்.", "EnterAllAddress":"தயவு செய்து தேர்வு செய்யவும்", - "select":"தேர்ந்தெடு" + "select":"தேர்ந்தெடு", + "remainingAttems": "இன்னும் $remainingAttems முயற்சிகள் உள்ளன.", + "maxAttems": "பெயர் மாற்ற கோரிக்கை அதிசயமாக $maxAttems முயற்சிகள் செய்யலாம்." }, "preview": { "title": "முன்னோட்ட" @@ -626,6 +628,7 @@ }, "serverErrors": { "IDA-MLC-009": "உள்ளிடப்பட்ட UIN/VID உடன் பதிவு செய்யப்பட்ட மின்னஞ்சல் ஐடி/ஃபோன் எண் எதுவும் இல்லை. மின்னஞ்சல் ஐடி/ஃபோன் எண்ணைச் சேர்க்க, அருகிலுள்ள பதிவு மையத்தைப் பார்வையிடவும்.", + "IDA-MLC-002": "உள்ளிடப்பட்ட UIN/VID உடன் பதிவு செய்யப்பட்ட மின்னஞ்சல் ஐடி/ஃபோன் எண் எதுவும் இல்லை. மின்னஞ்சல் ஐடி/ஃபோன் எண்ணைச் சேர்க்க, அருகிலுள்ள பதிவு மையத்தைப் பார்வையிடவும்.", "IDA-MLC-018": "தவறான UIN/ AID/ VID உள்ளிடப்பட்டுள்ளது. சரியான UIN/ AID/ VID ஐ உள்ளிட்டு மீண்டும் முயற்சிக்கவும்.", "RES-SER-422": "தவறான OTP ஐ உள்ளிட்டுள்ளீர்கள். சரியான OTP ஐ மீண்டும் முயற்சிக்கவும்.", "RES-SER-410": {