-
Notifications
You must be signed in to change notification settings - Fork 2
/
.eslintcache
1 lines (1 loc) · 412 KB
/
.eslintcache
1
[{"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditEmailSettings\\EditEmailSettings.js":"1","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditHeaderSettings\\EditHeaderSettings.js":"2","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditSystemSettings\\EditSystemSettings.js":"3","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Configuration\\Configuration.js":"4","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\config\\chart.bar.js":"5","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\DashBoard\\DashBoard.js":"6","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\reportWebVitals.js":"7","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Content\\Content.js":"8","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\init.js":"9","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Rendezvous\\Rendezvous.js":"10","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Prescription\\Prescription.js":"11","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddPrescription\\AddPrescription.js":"12","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Note\\Note.js":"13","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\ToDo\\ToDo.js":"14","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\LabTest\\LabTest.js":"15","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Invoice\\Invoice.js":"16","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\OpeningHourPage\\OpeningHourPage.js":"17","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\SaleAnalytics\\SaleAnalytics.js":"18","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\libraries\\messages\\messages.js":"19","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\expenseHTTPService.js":"20","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\paymentHTTPService.js":"21","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\invoiceHTTPService.js":"22","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditAppointment\\EditAppointment.js":"23","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddPayment\\AddPayment.js":"24","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\labTestHTTPService.js":"25","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\messageHTTPService.js":"26","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditCertificateTemplate\\EditCertificateTemplate.js":"27","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddService\\AddService.js":"28","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddMedicamentCategory\\AddMedicamentCategory.js":"29","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditLabTest\\EditLabTest.js":"30","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddCertificate\\AddCertificate.js":"31","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddMedicamentManufacture\\AddMedicamentManufacture.js":"32","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\incomeHTTPService.js":"33","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddIncome\\AddIncome.js":"34","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\messages\\prescriptionMessage.js":"35","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\prescriptionHTTPService.js":"36","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddExpense\\AddExpense.js":"37","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\validations\\patientValidation.js":"38","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\mocks\\PatientTestService.js":"39","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\validations\\medicamentmanufactureValidation.js":"40","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\settingsHTTPService.js":"41","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditPrescription\\EditPrescription.js":"42","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Navigation\\Navigation.js":"43","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\config\\user.js":"44","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddMedicament\\AddMedicament.js":"45","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddPatient\\AddPatient.js":"46","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\MedicamentManufacture\\MedicamentManufacture.js":"47","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\CertificateTemplates\\CertificateTemplates.js":"48","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\MedicamentAnalytics\\MedicamentAnalytics.js":"49","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\PatientAnalytics\\PatientAnalytics.js":"50","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\HomePage\\HomePage.js":"51","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\BlogPage\\BlogPage.js":"52","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\ViewAppointment\\ViewAppointment.js":"53","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\certificateHTTPService.js":"54","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddAppointment\\AddAppointment.js":"55","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\certificationtemplatetHTTPService copy.js":"56","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\medicamentCategoryHTTPService.js":"57","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\validations\\certificationtemplateValidation.js":"58","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddInvoice\\AddInvoice.js":"59","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\todoHTTPService.js":"60","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditExpense\\EditExpense.js":"61","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\ViewPatient\\ViewPatient.js":"62","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\mocks\\PrescriptionTestService.js":"63","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\urls\\urls.js":"64","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditDashboardSettings\\EditDashboardSettings.js":"65","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditLocalisationSettings\\EditLocalisationSettings.js":"66","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditMedicament\\EditMedicament.js":"67","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\index.js":"68","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Root\\Root.js":"69","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Header\\Header.js":"70","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Footer\\Footer.js":"71","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Login\\Login.js":"72","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Patient\\Patient.js":"73","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Expense\\Expense.js":"74","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Message\\Message.js":"75","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Income\\Income.js":"76","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\MedicamentCategory\\MedicamentCategory.js":"77","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\ViewPrescription\\ViewPrescription.js":"78","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\testlabHTTPService.js":"79","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditCertificate\\EditCertificate.js":"80","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditMedicamentManufacture\\EditMedicamentManufacture.js":"81","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditBlogPage\\EditBlogPage.js":"82","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\patientHTTPService.js":"83","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\validations\\medicamentValidation.js":"84","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\serviceHTTPService.js":"85","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\validations\\certificateValidation.js":"86","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditNotificationsSettings\\EditNotificationsSettings.js":"87","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditPatient\\EditPatient.js":"88","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditHomePage\\EditHomePage.js":"89","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\ServicePage\\ServicePage.js":"90","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Schedule\\Schedule.js":"91","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Testimonial\\Testimonial.js":"92","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\medicamentHTTPService.js":"93","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\medicamentManufactureHTTPService.js":"94","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditServicePage\\EditServicePage.js":"95","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditMedicamentCategory\\EditMedicamentCategory.js":"96","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\messages\\medicamentMessage.js":"97","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\validations\\appointementValidation.js":"98","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\validations\\medicamentcategoryValidation.js":"99","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Services\\Services.js":"100","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\NewsLetter\\NewsLetter.js":"101","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\ContactPage\\ContactPage.js":"102","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\appointementHTTPService.js":"103","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddLabTest\\AddLabTest.js":"104","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\frontOfficeHTTPService.js":"105","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditContactPage\\EditContactPage.js":"106","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\mocks\\MedicamentTestService.js":"107","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\mocks\\AppointementTestService.js":"108","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\validations\\paymentValidation.js":"109","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditOpeningHourPage\\EditOpeningHourPage.js":"110","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Payment\\Payment.js":"111","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Consultation\\Consultation.js":"112","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\messages\\patientMessage.js":"113","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditService\\EditService.js":"114","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddTestimonial\\AddTestimonial.js":"115","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditIncome\\EditIncome.js":"116","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\messages\\appointementMessage.js":"117","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\ViewMedicament\\ViewMedicament.js":"118","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditTestimonial\\EditTestimonial.js":"119","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\App.js":"120","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Certificates\\Certificates.js":"121","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditPayment\\EditPayment.js":"122","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Medicament\\Medicament.js":"123","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\noteHTTPService.js":"124","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\libraries\\axios\\axios.js":"125","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditFooterSettings\\EditFooterSettings.js":"126","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddCertificateTemplate\\AddCertificateTemplate.js":"127","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\ConfigurationContent\\ConfigurationContent.js":"128","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\SummaryWidget\\SummaryWidget.js":"129","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\testimonialsHTTPService.js":"130","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddMedicamentItem\\AddMedicamentItem.js":"131","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\preferenceHTTPService.js":"132","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\SearchPatient\\SearchPatient.js":"133","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Profile\\Profile.js":"134","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\userHTTPService.js":"135"},{"size":2264,"mtime":1661239372779,"results":"136","hashOfConfig":"137"},{"size":2469,"mtime":1661239422728,"results":"138","hashOfConfig":"137"},{"size":3521,"mtime":1668368469105,"results":"139","hashOfConfig":"137"},{"size":386,"mtime":1661239508190,"results":"140","hashOfConfig":"137"},{"size":670,"mtime":1668357000661,"results":"141","hashOfConfig":"137"},{"size":12524,"mtime":1668360572491,"results":"142","hashOfConfig":"137"},{"size":375,"mtime":1613063727001,"results":"143","hashOfConfig":"137"},{"size":5221,"mtime":1668354946898,"results":"144","hashOfConfig":"137"},{"size":574,"mtime":1668369859501,"results":"145","hashOfConfig":"137"},{"size":8337,"mtime":1668366783963,"results":"146","hashOfConfig":"137"},{"size":11124,"mtime":1668367460442,"results":"147","hashOfConfig":"137"},{"size":6906,"mtime":1668368099765,"results":"148","hashOfConfig":"137"},{"size":7861,"mtime":1665217996948,"results":"149","hashOfConfig":"137"},{"size":8023,"mtime":1665679189174,"results":"150","hashOfConfig":"137"},{"size":7900,"mtime":1668369592040,"results":"151","hashOfConfig":"137"},{"size":8786,"mtime":1668367407525,"results":"152","hashOfConfig":"137"},{"size":3868,"mtime":1668345419220,"results":"153","hashOfConfig":"137"},{"size":1327,"mtime":1661204729229,"results":"154","hashOfConfig":"137"},{"size":568,"mtime":1668368847349,"results":"155","hashOfConfig":"137"},{"size":562,"mtime":1658730031961,"results":"156","hashOfConfig":"137"},{"size":562,"mtime":1658731771912,"results":"157","hashOfConfig":"137"},{"size":562,"mtime":1658776808366,"results":"158","hashOfConfig":"137"},{"size":4169,"mtime":1668367856905,"results":"159","hashOfConfig":"137"},{"size":5759,"mtime":1668367774122,"results":"160","hashOfConfig":"137"},{"size":562,"mtime":1658777693074,"results":"161","hashOfConfig":"137"},{"size":662,"mtime":1668335240597,"results":"162","hashOfConfig":"137"},{"size":3237,"mtime":1665928259825,"results":"163","hashOfConfig":"137"},{"size":4602,"mtime":1668368099765,"results":"164","hashOfConfig":"137"},{"size":2275,"mtime":1661182631770,"results":"165","hashOfConfig":"137"},{"size":3703,"mtime":1665924050185,"results":"166","hashOfConfig":"137"},{"size":5428,"mtime":1667615115221,"results":"167","hashOfConfig":"137"},{"size":2364,"mtime":1661182574512,"results":"168","hashOfConfig":"137"},{"size":550,"mtime":1658730773252,"results":"169","hashOfConfig":"137"},{"size":1258,"mtime":1658740631775,"results":"170","hashOfConfig":"137"},{"size":254,"mtime":1613640544288,"results":"171","hashOfConfig":"137"},{"size":1259,"mtime":1668290922787,"results":"172","hashOfConfig":"137"},{"size":4751,"mtime":1668367957927,"results":"173","hashOfConfig":"137"},{"size":361,"mtime":1658649949141,"results":"174","hashOfConfig":"137"},{"size":812,"mtime":1618405863077,"results":"175","hashOfConfig":"137"},{"size":147,"mtime":1660283335062,"results":"176","hashOfConfig":"137"},{"size":2925,"mtime":1668325848700,"results":"177","hashOfConfig":"137"},{"size":16403,"mtime":1613063726985,"results":"178","hashOfConfig":"137"},{"size":6732,"mtime":1668358726008,"results":"179","hashOfConfig":"137"},{"size":516,"mtime":1668362478216,"results":"180","hashOfConfig":"137"},{"size":7498,"mtime":1668367856905,"results":"181","hashOfConfig":"137"},{"size":5495,"mtime":1661176463333,"results":"182","hashOfConfig":"137"},{"size":8226,"mtime":1668366684945,"results":"183","hashOfConfig":"137"},{"size":6632,"mtime":1668366920360,"results":"184","hashOfConfig":"137"},{"size":2378,"mtime":1668360216526,"results":"185","hashOfConfig":"137"},{"size":2291,"mtime":1668358869944,"results":"186","hashOfConfig":"137"},{"size":3881,"mtime":1668345007926,"results":"187","hashOfConfig":"137"},{"size":3791,"mtime":1668345881321,"results":"188","hashOfConfig":"137"},{"size":1097,"mtime":1618407255862,"results":"189","hashOfConfig":"137"},{"size":847,"mtime":1667067268445,"results":"190","hashOfConfig":"137"},{"size":5420,"mtime":1668362568590,"results":"191","hashOfConfig":"137"},{"size":722,"mtime":1660298315852,"results":"192","hashOfConfig":"137"},{"size":841,"mtime":1667415315292,"results":"193","hashOfConfig":"137"},{"size":155,"mtime":1660244801532,"results":"194","hashOfConfig":"137"},{"size":5498,"mtime":1660236621721,"results":"195","hashOfConfig":"137"},{"size":526,"mtime":1658778482942,"results":"196","hashOfConfig":"137"},{"size":4211,"mtime":1668368242960,"results":"197","hashOfConfig":"137"},{"size":1522,"mtime":1659180032356,"results":"198","hashOfConfig":"137"},{"size":783,"mtime":1618405477271,"results":"199","hashOfConfig":"137"},{"size":67,"mtime":1658648100270,"results":"200","hashOfConfig":"137"},{"size":3107,"mtime":1668368469106,"results":"201","hashOfConfig":"137"},{"size":3524,"mtime":1668368243167,"results":"202","hashOfConfig":"137"},{"size":6345,"mtime":1668367774463,"results":"203","hashOfConfig":"137"},{"size":517,"mtime":1613063727000,"results":"204","hashOfConfig":"137"},{"size":1360,"mtime":1668352985417,"results":"205","hashOfConfig":"137"},{"size":7740,"mtime":1668367344030,"results":"206","hashOfConfig":"137"},{"size":588,"mtime":1668355099600,"results":"207","hashOfConfig":"137"},{"size":2873,"mtime":1668368601934,"results":"208","hashOfConfig":"137"},{"size":8537,"mtime":1668367023655,"results":"209","hashOfConfig":"137"},{"size":7912,"mtime":1668343034264,"results":"210","hashOfConfig":"137"},{"size":7203,"mtime":1668367556138,"results":"211","hashOfConfig":"137"},{"size":7959,"mtime":1665217997214,"results":"212","hashOfConfig":"137"},{"size":8162,"mtime":1668368099776,"results":"213","hashOfConfig":"137"},{"size":2244,"mtime":1668333008442,"results":"214","hashOfConfig":"137"},{"size":562,"mtime":1660248886858,"results":"215","hashOfConfig":"137"},{"size":3982,"mtime":1668369561558,"results":"216","hashOfConfig":"137"},{"size":2510,"mtime":1668367094359,"results":"217","hashOfConfig":"137"},{"size":2203,"mtime":1668368243167,"results":"218","hashOfConfig":"137"},{"size":913,"mtime":1668358397685,"results":"219","hashOfConfig":"137"},{"size":299,"mtime":1613640812310,"results":"220","hashOfConfig":"137"},{"size":714,"mtime":1668255700114,"results":"221","hashOfConfig":"137"},{"size":196,"mtime":1668374046844,"results":"222","hashOfConfig":"137"},{"size":2142,"mtime":1661239422757,"results":"223","hashOfConfig":"137"},{"size":4542,"mtime":1668367094361,"results":"224","hashOfConfig":"137"},{"size":2616,"mtime":1668345100909,"results":"225","hashOfConfig":"137"},{"size":3950,"mtime":1666964006585,"results":"226","hashOfConfig":"137"},{"size":5544,"mtime":1666508353624,"results":"227","hashOfConfig":"137"},{"size":5592,"mtime":1668367344055,"results":"228","hashOfConfig":"137"},{"size":826,"mtime":1668360189246,"results":"229","hashOfConfig":"137"},{"size":730,"mtime":1658778349882,"results":"230","hashOfConfig":"137"},{"size":2257,"mtime":1668368469105,"results":"231","hashOfConfig":"137"},{"size":2407,"mtime":1661185199474,"results":"232","hashOfConfig":"137"},{"size":244,"mtime":1613640493327,"results":"233","hashOfConfig":"137"},{"size":161,"mtime":1660288185702,"results":"234","hashOfConfig":"137"},{"size":143,"mtime":1660283335068,"results":"235","hashOfConfig":"137"},{"size":5926,"mtime":1668343596152,"results":"236","hashOfConfig":"137"},{"size":5569,"mtime":1665217997085,"results":"237","hashOfConfig":"137"},{"size":4083,"mtime":1662215516893,"results":"238","hashOfConfig":"137"},{"size":725,"mtime":1667067282913,"results":"239","hashOfConfig":"137"},{"size":4305,"mtime":1665923146850,"results":"240","hashOfConfig":"137"},{"size":1406,"mtime":1666962184099,"results":"241","hashOfConfig":"137"},{"size":3275,"mtime":1668368469105,"results":"242","hashOfConfig":"137"},{"size":852,"mtime":1618406102714,"results":"243","hashOfConfig":"137"},{"size":864,"mtime":1618406208988,"results":"244","hashOfConfig":"137"},{"size":195,"mtime":1660289217073,"results":"245","hashOfConfig":"137"},{"size":2246,"mtime":1668368311530,"results":"246","hashOfConfig":"137"},{"size":8407,"mtime":1668367774562,"results":"247","hashOfConfig":"137"},{"size":2536,"mtime":1660201810299,"results":"248","hashOfConfig":"137"},{"size":229,"mtime":1613640812311,"results":"249","hashOfConfig":"137"},{"size":1566,"mtime":1661532178865,"results":"250","hashOfConfig":"137"},{"size":2787,"mtime":1661532076557,"results":"251","hashOfConfig":"137"},{"size":1096,"mtime":1658740596232,"results":"252","hashOfConfig":"137"},{"size":253,"mtime":1613640812311,"results":"253","hashOfConfig":"137"},{"size":316,"mtime":1613063726997,"results":"254","hashOfConfig":"137"},{"size":1602,"mtime":1662193445540,"results":"255","hashOfConfig":"137"},{"size":173,"mtime":1613063726974,"results":"256","hashOfConfig":"137"},{"size":7471,"mtime":1668366966585,"results":"257","hashOfConfig":"137"},{"size":4349,"mtime":1661181020033,"results":"258","hashOfConfig":"137"},{"size":8973,"mtime":1668343221200,"results":"259","hashOfConfig":"137"},{"size":526,"mtime":1658778383409,"results":"260","hashOfConfig":"137"},{"size":198,"mtime":1613147732470,"results":"261","hashOfConfig":"137"},{"size":2534,"mtime":1668368242970,"results":"262","hashOfConfig":"137"},{"size":3140,"mtime":1665928041282,"results":"263","hashOfConfig":"137"},{"size":19706,"mtime":1668325858237,"results":"264","hashOfConfig":"137"},{"size":735,"mtime":1662212111650,"results":"265","hashOfConfig":"137"},{"size":762,"mtime":1666514941062,"results":"266","hashOfConfig":"137"},{"size":4424,"mtime":1668367995030,"results":"267","hashOfConfig":"137"},{"size":598,"mtime":1658731777884,"results":"268","hashOfConfig":"137"},{"size":2188,"mtime":1668349059157,"results":"269","hashOfConfig":"137"},{"size":1343,"mtime":1668872857236,"results":"270","hashOfConfig":"137"},{"size":723,"mtime":1668351409686,"results":"271","hashOfConfig":"137"},{"filePath":"272","messages":"273","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"274","usedDeprecatedRules":"275"},"18b2n1y",{"filePath":"276","messages":"277","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"278","usedDeprecatedRules":"279"},{"filePath":"280","messages":"281","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"282","messages":"283","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"284","usedDeprecatedRules":"275"},{"filePath":"285","messages":"286","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"288","messages":"289","errorCount":0,"warningCount":20,"fixableErrorCount":0,"fixableWarningCount":0,"source":"290","usedDeprecatedRules":"291"},{"filePath":"292","messages":"293","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"294","messages":"295","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"296","usedDeprecatedRules":"291"},{"filePath":"297","messages":"298","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"291"},{"filePath":"299","messages":"300","errorCount":0,"warningCount":11,"fixableErrorCount":0,"fixableWarningCount":0,"source":"301","usedDeprecatedRules":"291"},{"filePath":"302","messages":"303","errorCount":0,"warningCount":14,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"304","messages":"305","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"306","messages":"307","errorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":"308","usedDeprecatedRules":"291"},{"filePath":"309","messages":"310","errorCount":0,"warningCount":5,"fixableErrorCount":0,"fixableWarningCount":0,"source":"311","usedDeprecatedRules":"291"},{"filePath":"312","messages":"313","errorCount":0,"warningCount":10,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"314","messages":"315","errorCount":0,"warningCount":11,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"316","messages":"317","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"318","usedDeprecatedRules":"275"},{"filePath":"319","messages":"320","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"321","usedDeprecatedRules":"291"},{"filePath":"322","messages":"323","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"291"},{"filePath":"324","messages":"325","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"326","usedDeprecatedRules":"327"},{"filePath":"328","messages":"329","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"330","usedDeprecatedRules":"275"},{"filePath":"331","messages":"332","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"333","usedDeprecatedRules":"279"},{"filePath":"334","messages":"335","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"336","messages":"337","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"338","usedDeprecatedRules":"291"},{"filePath":"339","messages":"340","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"341","usedDeprecatedRules":"291"},{"filePath":"342","messages":"343","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"344","usedDeprecatedRules":"291"},{"filePath":"345","messages":"346","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"347","usedDeprecatedRules":"275"},{"filePath":"348","messages":"349","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"350","messages":"351","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"352","usedDeprecatedRules":"291"},{"filePath":"353","messages":"354","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"355","usedDeprecatedRules":"275"},{"filePath":"356","messages":"357","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":1,"source":"358","usedDeprecatedRules":"291"},{"filePath":"359","messages":"360","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"361","usedDeprecatedRules":"279"},{"filePath":"362","messages":"363","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"364","usedDeprecatedRules":"279"},{"filePath":"365","messages":"366","errorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":"367","usedDeprecatedRules":"275"},{"filePath":"368","messages":"369","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"291"},{"filePath":"370","messages":"371","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"372","usedDeprecatedRules":"279"},{"filePath":"373","messages":"374","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"375","usedDeprecatedRules":"291"},{"filePath":"376","messages":"377","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"327"},{"filePath":"378","messages":"379","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"380","usedDeprecatedRules":"381"},{"filePath":"382","messages":"383","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"384","messages":"385","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"386","usedDeprecatedRules":"275"},{"filePath":"387","messages":"388","errorCount":0,"warningCount":13,"fixableErrorCount":0,"fixableWarningCount":0,"source":"389","usedDeprecatedRules":"327"},{"filePath":"390","messages":"391","errorCount":0,"warningCount":17,"fixableErrorCount":0,"fixableWarningCount":0,"source":"392","usedDeprecatedRules":"291"},{"filePath":"393","messages":"394","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"291"},{"filePath":"395","messages":"396","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"397","messages":"398","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"399","usedDeprecatedRules":"400"},{"filePath":"401","messages":"402","errorCount":0,"warningCount":8,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"403","messages":"404","errorCount":1,"warningCount":11,"fixableErrorCount":0,"fixableWarningCount":0,"source":"405","usedDeprecatedRules":"287"},{"filePath":"406","messages":"407","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"408","usedDeprecatedRules":"291"},{"filePath":"409","messages":"410","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"411","usedDeprecatedRules":"287"},{"filePath":"412","messages":"413","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"414","usedDeprecatedRules":"291"},{"filePath":"415","messages":"416","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"417","usedDeprecatedRules":"291"},{"filePath":"418","messages":"419","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"420","usedDeprecatedRules":"327"},{"filePath":"421","messages":"422","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"423","usedDeprecatedRules":"291"},{"filePath":"424","messages":"425","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"426","usedDeprecatedRules":"291"},{"filePath":"427","messages":"428","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"429","usedDeprecatedRules":"275"},{"filePath":"430","messages":"431","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"432","usedDeprecatedRules":"291"},{"filePath":"433","messages":"434","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"435"},{"filePath":"436","messages":"437","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"438","usedDeprecatedRules":"287"},{"filePath":"439","messages":"440","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"441","usedDeprecatedRules":"287"},{"filePath":"442","messages":"443","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"444","messages":"445","errorCount":0,"warningCount":13,"fixableErrorCount":0,"fixableWarningCount":0,"source":"446","usedDeprecatedRules":"291"},{"filePath":"447","messages":"448","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"449","usedDeprecatedRules":"275"},{"filePath":"450","messages":"451","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"275"},{"filePath":"452","messages":"453","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"454","usedDeprecatedRules":"291"},{"filePath":"455","messages":"456","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"457","messages":"458","errorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"459","messages":"460","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"291"},{"filePath":"461","messages":"462","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"463","usedDeprecatedRules":"291"},{"filePath":"464","messages":"465","errorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":"466","usedDeprecatedRules":"291"},{"filePath":"467","messages":"468","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"469","usedDeprecatedRules":"291"},{"filePath":"470","messages":"471","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"472","usedDeprecatedRules":"291"},{"filePath":"473","messages":"474","errorCount":0,"warningCount":8,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"475","messages":"476","errorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":0,"source":"477","usedDeprecatedRules":"275"},{"filePath":"478","messages":"479","errorCount":0,"warningCount":10,"fixableErrorCount":0,"fixableWarningCount":0,"source":"480","usedDeprecatedRules":"287"},{"filePath":"481","messages":"482","errorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":0,"source":"483","usedDeprecatedRules":"287"},{"filePath":"484","messages":"485","errorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":0,"source":"486","usedDeprecatedRules":"291"},{"filePath":"487","messages":"488","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"489","messages":"490","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"491","usedDeprecatedRules":"291"},{"filePath":"492","messages":"493","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"494","messages":"495","errorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":"496","usedDeprecatedRules":"287"},{"filePath":"497","messages":"498","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"499","usedDeprecatedRules":"287"},{"filePath":"500","messages":"501","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"502"},{"filePath":"503","messages":"504","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"279"},{"filePath":"505","messages":"506","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"507","messages":"508","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"509","messages":"510","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"511","usedDeprecatedRules":"291"},{"filePath":"512","messages":"513","errorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"514","messages":"515","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"516","usedDeprecatedRules":"275"},{"filePath":"517","messages":"518","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"519","usedDeprecatedRules":"520"},{"filePath":"521","messages":"522","errorCount":0,"warningCount":16,"fixableErrorCount":0,"fixableWarningCount":0,"source":"523","usedDeprecatedRules":"291"},{"filePath":"524","messages":"525","errorCount":0,"warningCount":15,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"526","messages":"527","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"528","messages":"529","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"530","usedDeprecatedRules":"291"},{"filePath":"531","messages":"532","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"533","usedDeprecatedRules":"287"},{"filePath":"534","messages":"535","errorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":"536","usedDeprecatedRules":"435"},{"filePath":"537","messages":"538","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"291"},{"filePath":"539","messages":"540","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"400"},{"filePath":"541","messages":"542","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"291"},{"filePath":"543","messages":"544","errorCount":0,"warningCount":13,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"545","messages":"546","errorCount":0,"warningCount":17,"fixableErrorCount":0,"fixableWarningCount":0,"source":"547","usedDeprecatedRules":"548"},{"filePath":"549","messages":"550","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"551","usedDeprecatedRules":"279"},{"filePath":"552","messages":"553","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"554","usedDeprecatedRules":"275"},{"filePath":"555","messages":"556","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"557","usedDeprecatedRules":"279"},{"filePath":"558","messages":"559","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"560","usedDeprecatedRules":"287"},{"filePath":"561","messages":"562","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"563","messages":"564","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"565","usedDeprecatedRules":"291"},{"filePath":"566","messages":"567","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"568","usedDeprecatedRules":"400"},{"filePath":"569","messages":"570","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"275"},{"filePath":"571","messages":"572","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"573","usedDeprecatedRules":"287"},{"filePath":"574","messages":"575","errorCount":0,"warningCount":11,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"576","messages":"577","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"578","usedDeprecatedRules":"291"},{"filePath":"579","messages":"580","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"291"},{"filePath":"581","messages":"582","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"583","usedDeprecatedRules":"287"},{"filePath":"584","messages":"585","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"586","usedDeprecatedRules":"291"},{"filePath":"587","messages":"588","errorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":"589","usedDeprecatedRules":"279"},{"filePath":"590","messages":"591","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"592","messages":"593","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"594","usedDeprecatedRules":"291"},{"filePath":"595","messages":"596","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"597","usedDeprecatedRules":"279"},{"filePath":"598","messages":"599","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"600","usedDeprecatedRules":"275"},{"filePath":"601","messages":"602","errorCount":0,"warningCount":13,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"603","messages":"604","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"605","usedDeprecatedRules":"606"},{"filePath":"607","messages":"608","errorCount":0,"warningCount":12,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"609","messages":"610","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"611","usedDeprecatedRules":"287"},{"filePath":"612","messages":"613","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"291"},{"filePath":"614","messages":"615","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"616","usedDeprecatedRules":"291"},{"filePath":"617","messages":"618","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"619","usedDeprecatedRules":"287"},{"filePath":"620","messages":"621","errorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"622","messages":"623","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"624","usedDeprecatedRules":"520"},{"filePath":"625","messages":"626","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"627","usedDeprecatedRules":"400"},{"filePath":"628","messages":"629","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"630","usedDeprecatedRules":"287"},{"filePath":"631","messages":"632","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"633","messages":"634","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"635","usedDeprecatedRules":"275"},{"filePath":"636","messages":"637","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"638","messages":"639","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditEmailSettings\\EditEmailSettings.js",["640","641"],"import PropTypes from 'prop-types';\nimport './EditEmailSettings.css';\nimport { useForm } from 'react-hook-form';\n\nimport React, { useEffect, useState } from 'react';\nimport settingsHTTPService from '../../main/services/settingsHTTPService';\nimport showMessage from '../../libraries/messages/messages'\nconst EditEmailSettings = () => {\n const { register, handleSubmit, errors } = useForm()\n const [emailSettings, setEmailSettings] = useState();\n\n useEffect(() => {\n getEmailSettings()\n }, [])\n const handleInputChange = event => {\n const { name, value } = event.target;\n setEmailSettings({ ...emailSettings, [name]: value });\n };\n\n const getEmailSettings = () => {\n settingsHTTPService.getEmailSettings().then(data => {\n console.log(data.data[0])\n setEmailSettings(data.data[0])\n\n })\n }\n\n const onSubmit = (data) => {\n settingsHTTPService.editEmailSettings(emailSettings.id, data).then(data => {\n console.log(data)\n showMessage('Confirmation', 'activityMessage.edit', 'success')\n })\n }\n return (\n <div className=\"EditDashboardSettings\">\n <form onSubmit={handleSubmit(onSubmit)}>\n\n <div class=\"form-group row\">\n <label for=\"select2\" class=\"col-4 col-form-label\">SMTP</label>\n <div class=\"col-8\">\n\n <input onChange={handleInputChange} value={emailSettings?.smtp} ref={register({ required: true })}\n id=\"text\" name=\"smtp\" type=\"text\" class=\"form-control\" />\n </div>\n </div>\n\n <div class=\"form-group row\">\n <label for=\"select2\" class=\"col-4 col-form-label\">Email address</label>\n <div class=\"col-8\">\n <input onChange={handleInputChange} value={emailSettings?.emailSentAddress} ref={register({ required: true })}\n id=\"text\" name=\"emailSentAddress\" type=\"text\" class=\"form-control\" />\n </div>\n </div>\n\n\n <div class=\"form-group row\">\n <div class=\"offset-4 col-8\">\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\"><i class=\"far fa-save\"></i>\n Save</button>\n </div>\n </div>\n\n\n </form>\n </div>\n )\n}\n\n\nEditEmailSettings.propTypes = {};\n\nEditEmailSettings.defaultProps = {};\n\nexport default EditEmailSettings;\n",["642","643"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditHeaderSettings\\EditHeaderSettings.js",["644","645"],"import PropTypes from 'prop-types';\nimport './EditHeaderSettings.css';\nimport { useForm } from 'react-hook-form';\nimport settingsHTTPService from '../../main/services/settingsHTTPService';\nimport showMessage from '../../libraries/messages/messages'\nimport React, { useEffect, useState } from 'react';\n\nconst EditHeaderSettings = () => {\n const { register, handleSubmit, errors } = useForm()\n const [headerSettings, setHeaderSettings] = useState();\n\n useEffect(() => {\n getHeaderSettings()\n }, [])\n const handleInputChange = event => {\n const { name, value } = event.target;\n setHeaderSettings({ ...headerSettings, [name]: value });\n };\n\n const getHeaderSettings = () => {\n settingsHTTPService.getHeaderSettings().then(data => {\n setHeaderSettings(data.data[0])\n\n })\n }\n\n const onSubmit = (data) => {\n settingsHTTPService.editHeaderSettings(headerSettings.id, data).then(data => {\n showMessage('Confirmation', 'activityMessage.edit', 'success')\n getHeaderSettings()\n })\n }\n return (\n <div className=\"EditDashboardSettings\">\n <form onSubmit={handleSubmit(onSubmit)}>\n\n <div class=\"form-group row\">\n <label for=\"select2\" class=\"col-4 col-form-label\">Show search Bar</label>\n <div class=\"col-8\">\n <select onChange={handleInputChange} value={headerSettings?.enbaleSearchBar} ref={register({ required: true })}\n id=\"select2\" name=\"enbaleSearchBar\" class=\"custom-select\">\n\n <option value=\"1\">Yes</option>\n <option value=\"0\">No</option>\n </select>\n </div>\n </div>\n\n <div class=\"form-group row\">\n <label for=\"select2\" class=\"col-4 col-form-label\">Show logo</label>\n <div class=\"col-8\">\n <select onChange={handleInputChange} value={headerSettings?.showLogo} ref={register({ required: true })}\n id=\"select2\" name=\"showLogo\" class=\"custom-select\">\n\n <option value=\"1\">Yes</option>\n <option value=\"0\">No</option>\n </select>\n </div>\n </div>\n\n\n\n <div class=\"form-group row\">\n <div class=\"offset-4 col-8\">\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\"><i class=\"far fa-save\"></i>\n Save</button>\n </div>\n </div>\n\n\n </form>\n </div>\n )\n}\n\nEditHeaderSettings.propTypes = {};\n\nEditHeaderSettings.defaultProps = {};\n\nexport default EditHeaderSettings;\n",["646","647"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditSystemSettings\\EditSystemSettings.js",["648","649"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Configuration\\Configuration.js",["650"],"import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport './Configuration.css';\r\nimport ConfigurationContent from '../ConfigurationContent/ConfigurationContent';\r\n\r\nconst Configuration = () => (\r\n <div class=\"container\">\r\n <ConfigurationContent />\r\n </div>\r\n\r\n);\r\n\r\nConfiguration.propTypes = {};\r\n\r\nConfiguration.defaultProps = {};\r\n\r\nexport default Configuration;\r\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\config\\chart.bar.js",[],["651","652"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\DashBoard\\DashBoard.js",["653","654","655","656","657","658","659","660","661","662","663","664","665","666","667","668","669","670","671","672"],"import React, { useEffect, useState } from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport './DashBoard.css';\r\n/* import { drawChart } from './../../../libraries/chart/chart';\r\nimport Member from './../../memberModule/Member/Member';\r\nimport { Line } from 'react-chartjs-2';\r\nimport { Pie } from 'react-chartjs-2'; */\r\nimport { Bar } from 'react-chartjs-2';\r\nimport FullCalendar from '@fullcalendar/react'\r\nimport dayGridPlugin from '@fullcalendar/daygrid'\r\nimport timeGridPlugin from '@fullcalendar/timegrid';\r\nimport interactionPlugin from '@fullcalendar/interaction';\r\nimport '@fullcalendar/core/main.css';\r\nimport '@fullcalendar/daygrid/main.css'; // a dependency of timegrid\r\nimport '@fullcalendar/timegrid/main.css';\r\n\r\n//import { Chart as ChartJS, ArcElement, Tooltip, Legend } from 'chart.js';\r\nimport {\r\n Chart as ChartJS,\r\n CategoryScale,\r\n LinearScale,\r\n PointElement,\r\n LineElement,\r\n Title,\r\n Tooltip,\r\n Legend,\r\n ArcElement,\r\n BarElement\r\n} from 'chart.js';\r\nimport { chartBarOption, intialChartBarData } from '../../main/config/chart.bar';\r\nimport expenseHTTPService from '../../main/services/expenseHTTPService';\r\n\r\n\r\nimport showMessage from '../../libraries/messages/messages'\r\nimport appointementHTTPService from '../../main/services/appointementHTTPService';\r\nimport patientHTTPService from '../../main/services/patientHTTPService';\r\nimport certificateHTTPService from '../../main/services/certificateHTTPService';\r\nimport medicamentHTTPService from '../../main/services/medicamentHTTPService';\r\nChartJS.register(\r\n CategoryScale,\r\n LinearScale,\r\n PointElement,\r\n LineElement,\r\n Title,\r\n Tooltip,\r\n Legend, ArcElement, BarElement\r\n);\r\n\r\nconst labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July'];\r\n\r\n\r\n\r\nexport const data3 = {\r\n labels,\r\n datasets: [\r\n {\r\n label: 'Dataset 1',\r\n data: [3, 5, 6, 4, 2, 7, 8],\r\n borderColor: 'rgba(255, 99, 132, 0.5)',\r\n backgroundColor: 'rgba(255, 99, 132, 0.5)',\r\n }\r\n ],\r\n};\r\n\r\n\r\nconst labels3 = ['January', 'February', 'March', 'April', 'May', 'June', 'July'];\r\n\r\n\r\n\r\n\r\n\r\nexport const options = {\r\n responsive: true,\r\n plugins: {\r\n legend: {\r\n position: 'top',\r\n },\r\n title: {\r\n display: true,\r\n text: 'Chart.js Line Chart',\r\n },\r\n },\r\n};\r\n\r\n\r\n\r\nexport const data2 = {\r\n labels,\r\n datasets: [\r\n {\r\n label: 'Dataset 1',\r\n data: [1, 3, 4, 5, 11, 3, 2],\r\n borderColor: 'rgba(255, 99, 132, 0.5)',\r\n backgroundColor: 'rgba(255, 99, 132, 0.5)',\r\n }\r\n\r\n ],\r\n};\r\n\r\nexport const data = {\r\n labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'],\r\n datasets: [\r\n {\r\n label: '# of Votes',\r\n data: [12, 19, 3, 5, 2, 3],\r\n backgroundColor: [\r\n 'rgba(255, 99, 132, 0.2)',\r\n 'rgba(54, 162, 235, 0.2)',\r\n 'rgba(255, 206, 86, 0.2)',\r\n 'rgba(75, 192, 192, 0.2)',\r\n 'rgba(153, 102, 255, 0.2)',\r\n 'rgba(255, 159, 64, 0.2)',\r\n ],\r\n borderColor: [\r\n 'rgba(255, 99, 132, 1)',\r\n 'rgba(54, 162, 235, 1)',\r\n 'rgba(255, 206, 86, 1)',\r\n 'rgba(75, 192, 192, 1)',\r\n 'rgba(153, 102, 255, 1)',\r\n 'rgba(255, 159, 64, 1)',\r\n ],\r\n borderWidth: 1,\r\n },\r\n ],\r\n};\r\nconst DashBoard = () => {\r\n const [expenseChart, setExpenseChart] = useState(intialChartBarData);\r\n const [incomeChart, setIncomeChart] = useState(data2);\r\n const [memberLine, setmemberLine] = useState(data2);\r\n const [activityPie, setActivityPie] = useState(data);\r\n const [attendance, setAttendance] = useState([])\r\n\r\n\r\n const [certificateCountCount, setcertificateCount] = useState(0);\r\n const [appointementCount, setAppointementsCount] = useState(0);\r\n const [medicamentCount, setMedicamentCount] = useState(0);\r\n const [patientCount, setPatientCount] = useState(0);\r\n const [dashboardSettings, setDashboardSettings] = useState([]);\r\n const [appointements, setAppointements] = useState([]);\r\n const [appointementsCalendar, setAppointementsCalendar] = useState([]);\r\n\r\n useEffect(() => {\r\n const aar = []\r\n // Runs ONCE after initial rendering\r\n getExpenseChartData()\r\n getIncomeChartData()\r\n getMemberLinetData()\r\n getActivityPieData()\r\n getAttendencesCalendar()\r\n getPatientCount()\r\n getAppointementCount()\r\n getMedicamentCount()\r\n getCertificateCount()\r\n getDashboardSettings()\r\n appointementHTTPService.getAllAppointement()\r\n .then(response => {\r\n setAppointements(response.data);\r\n console.log(response.data)\r\n //setLoading(false);\r\n for (const item of response.data) {\r\n console.log(item)\r\n appointementsCalendar.push({ title: item.patient, date: item.createdAt })\r\n }\r\n\r\n\r\n // console.log(aar)\r\n setAppointements(appointementsCalendar)\r\n console.log(appointements)\r\n })\r\n .catch(e => {\r\n showMessage('Confirmation', e, 'info')\r\n });\r\n }, []);\r\n\r\n const getPatientCount = () => {\r\n patientHTTPService.getCount().then(data => {\r\n setPatientCount(data.data.patient)\r\n })\r\n }\r\n\r\n const getAppointementCount = () => {\r\n appointementHTTPService.getCount().then(data => {\r\n setAppointementsCount(data.data.appointement)\r\n })\r\n }\r\n\r\n const getMedicamentCount = () => {\r\n medicamentHTTPService.getCount().then(data => {\r\n setMedicamentCount(data.data.medicament)\r\n })\r\n }\r\n\r\n const getCertificateCount = () => {\r\n certificateHTTPService.getCount().then(data => {\r\n setcertificateCount(data.data.certificate)\r\n })\r\n }\r\n\r\n const getAttendencesCalendar = () => {\r\n\r\n /* attendanceHTTPService.getAllAtendances()\r\n .then(response => {\r\n setAttendance(response.data);\r\n \r\n })\r\n .catch(e => {\r\n showMessage('Confirmation', e, 'info')\r\n }); */\r\n };\r\n\r\n\r\n const getExpenseChartData = () => {\r\n\r\n /* expenseHTTPService.getExpenseByDate()\r\n .then(response => {\r\n setExpenseChart(response.data);\r\n\r\n })\r\n .catch(e => {\r\n showMessage('Confirmation', e, 'info')\r\n }); */\r\n };\r\n\r\n const getMemberLinetData = () => {\r\n\r\n /* memberHTTPService.getAllMemberByDate()\r\n .then(response => {\r\n setmemberLine(response.data);\r\n \r\n })\r\n .catch(e => {\r\n showMessage('Confirmation', e, 'info')\r\n }); */\r\n };\r\n\r\n const getIncomeChartData = () => {\r\n\r\n /* revenueHTTPService.getAllRevenueByDate()\r\n .then(response => {\r\n setIncomeChart(response.data);\r\n \r\n })\r\n .catch(e => {\r\n showMessage('Confirmation', e, 'info')\r\n }); */\r\n };\r\n\r\n const getActivityPieData = () => {\r\n\r\n /* activityHTTPService.getAllActivityByDate()\r\n .then(response => {\r\n setActivityPie(response.data);\r\n \r\n })\r\n .catch(e => {\r\n showMessage('Confirmation', e, 'info')\r\n }); */\r\n };\r\n\r\n const getDashboardSettings = () => {\r\n /* settingsHTTPService.getDashboardSettings().then(data => {\r\n setDashboardSettings(data.data[0])\r\n console.log(dashboardSettings)\r\n \r\n }) */\r\n }\r\n\r\n return (\r\n <div className=\"content\">\r\n\r\n <div className=\"row\">\r\n <div className=\"col-md-12\">\r\n <div className=\"card\">\r\n\r\n <div className=\"card-body\">\r\n\r\n <div className=\"row\">\r\n\r\n <div className=\"col-lg-3 col-md-6\">\r\n <div className=\"card\">\r\n <div className=\"card-body\">\r\n <div className=\"stat-widget-five\">\r\n <div className=\"stat-icon dib flat-color-1\">\r\n <i class=\"fas fa-user-injured\"></i>\r\n </div>\r\n <div className=\"stat-content\">\r\n <div className=\"text-left dib\">\r\n <div className=\"stat-text\">\r\n <span className=\"count\">{patientCount}</span>\r\n </div>\r\n <div className=\"stat-heading\">Patients</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div className=\"col-lg-3 col-md-6\">\r\n <div className=\"card\">\r\n <div className=\"card-body\">\r\n <div className=\"stat-widget-five\">\r\n <div className=\"stat-icon dib flat-color-2\">\r\n <i class=\"fas fa-capsules\"></i>\r\n </div>\r\n <div className=\"stat-content\">\r\n <div className=\"text-left dib\">\r\n <div className=\"stat-text\">\r\n <span className=\"count\">{medicamentCount}</span>\r\n </div>\r\n <div className=\"stat-heading\">Medicaments</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div className=\"col-lg-3 col-md-6\">\r\n <div className=\"card\">\r\n <div className=\"card-body\">\r\n <div className=\"stat-widget-five\">\r\n <div className=\"stat-icon dib flat-color-3\">\r\n <i class=\"fas fa-calendar-check\"></i>\r\n </div>\r\n <div className=\"stat-content\">\r\n <div className=\"text-left dib\">\r\n <div className=\"stat-text\">\r\n <span className=\"count\">{appointementCount}</span>\r\n </div>\r\n <div className=\"stat-heading\">Appointements</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div className=\"col-lg-3 col-md-6\">\r\n <div className=\"card\">\r\n <div className=\"card-body\">\r\n <div className=\"stat-widget-five\">\r\n <div className=\"stat-icon dib flat-color-4\">\r\n <i class=\"fas fa-certificate\"></i>\r\n </div>\r\n <div className=\"stat-content\">\r\n <div className=\"text-left dib\">\r\n <div className=\"stat-text\">\r\n <span className=\"count\">{certificateCountCount}</span>\r\n </div>\r\n <div className=\"stat-heading\">Certificates</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n\r\n {\r\n <div class=\"col-lg-12\">\r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <h4 class=\"box-title\">Appointements </h4>\r\n </div>\r\n <div className=\"card-calendar\"><FullCalendar\r\n plugins={[timeGridPlugin, dayGridPlugin, interactionPlugin]}\r\n initialView=\"dayGridMonth\"\r\n weekends={true}\r\n select={console.log('select')} //NOT WORKING HERE\r\n dateClick={console.log('dateclick')} //SAME\r\n headerToolbar={{\r\n left: 'dayGridMonth,timeGridWeek,timeGridDay',\r\n center: 'title',\r\n right: 'prevYear,prev,next,nextYear'\r\n }}\r\n slotMinTime=\"07:00:00\"\r\n slotMaxTime=\"20:00:00\"\r\n editable={false}\r\n selectable={true}\r\n selectMirror={true}\r\n dayMaxEvents={false}\r\n events={appointements}\r\n /></div>\r\n\r\n </div>\r\n </div>\r\n }\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div >\r\n )\r\n};\r\n\r\nDashBoard.propTypes = {};\r\n\r\nDashBoard.defaultProps = {};\r\n\r\nexport default DashBoard;\r\n",["673","674"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\reportWebVitals.js",[],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Content\\Content.js",["675","676","677","678"],"import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport './Content.css';\r\n\r\nimport { BrowserRouter as Router, Route } from \"react-router-dom\"\r\nimport Configuration from '../Configuration/Configuration';\r\nimport Dashbord from '../DashBoard/DashBoard';\r\nimport Rendezvous from '../Rendezvous/Rendezvous';\r\nimport Prescription from '../Prescription/Prescription';\r\nimport Payment from '../Payment/Payment';\r\nimport Patient from '../Patient/Patient';\r\nimport Medicament from '../Medicament/Medicament';\r\nimport Login from '../Login/Login';\r\nimport AddPrescription from \"../AddPrescription/AddPrescription\";\r\nimport CurrentUser from '../../main/config/user';\r\nimport AddMedicament from '../AddMedicament/AddMedicament';\r\nimport AddPatient from '../AddPatient/AddPatient';\r\nimport Expense from \"../Expense/Expense\";\r\nimport Income from \"../Income/Income\";\r\nimport Note from \"../Note/Note\";\r\nimport ToDo from \"../ToDo/ToDo\";\r\nimport Message from \"../Message/Message\";\r\nimport MedicamentManufacture from \"../MedicamentManufacture/MedicamentManufacture\";\r\nimport MedicamentCategory from \"../MedicamentCategory/MedicamentCategory\";\r\nimport LabTest from \"../LabTest/LabTest\";\r\nimport Invoice from \"../Invoice/Invoice\";\r\nimport Certificates from '../Certificates/Certificates'\r\nimport Consultation from '../Consultation/Consultation'\r\nimport CertificateTemplates from '../CertificateTemplates/CertificateTemplates'\r\nimport TestLab from '../LabTest/LabTest'\r\nimport MedicamentAnalytics from '../MedicamentAnalytics/MedicamentAnalytics';\r\nimport PatientAnalytics from '../PatientAnalytics/PatientAnalytics'\r\nimport SaleAnalytics from '../SaleAnalytics/SaleAnalytics'\r\nimport Services from '../Services/Services'\r\nimport HomePage from '../HomePage/HomePage'\r\nimport OpeningHourPage from '../OpeningHourPage/OpeningHourPage'\r\nimport ContactPage from '../ContactPage/ContactPage'\r\nimport ServicePage from '../ServicePage/ServicePage'\r\nimport BlogPage from '../BlogPage/BlogPage'\r\nimport Testimonial from '../Testimonial/Testimonial'\r\nimport Schedule from '../Schedule/Schedule'\r\nimport NewsLetter from '../NewsLetter/NewsLetter'\r\nimport SearchPatient from '../SearchPatient/SearchPatient';\r\nimport Profile from '../Profile/Profile';\r\nconst Content = ({ connected }) => (\r\n <div className=\"col-md-12\" style={{ display: (connected ? 'block' : 'none') }}>\r\n <div>\r\n <Route exact path=\"/\" component={Dashbord} />\r\n <Route exact path=\"/dashboard\" component={Dashbord} />\r\n <Route exact path=\"/rendezvous\" component={Rendezvous} />\r\n <Route exact path=\"/prescription\" component={Prescription} />\r\n <Route exact path=\"/addprescription\" component={AddPrescription} />\r\n <Route exact path=\"/patient\" component={Patient} />\r\n <Route exact path=\"/medicaments\" component={Medicament} />\r\n <Route exact path=\"/configuration\" component={Configuration} />\r\n <Route exact path=\"/add-prescription\" component={AddPrescription} />\r\n <Route exact path=\"/add-medicament\" component={AddMedicament} />\r\n <Route exact path=\"/add-patient\" component={AddPatient} />\r\n <Route exact path=\"/add-appointement\" component={Rendezvous} />\r\n <Route exact path=\"/payment\" component={Payment} />\r\n <Route exact path=\"/income\" component={Income} />\r\n <Route exact path=\"/expense\" component={Expense} />\r\n <Route exact path=\"/note\" component={Note} />\r\n <Route exact path=\"/todo\" component={ToDo} />\r\n <Route exact path=\"/message\" component={Message} />\r\n\r\n\r\n <Route exact path=\"/medicament-manufacture\" component={MedicamentManufacture} />\r\n <Route exact path=\"/medicament-category\" component={MedicamentCategory} />\r\n <Route exact path=\"/lab-test\" component={LabTest} />\r\n <Route exact path=\"/invoice\" component={Invoice} />\r\n <Route exact path=\"/certificate\" component={Certificates} />\r\n <Route exact path=\"/consultation\" component={Consultation} />\r\n <Route exact path=\"/certificate-template\" component={CertificateTemplates} />\r\n <Route exact path=\"/quick-test\" component={TestLab} />\r\n <Route exact path=\"/medicament-analytics\" component={MedicamentAnalytics} />\r\n <Route exact path=\"/patient-analytics\" component={PatientAnalytics} />\r\n <Route exact path=\"/sale-analytics\" component={SaleAnalytics} />\r\n <Route exact path=\"/service\" component={Services} />\r\n\r\n <Route exact path=\"/homepage\" component={HomePage} />\r\n <Route exact path=\"/openinghourpage\" component={OpeningHourPage} />\r\n <Route exact path=\"/servicepage\" component={ServicePage} />\r\n <Route exact path=\"/blogpage\" component={BlogPage} />\r\n <Route exact path=\"/contactpage\" component={ContactPage} />\r\n\r\n <Route exact path=\"/testimonials\" component={Testimonial} />\r\n <Route exact path=\"/schedule\" component={Schedule} />\r\n <Route exact path=\"/messages\" component={Message} />\r\n <Route exact path=\"/newsletters\" component={NewsLetter} />\r\n <Route path=\"/result/:input\" component={SearchPatient} />\r\n <Route exact path=\"/profile\" component={Profile} />\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n </div>\r\n </div>\r\n);\r\n\r\nContent.propTypes = {};\r\n\r\nContent.defaultProps = {};\r\n\r\nexport default Content;\r\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\init.js",[],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Rendezvous\\Rendezvous.js",["679","680","681","682","683","684","685","686","687","688","689"],"\r\nimport PropTypes from 'prop-types';\r\nimport './Rendezvous.css';\r\nimport { LoadJS, LoadJSFiles } from './../init';\r\nimport ViewAppointment from './../ViewAppointment/ViewAppointment';\r\nimport AddAppointment from '../AddAppointment/AddAppointment';\r\nimport EdiTAppointement from './../EditAppointment/EditAppointment'\r\nimport appointementHTTPService from '../../main/services/appointementHTTPService';\r\nimport React, { useEffect, useRef, useState } from 'react';\r\nimport useForceUpdate from 'use-force-update';\r\nimport showMessage from '../../libraries/messages/messages';\r\nimport patientMessage from '../../main/messages/patientMessage';\r\nimport { Button, LinearProgress, Typography } from '@mui/material';\r\nimport { DataGrid, GridToolbar } from '@mui/x-data-grid';\r\nimport { chartBarOption } from '../../main/config/chart.bar';\r\nimport { data2 } from '../Certificates/Certificates';\r\nimport { Bar } from 'react-chartjs-2';\r\nimport SummaryWidget from '../SummaryWidget/SummaryWidget';\r\nimport CurrentUser from '../../main/config/user';\r\n\r\nconst Rendezvous = () => {\r\n\r\n const [appointements, setAppointements] = useState([]);\r\n const [updatedItem, setUpdatedItem] = useState({});\r\n const forceUpdate = useForceUpdate();\r\n const closeButtonEdit = useRef(null);\r\n const closeButtonAdd = useRef(null);\r\n const [loading, setLoading] = useState(false);\r\n\r\n\r\n\r\n useEffect(() => {\r\n LoadJSFiles()\r\n getAllAppointements()\r\n }, []);\r\n\r\n\r\n const getAllAppointements = () => {\r\n setLoading(true);\r\n appointementHTTPService.getAllAppointement()\r\n .then(response => {\r\n setAppointements(response.data);\r\n setLoading(false);\r\n })\r\n .catch(e => {\r\n showMessage('Error', CurrentUser.ERR_MSG, 'info')\r\n });\r\n };\r\n\r\n\r\n const resfreshComponent = () => {\r\n getAllAppointements()\r\n forceUpdate()\r\n }\r\n\r\n const removeAppointementAction = (e, data) => {\r\n e.preventDefault();\r\n var r = window.confirm(\"Etes-vous sûr que vous voulez supprimer ?\");\r\n if (r) {\r\n showMessage('Confirmation', CurrentUser.REMOVE_MSG, 'success')\r\n appointementHTTPService.removeAppointement(data).then(data => {\r\n // resfreshComponent()\r\n getAllAppointements()\r\n }).catch(e => {\r\n showMessage('Error', CurrentUser.ERR_MSG, 'warning')\r\n });\r\n }\r\n }\r\n\r\n const updateAppointementAction = (e, data) => {\r\n e.preventDefault();\r\n setUpdatedItem(data)\r\n //resfreshComponent()\r\n\r\n }\r\n\r\n const closeModalEdit = (data) => {\r\n closeButtonEdit.current.click()\r\n getAllAppointements()\r\n }\r\n\r\n const closeModalAdd = (data) => {\r\n //resfreshComponent()\r\n closeButtonAdd.current.click()\r\n getAllAppointements()\r\n }\r\n\r\n const columns = [\r\n { field: 'id', headerName: '#', width: 20 },\r\n { field: 'patient', headerName: 'Full Name', width: 200 },\r\n { field: 'datee', headerName: ' Date', width: 200 },\r\n { field: 'email', headerName: 'Email', width: 200 },\r\n { field: 'telephone', headerName: 'Telephone', width: 200 },\r\n { field: 'message', headerName: 'Problem', width: 200 },\r\n ];\r\n\r\n\r\n const handleRowSelection = (e) => {\r\n if (e.length == 1) {\r\n\r\n setUpdatedItemId(e[0])\r\n const selectedItem = appointements.find(item => item.id == e[0])\r\n setUpdatedItem(selectedItem)\r\n console.log(updatedItem);\r\n }\r\n setUpdatedItemIds(e)\r\n\r\n }\r\n const [updatedItemId, setUpdatedItemId] = useState(0);\r\n const [updatedItemIds, setUpdatedItemIds] = useState([]);\r\n const [showFilter, setShowFilter] = useState(false);\r\n const [showChart, setShowChart] = useState(false);\r\n const removeAll = (e) => {\r\n e.preventDefault();\r\n var r = window.confirm(\"Etes-vous sûr que vous voulez supprimer ?\");\r\n if (r) {\r\n\r\n /* certificateHTTPService.removeAllCertificates().then(data => {\r\n getAllPatient()\r\n }) */\r\n }\r\n }\r\n\r\n return (\r\n <div className=\"card\">\r\n <div className=\"card-body\">\r\n {\r\n showChart &&\r\n <div className=\"card\">\r\n <div className=\"card-body\">\r\n <h4>Chart</h4>\r\n <br />\r\n <Bar options={chartBarOption} data={data2} />\r\n </div>\r\n </div>\r\n }\r\n\r\n {showFilter &&\r\n <div className=\"row\">\r\n <SummaryWidget />\r\n\r\n <SummaryWidget />\r\n\r\n <SummaryWidget />\r\n\r\n <SummaryWidget />\r\n </div>\r\n }\r\n\r\n <Typography variant=\"h4\" gutterBottom>\r\n <i className=\"menu-icon fa fa-bars\"></i> Appointements\r\n </Typography>\r\n <br />\r\n <Button onClick={e => removeAppointementAction(e, updatedItemIds)} type=\"button\" ><i class=\"fas fa-trash-alt\"></i> Remove</Button>\r\n <Button type=\"button\" onClick={() => getAllAppointements()}><i class=\"fas fa-refresh\"></i> Reload</Button>\r\n\r\n <br /><br />\r\n {loading ?\r\n <LinearProgress />\r\n : <div style={{ height: 430, width: '100%' }}><DataGrid\r\n rows={appointements}\r\n columns={columns}\r\n pageSize={5}\r\n rowsPerPageOptions={[6]}\r\n checkboxSelection\r\n onSelectionModelChange={handleRowSelection}\r\n components={{ Toolbar: GridToolbar }}\r\n /></div>}\r\n\r\n\r\n <div class=\"modal fade\" id=\"addRendezvous\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\r\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\r\n <div class=\"modal-content\">\r\n <div class=\"modal-header\">\r\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">New</h5>\r\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\r\n <span aria-hidden=\"true\">×</span>\r\n </button>\r\n </div>\r\n <div class=\"modal-body\">\r\n <AddAppointment closeModal={closeModalAdd} />\r\n </div>\r\n <div class=\"modal-footer\">\r\n <button ref={closeButtonAdd} type=\"button\" onClick={closeModalAdd} class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\r\n\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"modal fade\" id=\"editRendezvous\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\r\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\r\n <div class=\"modal-content\">\r\n <div class=\"modal-header\">\r\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Edit</h5>\r\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\r\n <span aria-hidden=\"true\">×</span>\r\n </button>\r\n </div>\r\n <div class=\"modal-body\">\r\n <EdiTAppointement appointement={updatedItem} closeModal={closeModalEdit} />\r\n </div>\r\n <div class=\"modal-footer\">\r\n <button ref={closeButtonEdit} onClick={closeModalEdit} type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\r\n\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"modal fade\" id=\"viewRendezvous\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\r\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\r\n <div class=\"modal-content\">\r\n <div class=\"modal-header\">\r\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">View</h5>\r\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\r\n <span aria-hidden=\"true\">×</span>\r\n </button>\r\n </div>\r\n <div class=\"modal-body\">\r\n <ViewAppointment />\r\n </div>\r\n <div class=\"modal-footer\">\r\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\r\n\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n </div>\r\n </div>\r\n )\r\n};\r\n\r\nRendezvous.propTypes = {};\r\n\r\nRendezvous.defaultProps = {};\r\n\r\nexport default Rendezvous;\r\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Prescription\\Prescription.js",["690","691","692","693","694","695","696","697","698","699","700","701","702","703"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddPrescription\\AddPrescription.js",["704","705","706"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Note\\Note.js",["707","708","709","710","711","712"],"import React, { useEffect, useRef, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './Note.css';\nimport useForceUpdate from 'use-force-update';\nimport { LoadJSFiles } from '../init';\nimport noteHTTPService from '../../main/services/noteHTTPService';\nimport showMessage from '../../libraries/messages/messages';\nimport patientMessage from '../../main/messages/patientMessage';\nimport { Button, LinearProgress, Typography } from '@mui/material';\nimport { DataGrid, GridToolbar } from '@mui/x-data-grid';\nimport SummaryWidget from '../SummaryWidget/SummaryWidget';\nimport { chartBarOption } from '../../main/config/chart.bar';\nimport { data2 } from '../Certificates/Certificates';\nimport { Bar } from 'react-chartjs-2';\n\nconst Note = () => {\n\n const [notes, setNotes] = useState([]);\n const [updatedItem, setUpdatedItem] = useState({});\n const forceUpdate = useForceUpdate();\n const closeButtonEdit = useRef(null);\n const closeButtonAdd = useRef(null);\n const [loading, setLoading] = useState(true);\n\n\n useEffect(() => {\n LoadJSFiles()\n getAllIncomes()\n }, []);\n\n\n const getAllIncomes = () => {\n setLoading(true);\n noteHTTPService.getAllNote()\n .then(response => {\n setNotes(response.data);\n setLoading(false);\n })\n .catch(e => {\n showMessage('Confirmation', e, 'info')\n });\n };\n\n\n const resfreshComponent = () => {\n getAllIncomes()\n forceUpdate()\n }\n\n const removeNoteAction = (e, data) => {\n e.preventDefault();\n var r = window.confirm(\"Etes-vous sûr que vous voulez supprimer ?\");\n if (r) {\n showMessage('Confirmation', patientMessage.delete, 'success')\n noteHTTPService.removeNote(data).then(data => {\n resfreshComponent()\n }).catch(e => {\n showMessage('Confirmation', e, 'warning')\n });\n }\n }\n\n const updateNoteAction = (e, data) => {\n e.preventDefault();\n setUpdatedItem(data)\n resfreshComponent()\n }\n\n const closeModalEdit = (data) => {\n resfreshComponent()\n closeButtonEdit.current.click()\n }\n\n const closeModalAdd = (data) => {\n resfreshComponent()\n closeButtonAdd.current.click()\n }\n\n const columns = [\n { field: 'id', headerName: '#', width: 200 },\n { field: 'name', headerName: 'Name', width: 200 }\n ];\n\n\n const handleRowSelection = (e) => {\n /* if (e.length == 1) {\n \n setUpdatedItemId(e[0])\n const selectedItem = patients.find(item => item.id == e[0])\n setUpdatedItem(selectedItem)\n console.log(updatedItem);\n }\n setUpdatedItemIds(e)\n */\n }\n const [updatedItemId, setUpdatedItemId] = useState(0);\n const [updatedItemIds, setUpdatedItemIds] = useState([]);\n const [showFilter, setShowFilter] = useState(false);\n const [showChart, setShowChart] = useState(false);\n const removeAll = (e) => {\n e.preventDefault();\n var r = window.confirm(\"Etes-vous sûr que vous voulez supprimer ?\");\n if (r) {\n\n /* certificateHTTPService.removeAllCertificates().then(data => {\n getAllPatient()\n }) */\n }\n }\n\n\n return (\n <div className=\"card\">\n\n <div className=\"card-body\">\n {\n showChart &&\n <div className=\"card\">\n <div className=\"card-body\">\n <h4>Chart</h4>\n <br />\n <Bar options={chartBarOption} data={data2} />\n </div>\n </div>\n }\n\n {showFilter &&\n <div className=\"row\">\n <SummaryWidget />\n\n <SummaryWidget />\n\n <SummaryWidget />\n\n <SummaryWidget />\n </div>\n }\n <Typography variant=\"h4\" gutterBottom>\n <i className=\"menu-icon fa fa-bars\"></i> Notes\n </Typography>\n <br />\n <Button type=\"button\" data-toggle=\"modal\" data-target=\"#addMedicament\" ><i class=\"fas fa-plus\"></i> Create </Button>\n <Button onClick={e => updateNoteAction(e, updatedItemId)} type=\"button\" data-toggle=\"modal\" data-target=\"#editMedicament\"><i class=\"fas fa-edit\"></i> Edit</Button>\n <Button onClick={e => removeNoteAction(e, updatedItemIds)} type=\"button\" ><i class=\"fas fa-trash-alt\"></i> Remove</Button>\n <Button type=\"button\" onClick={() => setShowFilter(!showFilter)} ><i class=\"fas fa-bar-chart\"></i> Show/Hide Summary</Button>\n <Button type=\"button\" onClick={() => setShowChart(!showChart)} ><i class=\"fas fa-pie-chart\"></i> Show/Hide Analytics</Button>\n <Button type=\"button\" onClick={() => getAllIncomes()}><i class=\"fas fa-refresh\"></i> Reload</Button>\n <Button type=\"button\" onClick={e => removeAll(e)} ><i class=\"fas fa-eraser\"></i> Remove All</Button>\n <br /><br />\n {loading ?\n <LinearProgress />\n : <div style={{ height: 430, width: '100%' }}><DataGrid\n rows={notes}\n columns={columns}\n pageSize={5}\n rowsPerPageOptions={[6]}\n checkboxSelection\n onSelectionModelChange={handleRowSelection}\n components={{ Toolbar: GridToolbar }}\n /></div>}\n <button data-toggle=\"modal\" data-target=\"#addPayment\" type=\"button\" className=\"btn btn-success btn-sm\">Ajouter</button>\n\n <div class=\"modal fade\" id=\"addPayment\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Nouveau</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button>\n\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"modal fade\" id=\"editPayment\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Edit</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button>\n\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"modal fade\" id=\"viewPayment\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Voir</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button>\n\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n )\n};\n\nNote.propTypes = {};\n\nNote.defaultProps = {};\n\nexport default Note;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\ToDo\\ToDo.js",["713","714","715","716","717"],"import React, { useEffect, useRef, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './ToDo.css';\nimport useForceUpdate from 'use-force-update';\nimport { LoadJSFiles } from '../init';\nimport todoHTTPService from '../../main/services/todoHTTPService';\nimport showMessage from '../../libraries/messages/messages';\nimport patientMessage from '../../main/messages/patientMessage';\nimport { Button, LinearProgress, Typography } from '@mui/material';\nimport { DataGrid, GridToolbar } from '@mui/x-data-grid';\nimport { chartBarOption } from '../../main/config/chart.bar';\nimport { data2 } from '../Certificates/Certificates';\nimport { Bar } from 'react-chartjs-2';\nimport SummaryWidget from '../SummaryWidget/SummaryWidget';\n\nconst ToDo = () => {\n\n const [todos, setToDos] = useState([]);\n const [updatedItem, setUpdatedItem] = useState({});\n const forceUpdate = useForceUpdate();\n const closeButtonEdit = useRef(null);\n const closeButtonAdd = useRef(null);\n const [loading, setLoading] = useState(true);\n\n\n useEffect(() => {\n LoadJSFiles()\n getAllToDos()\n }, []);\n\n\n const getAllToDos = () => {\n setLoading(true);\n todoHTTPService.getAllToDo()\n .then(response => {\n setToDos(response.data);\n setLoading(false);\n })\n .catch(e => {\n showMessage('Confirmation', e, 'info')\n });\n };\n\n\n const resfreshComponent = () => {\n getAllToDos()\n forceUpdate()\n }\n\n const removeIncomeAction = (e, data) => {\n e.preventDefault();\n var r = window.confirm(\"Etes-vous sûr que vous voulez supprimer ?\");\n if (r) {\n showMessage('Confirmation', patientMessage.delete, 'success')\n todoHTTPService.removeToDo(data).then(data => {\n resfreshComponent()\n }).catch(e => {\n showMessage('Confirmation', e, 'warning')\n });\n }\n }\n\n const updateIncomeAction = (e, data) => {\n e.preventDefault();\n setUpdatedItem(data)\n resfreshComponent()\n }\n\n const closeModalEdit = (data) => {\n resfreshComponent()\n closeButtonEdit.current.click()\n }\n\n const closeModalAdd = (data) => {\n resfreshComponent()\n closeButtonAdd.current.click()\n }\n\n const columns = [\n { field: 'id', headerName: '#', width: 200 },\n { field: 'name_income', headerName: 'Name', width: 200 },\n { field: 'amount', headerName: 'Amount', width: 200 },\n { field: 'datee', headerName: 'Date', width: 200 },\n { field: 'note', headerName: 'Note', width: 200 },\n ];\n\n\n const handleRowSelection = (e) => {\n if (e.length == 1) {\n\n setUpdatedItemId(e[0])\n const selectedItem = todos.find(item => item.id == e[0])\n setUpdatedItem(selectedItem)\n console.log(updatedItem);\n }\n setUpdatedItemIds(e)\n\n }\n\n\n const [updatedItemId, setUpdatedItemId] = useState(0);\n const [updatedItemIds, setUpdatedItemIds] = useState([]);\n const [showFilter, setShowFilter] = useState(false);\n const [showChart, setShowChart] = useState(false);\n const removeAll = (e) => {\n e.preventDefault();\n var r = window.confirm(\"Etes-vous sûr que vous voulez supprimer ?\");\n if (r) {\n\n /* certificateHTTPService.removeAllCertificates().then(data => {\n getAllPatient()\n }) */\n }\n }\n\n\n return (\n <div className=\"card\">\n\n <div className=\"card-body\">\n {\n showChart &&\n <div className=\"card\">\n <div className=\"card-body\">\n <h4>Chart</h4>\n <br />\n <Bar options={chartBarOption} data={data2} />\n </div>\n </div>\n }\n\n {showFilter &&\n <div className=\"row\">\n <SummaryWidget />\n\n <SummaryWidget />\n\n <SummaryWidget />\n\n <SummaryWidget />\n </div>\n }\n <Typography variant=\"h4\" gutterBottom>\n <i className=\"menu-icon fa fa-bars\"></i> Tasks\n </Typography>\n <br />\n <Button type=\"button\" data-toggle=\"modal\" data-target=\"#addMedicament\" ><i class=\"fas fa-plus\"></i> Create </Button>\n <Button onClick={e => updateIncomeAction(e, updatedItemId)} type=\"button\" data-toggle=\"modal\" data-target=\"#editMedicament\"><i class=\"fas fa-edit\"></i> Edit</Button>\n <Button onClick={e => removeIncomeAction(e, updatedItemIds)} type=\"button\" ><i class=\"fas fa-trash-alt\"></i> Remove</Button>\n <Button type=\"button\" onClick={() => setShowFilter(!showFilter)} ><i class=\"fas fa-bar-chart\"></i> Show/Hide Summary</Button>\n <Button type=\"button\" onClick={() => setShowChart(!showChart)} ><i class=\"fas fa-pie-chart\"></i> Show/Hide Analytics</Button>\n <Button type=\"button\" onClick={() => getAllToDos()}><i class=\"fas fa-refresh\"></i> Reload</Button>\n <Button type=\"button\" onClick={e => removeAll(e)} ><i class=\"fas fa-eraser\"></i> Remove All</Button>\n <br /><br />\n {loading ?\n <LinearProgress />\n : <div style={{ height: 430, width: '100%' }}><DataGrid\n rows={todos}\n columns={columns}\n pageSize={5}\n rowsPerPageOptions={[6]}\n checkboxSelection\n onSelectionModelChange={handleRowSelection}\n components={{ Toolbar: GridToolbar }}\n /></div>}\n <button data-toggle=\"modal\" data-target=\"#addPayment\" type=\"button\" className=\"btn btn-success btn-sm\">Ajouter</button>\n\n <div class=\"modal fade\" id=\"addPayment\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Nouveau</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button>\n\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"modal fade\" id=\"editPayment\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Edit</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button>\n\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"modal fade\" id=\"viewPayment\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Voir</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button>\n\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n )\n};\n\nToDo.propTypes = {};\n\nToDo.defaultProps = {};\n\nexport default ToDo;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\LabTest\\LabTest.js",["718","719","720","721","722","723","724","725","726","727"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Invoice\\Invoice.js",["728","729","730","731","732","733","734","735","736","737","738"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\OpeningHourPage\\OpeningHourPage.js",["739"],"import React, { useEffect, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './OpeningHourPage.css';\nimport EditOpeningHourPage from '../EditOpeningHourPage/EditOpeningHourPage'\nimport frontOfficeHTTPService from '../../main/services/frontOfficeHTTPService';\nimport { Button, Typography } from '@mui/material';\nconst OpeningHourPage = () => {\n const [frontOffice, setFrontOffice] = useState({});\n\n useEffect(() => {\n retrieveEvents()\n }, []);\n\n\n const retrieveEvents = () => {\n frontOfficeHTTPService.getOpeningHourPage()\n .then(response => {\n\n setFrontOffice(response.data);\n })\n .catch(e => {\n console.log(e);\n });\n };\n\n\n const update = (e, data) => {\n e.preventDefault();\n setFrontOffice(data)\n //resfreshComponent()\n }\n\n return (\n <div className=\"FrontOffice\">\n <div className=\"row\">\n <div className=\"col-md-12\">\n <div className=\"card\">\n\n <div className=\"card-body\">\n <Typography variant=\"h4\" gutterBottom>\n <i className=\"menu-icon fa fa-bars\"></i> Opening Hours\n </Typography>\n <div className=\"table-responsive\">\n\n <Button onClick={e => update(e, frontOffice)} type=\"button\" data-toggle=\"modal\" data-target=\"#editFrontOffice\" ><i class=\"fas fa-edit\"></i> Edit </Button>\n\n\n <ul class=\"list-group list-group-flush\">\n <li class=\"list-group-item\">Title : {frontOffice?.title}</li>\n <li class=\"list-group-item\">Sub Title : {frontOffice?.subtitle} </li>\n\n\n\n </ul>\n </div>\n </div>\n <div class=\"modal fade\" id=\"editFrontOffice\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Edit</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n <EditOpeningHourPage frontOffice={frontOffice} />\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\n\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"modal fade\" id=\"preview\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Preview</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n <iframe src=\"https://dentic-client.herokuapp.com/opening\" height=\"420\" width=\"750\" title=\"Iframe Example\"></iframe>\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\n\n </div>\n </div>\n </div>\n </div>\n\n\n </div>\n\n </div>\n </div>\n </div>\n )\n}\n\nOpeningHourPage.propTypes = {};\n\nOpeningHourPage.defaultProps = {};\n\nexport default OpeningHourPage;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\SaleAnalytics\\SaleAnalytics.js",["740"],"import React from 'react';\nimport PropTypes from 'prop-types';\nimport './SaleAnalytics.css';\nimport { Bar } from 'react-chartjs-2';\nimport {\n Chart as ChartJS,\n CategoryScale,\n LinearScale,\n BarElement,\n Title,\n Tooltip,\n Legend,\n} from 'chart.js';\n\n\nChartJS.register(\n CategoryScale,\n LinearScale,\n BarElement,\n Title,\n Tooltip,\n Legend\n);\n\nexport const options = {\n responsive: true,\n plugins: {\n legend: {\n position: 'top',\n },\n title: {\n display: true,\n text: 'Chart.js Bar Chart',\n },\n },\n};\n\nconst labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July'];\n\nexport const data = {\n labels,\n datasets: [\n {\n label: 'Dataset 1',\n data: [1, 2, 3, 4],\n backgroundColor: 'rgba(255, 99, 132, 0.5)',\n },\n {\n label: 'Dataset 2',\n data: [1, 2, 3, 4],\n backgroundColor: 'rgba(53, 162, 235, 0.5)',\n },\n ],\n};\nconst SaleAnalytics = () => (\n <div className=\"SaleAnalytics\">\n <div className=\"card\">\n <div className=\"card-header\">\n <strong className=\"card-title\">Sales Analytics</strong>\n </div>\n <div className=\"card-body\">\n\n <Bar options={options} data={data} />\n\n\n\n </div>\n </div>\n </div>\n);\n\nSaleAnalytics.propTypes = {};\n\nSaleAnalytics.defaultProps = {};\n\nexport default SaleAnalytics;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\libraries\\messages\\messages.js",[],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\expenseHTTPService.js",["741"],"import http from \"../../libraries/axios/axios\";\r\nimport BASE_URL from \"../urls/urls\";\r\n\r\nconst getAllExpense = () => {\r\n return http.get(`${BASE_URL}/api/expense`)\r\n}\r\nconst createExpense = data => {\r\n return http.post(`${BASE_URL}/api/expense`, data);\r\n};\r\n\r\nconst editExpense = (id, data) => {\r\n return http.put(`${BASE_URL}/api/expense/${id}`, data);\r\n};\r\n\r\nconst removeExpense = id => {\r\n return http.delete(`${BASE_URL}/api/expense/${id}`);\r\n};\r\n\r\nexport default {\r\n getAllExpense,\r\n createExpense,\r\n editExpense,\r\n removeExpense\r\n};",["742","743"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\paymentHTTPService.js",["744"],"import http from \"../../libraries/axios/axios\";\r\nimport BASE_URL from \"../urls/urls\";\r\n\r\nconst getAllPayment = () => {\r\n return http.get(`${BASE_URL}/api/payment`)\r\n}\r\nconst createPayment = data => {\r\n return http.post(`${BASE_URL}/api/payment`, data);\r\n};\r\n\r\nconst editPayment = (id, data) => {\r\n return http.put(`${BASE_URL}/api/payment/${id}`, data);\r\n};\r\n\r\nconst removePayment = id => {\r\n return http.delete(`${BASE_URL}/api/payment/${id}`);\r\n};\r\n\r\nexport default {\r\n getAllPayment,\r\n createPayment,\r\n editPayment,\r\n removePayment\r\n};","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\invoiceHTTPService.js",["745"],"import http from \"../../libraries/axios/axios\";\r\nimport BASE_URL from \"../urls/urls\";\r\n\r\nconst getAllInvoice = () => {\r\n return http.get(`${BASE_URL}/api/invoice`)\r\n}\r\nconst createInvoice = data => {\r\n return http.post(`${BASE_URL}/api/invoice`, data);\r\n};\r\n\r\nconst editInvoice = (id, data) => {\r\n return http.put(`${BASE_URL}/api/invoice/${id}`, data);\r\n};\r\n\r\nconst removeInvoice = id => {\r\n return http.delete(`${BASE_URL}/api/invoice/${id}`);\r\n};\r\n\r\nexport default {\r\n getAllInvoice,\r\n createInvoice,\r\n editInvoice,\r\n removeInvoice\r\n};","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditAppointment\\EditAppointment.js",["746","747"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddPayment\\AddPayment.js",["748","749"],"import React, { useEffect, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './AddPayment.css';\nimport { useForm } from 'react-hook-form';\nimport patientHTTPService from '../../main/services/patientHTTPService';\nimport patientMessage from '../../main/messages/patientMessage';\nimport showMessage from '../../libraries/messages/messages';\nimport paymentValidation from '../../main/validations/paymentValidation';\nimport paymentHTTPService from '../../main/services/paymentHTTPService';\nimport CurrentUser from '../../main/config/user';\n\nconst AddPayment = (props) => {\n\n const initialState = {\n invoiceNumber: '',\n paymentDate: '',\n paymenMode: '',\n amountReceived: '',\n invoiceBlanceDue: '',\n patient: ''\n };\n\n const { register, handleSubmit, errors } = useForm()\n const [payment, setPayment] = useState(initialState);\n const [patients, setPatients] = useState([]);\n const onSubmit = (data) => {\n paymentHTTPService.createPayment(data)\n .then(response => {\n setPayment(initialState)\n props.closeModal(data)\n showMessage('Confirmation', CurrentUser.CREATE_MSG, 'success')\n })\n .catch(e => {\n showMessage('Error', CurrentUser.ERR_MSG, 'warning')\n });\n\n }\n\n const handleInputChange = event => {\n const { name, value } = event.target;\n setPayment({ ...payment, [name]: value });\n };\n\n useEffect(() => {\n //LoadJSFiles()\n getAllPatient()\n }, []);\n\n\n const getAllPatient = () => {\n // setLoading(true);\n patientHTTPService.getAllPatient()\n .then(response => {\n setPatients(response.data);\n // setLoading(false);\n })\n .catch(e => {\n showMessage('Error', CurrentUser.ERR_MSG, 'warning')\n });\n };\n\n return (\n <div className=\"AddPayment\">\n\n <form onSubmit={handleSubmit(onSubmit)} class=\"form-horizontal\" target=\"_blank\" name=\"p_info\" method=\"post\" accept-charset=\"utf-8\">\n <div class=\"form-body\">\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font > Patient :</font></font></label>\n <div class=\"col-md-12\">\n <select onChange={handleInputChange} value={payment?.patient} ref={register({ required: true })}\n type=\"text\" id=\"date\" name=\"patient\" class=\"form-control datepicker3 hasDatepicker\" autocomplete=\"off\" required=\"\" >\n {patients.map(response =>\n <option value={response?.namepatient}>{response?.namepatient}</option>\n )}\n\n </select>\n\n </div>\n </div>\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font > Payment Date:</font></font></label>\n <div class=\"col-md-12\">\n <input onChange={handleInputChange} value={payment?.paymentDate} ref={register({ required: true })}\n type=\"date\" name=\"paymentDate\" id=\"patient_id\" onkeyup=\"if (!window.__cfRLUnblockHandlers) return false; loadName(this.value);\" class=\"form-control\" autocomplete=\"off\" required=\"\" />\n <div className=\"error text-danger\">\n {errors.paymentDate && paymentValidation.paymentDate}\n </div>\n </div>\n </div>\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font > Payment Mode</font></font></label>\n <div class=\"col-md-12\">\n <select onChange={handleInputChange} value={payment?.paymenMode} ref={register({ required: true })}\n type=\"text\" name=\"paymenMode\" id=\"patient_id\" onkeyup=\"if (!window.__cfRLUnblockHandlers) return false; loadName(this.value);\" class=\"form-control\" autocomplete=\"off\" required=\"\" >\n <option>Cash</option>\n <option>Credit Card</option>\n </select>\n\n <div className=\"error text-danger\">\n {errors.paymenMode && paymentValidation.paymenMode}\n </div>\n </div>\n </div>\n\n\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><font ><font >Amount received:</font></font></label>\n <div class=\"col-md-12\">\n <input onChange={handleInputChange} value={payment?.amountReceived} ref={register({ required: true })}\n name=\"amountReceived\" class=\"form-control\" rows=\"3\" type=\"text\" />\n <div className=\"error text-danger\">\n {errors.amountReceived && paymentValidation.amountReceived}\n </div>\n </div>\n </div>\n\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><font ><font >Invoice Balance Due :</font></font></label>\n <div class=\"col-md-12\">\n <input onChange={handleInputChange} value={payment?.invoiceBlanceDue} ref={register({ required: true })}\n name=\"invoiceBlanceDue\" class=\"form-control\" rows=\"3\" type=\"date\" />\n <div className=\"error text-danger\">\n {errors.invoiceBlanceDue && paymentValidation.InvoiceBlanceDue}\n </div>\n </div>\n </div>\n\n\n <div class=\"form-group row\">\n <div class=\"col-8\">\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\">\n <i className=\"fa fa-check\"></i><font><font> Save</font></font></button>\n\n </div>\n </div>\n\n </div>\n </form >\n </div >)\n};\n\nAddPayment.propTypes = {};\n\nAddPayment.defaultProps = {};\n\nexport default AddPayment;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\labTestHTTPService.js",["750"],"import http from \"../../libraries/axios/axios\";\r\nimport BASE_URL from \"../urls/urls\";\r\n\r\nconst getAllLabTest = () => {\r\n return http.get(`${BASE_URL}/api/labtest`)\r\n}\r\nconst createLabTest = data => {\r\n return http.post(`${BASE_URL}/api/labtest`, data);\r\n};\r\n\r\nconst editLabTest = (id, data) => {\r\n return http.put(`${BASE_URL}/api/labtest/${id}`, data);\r\n};\r\n\r\nconst removeLabTest = id => {\r\n return http.delete(`${BASE_URL}/api/labtest/${id}`);\r\n};\r\n\r\nexport default {\r\n getAllLabTest,\r\n createLabTest,\r\n editLabTest,\r\n removeLabTest\r\n};","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\messageHTTPService.js",["751"],"import http from \"../../libraries/axios/axios\";\r\nimport BASE_URL from \"../urls/urls\";\r\n\r\nconst getAllMessage = () => {\r\n return http.get(`${BASE_URL}/api/message`)\r\n}\r\n\r\nconst getCount = () => {\r\n return http.get(`${BASE_URL}/api/count/message`)\r\n}\r\nconst createMessage = data => {\r\n return http.post(`${BASE_URL}/api/message`, data);\r\n};\r\n\r\nconst editMessage = (id, data) => {\r\n return http.put(`${BASE_URL}/api/message/${id}`, data);\r\n};\r\n\r\nconst removeMessage = id => {\r\n return http.delete(`${BASE_URL}/api/message/${id}`);\r\n};\r\n\r\nexport default {\r\n getAllMessage,\r\n createMessage,\r\n editMessage,\r\n removeMessage,\r\n getCount\r\n};","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditCertificateTemplate\\EditCertificateTemplate.js",["752","753","754"],"import React, { useEffect, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './EditCertificateTemplate.css';\nimport certificationtemplatetHTTPServiceCopy from '../../main/services/certificationtemplatetHTTPService copy';\nimport patientHTTPService from '../../main/services/patientHTTPService';\nimport { useForm } from 'react-hook-form';\nimport showMessage from '../../libraries/messages/messages';\n\nconst EditCertificateTemplate = (props) => {\n\n const { register, handleSubmit, errors } = useForm() // initialise the hook\n const [certificateTemplate, setCertificate] = useState(props.certificateTemplate);\n const [patients, setPatients] = useState([]);\n useEffect(() => {\n setCertificate(props.certificateTemplate)\n patientHTTPService.getAllPatient()\n .then(response => {\n setPatients(response.data);\n\n })\n .catch(e => {\n // showMessage('Confirmation', e, 'info')\n });\n }, [props.certificateTemplate]);\n\n\n const onSubmit = (data) => {\n\n //GroupeTestService.update(props.certificateTemplate, data)\n certificationtemplatetHTTPServiceCopy.editCertificationTemplate(props.certificateTemplate.id, data).then(data => {\n props.closeModal()\n showMessage('Confirmation', 'groupeMessage.edit', 'success')\n })\n\n }\n\n const handleInputChange = event => {\n const { name, value } = event.target;\n setCertificate({ ...certificateTemplate, [name]: value });\n };\n\n\n\n return (\n <div className=\"EditCertificateTemplate\">\n <form onSubmit={handleSubmit(onSubmit)} class=\"form-horizontal\" target=\"_blank\" name=\"p_info\" method=\"post\" accept-charset=\"utf-8\">\n <div class=\"form-body\">\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font > Title:</font></font></label>\n <div class=\"col-md-12\">\n <input onChange={handleInputChange} value={certificateTemplate?.name} ref={register({ required: true })}\n type=\"text\" id=\"date\" name=\"name\" class=\"form-control datepicker3 hasDatepicker\" autocomplete=\"off\" required=\"\" />\n\n </div>\n </div>\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font > Content:</font></font></label>\n <div class=\"col-md-12\">\n <textarea onChange={handleInputChange} value={certificateTemplate?.content} ref={register({ required: true })}\n type=\"text\" name=\"content\" id=\"patient_id\" onkeyup=\"if (!window.__cfRLUnblockHandlers) return false; loadName(this.value);\" class=\"form-control\" autocomplete=\"off\" required=\"\" >\n </textarea>\n\n </div>\n </div>\n\n <div class=\"form-group row\">\n <div >\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\">\n <i className=\"fa fa-check\"></i><font><font> Save</font></font></button>\n\n </div>\n </div>\n\n </div>\n </form>\n </div>\n )\n\n};\n\nEditCertificateTemplate.propTypes = {};\n\nEditCertificateTemplate.defaultProps = {};\n\nexport default EditCertificateTemplate;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddService\\AddService.js",["755","756","757"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddMedicamentCategory\\AddMedicamentCategory.js",["758","759"],"import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './AddMedicamentCategory.css';\nimport expenseValidation from '../../main/validations/appointementValidation';\nimport { useForm } from 'react-hook-form';\nimport medicamentCategoryHTTPService from '../../main/services/medicamentCategoryHTTPService';\nimport medicamentCategoryValidation from '../../main/validations/medicamentcategoryValidation';\nconst AddMedicamentCategory = (props) => {\n const initialState = {\n name: ''\n };\n\n const { register, handleSubmit, errors } = useForm()\n const [medicamentCategory, setMedicamentCategory] = useState(initialState);\n\n const onSubmit = (data) => {\n medicamentCategoryHTTPService.createMedicamentCayegory(data).then(data => {\n props.closeModal()\n })\n }\n\n const handleInputChange = event => {\n const { name, value } = event.target;\n setMedicamentCategory({ ...medicamentCategory, [name]: value });\n };\n\n\n return (\n <div className=\"AddService\">\n <form onSubmit={handleSubmit(onSubmit)} class=\"form-horizontal\" target=\"_blank\" name=\"p_info\" method=\"post\" accept-charset=\"utf-8\">\n <div class=\"form-body\">\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font >Medecine Category:</font></font></label>\n <div class=\"col-md-12\">\n <input onChange={handleInputChange} value={medicamentCategory?.name} ref={register({ required: true })}\n type=\"text\" id=\"date\" name=\"name\" class=\"form-control datepicker3 hasDatepicker\" autocomplete=\"off\" required=\"\" />\n <div className=\"error text-danger\">\n {errors.name && medicamentCategoryValidation.name}\n </div>\n </div>\n </div>\n\n\n <div class=\"form-group row\">\n <div class=\" col-8\">\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\">\n <i className=\"fa fa-check\"></i><font><font> Save</font></font></button>\n\n </div>\n </div>\n\n </div>\n </form>\n </div>\n )\n}\n\nAddMedicamentCategory.propTypes = {};\n\nAddMedicamentCategory.defaultProps = {};\n\nexport default AddMedicamentCategory;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditLabTest\\EditLabTest.js",["760","761","762"],"import React, { useEffect, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './EditLabTest.css';\nimport { useForm } from 'react-hook-form';\nimport patientHTTPService from '../../main/services/patientHTTPService';\nimport showMessage from '../../libraries/messages/messages';\nimport testlabHTTPService from '../../main/services/testlabHTTPService';\n\nconst EditLabTest = (props) => {\n\n const { register, handleSubmit, errors } = useForm() // initialise the hook\n const [testLab, setTestLab] = useState(props.testLab);\n const [patients, setPatients] = useState([]);\n\n useEffect(() => {\n\n setTestLab(props.testLab)\n console.log(props.testLab)\n //getAllPatient()\n patientHTTPService.getAllPatient()\n .then(response => {\n setPatients(response.data);\n // setLoading(false);\n })\n .catch(e => {\n showMessage('Confirmation', e, 'info')\n });\n }, [props.testLab]);\n\n\n const onSubmit = (data) => {\n\n //EventTestService.update(props.event, data)\n // showMessage('Confirmation', eventMessage.edit, 'success')\n console.log(props.testLab)\n testlabHTTPService.editTestLab(props.testLab.id, data).then(data => {\n showMessage('Confirmation', 'eventMessage.edit', 'success')\n //props.closeModal()\n })\n }\n\n const handleInputChange = event => {\n const { name, value } = event.target;\n setTestLab({ ...event, [name]: value });\n };\n\n return (\n <div className=\"EditLabTest\">\n <form onSubmit={handleSubmit(onSubmit)} class=\"form-horizontal\" role=\"form\" enctype=\"multipart/form-data\" method=\"post\" accept-charset=\"utf-8\">\n\n <div class=\"form-body\">\n\n\n\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font > Result:</font></font></label>\n <div class=\"col-md-12\">\n <textarea onChange={handleInputChange} value={testLab.content} ref={register({ required: true })}\n type=\"text\" class=\"form-control\" autocomplete=\"off\" id=\"search-box\"\n data-toggle=\"tooltip\" title=\"Nom de la compagnie\"\n name=\"content\" required=\"\" >\n </textarea>\n\n </div>\n </div>\n\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><font ><font >Date:</font></font></label>\n <div class=\"col-md-12\">\n <input onChange={handleInputChange} value={testLab.datee} ref={register({ required: true })}\n type=\"date\" name=\"datee\" autocomplete=\"off\" id=\"search-group\" class=\"form-control\"\n data-toggle=\"tooltip\" title=\"Nom de groupe \" required=\"\" />\n\n\n </div>\n </div>\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><font ><font >Patient:</font></font></label>\n <div class=\"col-md-12\">\n <select onChange={handleInputChange} value={testLab.patient} ref={register({ required: true })}\n name=\"patient\" id=\"patient_id\" class=\"form-control\" autocomplete=\"off\" required=\"\">\n {patients.map(response =>\n <option value={response?.id}>{response?.namepatient}</option>\n )}\n </select>\n\n\n </div>\n </div>\n </div>\n\n\n\n <div class=\"form-group row\">\n <div class=\"offset-4\">\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\">\n <i className=\"fa fa-check\"></i> Save</button>\n\n </div>\n </div>\n\n\n\n </form>\n </div>\n )\n};\n\nEditLabTest.propTypes = {};\n\nEditLabTest.defaultProps = {};\n\nexport default EditLabTest;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddCertificate\\AddCertificate.js",["763","764","765"],"import React, { useEffect, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './AddCertificate.css';\nimport { useForm } from 'react-hook-form';\nimport certificateValidation from '../../main/validations/certificateValidation';\nimport patientHTTPService from '../../main/services/patientHTTPService';\nimport certificateHTTPService from '../../main/services/certificateHTTPService';\nimport certificationtemplatetHTTPServiceCopy from '../../main/services/certificationtemplatetHTTPService copy';\nimport showMessage from '../../libraries/messages/messages';\nconst AddCertificate = (props) => {\n const { register, handleSubmit, errors } = useForm()\n const [certificate, setCertificate] = useState();\n const [patients, setPatients] = useState([]);\n const [certificateTemplates, setCertificateTemplates] = useState([])\n const [certificateContent, setCertificateContentValue] = useState([])\n\n const handleInputChange = event => {\n const { name, value } = event.target;\n setCertificate({ ...certificate, [name]: value });\n };\n\n useEffect(() => {\n //LoadJSFiles()\n getAllPatient()\n getAllTemplates()\n }, []);\n\n const getAllTemplates = () => {\n // setLoading(true);\n certificationtemplatetHTTPServiceCopy.getAllCertificationTemplate()\n .then(response => {\n console.log(response.data)\n setCertificateTemplates(response.data);\n // setLoading(false);\n })\n .catch(e => {\n showMessage('Confirmation', e, 'info')\n });\n };\n\n\n const getAllPatient = () => {\n\n patientHTTPService.getAllPatient()\n .then(response => {\n setPatients(response.data);\n\n })\n .catch(e => {\n // showMessage('Confirmation', e, 'info')\n });\n };\n\n const onSubmit = (data) => {\n certificateHTTPService.createCertificate(data).then(data => {\n setCertificate(initialState)\n props.closeModal()\n })\n\n }\n\n const setCertificateContent = () => {\n certificationtemplatetHTTPServiceCopy.\n setCertificateContentValue(certificate?.template)\n }\n\n const initialState = {\n date: '',\n patient: '',\n content: '',\n template: ''\n };\n\n\n return (\n <div className=\"AddCertificate\">\n <form onSubmit={handleSubmit(onSubmit)} class=\"form-horizontal\" target=\"_blank\" name=\"p_info\" method=\"post\" accept-charset=\"utf-8\">\n <div class=\"form-body\">\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font > Date:</font></font></label>\n <div class=\"col-md-12\">\n <input onChange={handleInputChange} value={certificate?.date} ref={register({ required: true })}\n type=\"date\" id=\"date\" name=\"date\" class=\"form-control datepicker3 hasDatepicker\" autocomplete=\"off\" required=\"\" />\n <div className=\"error text-danger\">\n {errors.date && certificateValidation.date}\n </div>\n </div>\n </div>\n\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><font ><font >Patient:</font></font></label>\n <div class=\"col-md-12\">\n <select onChange={handleInputChange} value={certificate?.patient} ref={register({ required: true })}\n name=\"patient\" id=\"patient_id\" class=\"form-control\" autocomplete=\"off\" required=\"\">\n {patients.map(response =>\n <option value={response?.id}>{response?.namepatient}</option>\n )}\n </select>\n <div className=\"error text-danger\">\n {errors.patient && certificateValidation.patient}\n </div>\n </div>\n </div>\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><font ><font >Template:</font></font></label>\n <div class=\"col-md-12\">\n <select onChange={handleInputChange} onClick={setCertificateContent} value={certificate?.template} ref={register({ required: true })}\n name=\"template\" class=\"form-control\" rows=\"3\">\n {certificateTemplates.map(data =>\n <option value={data.id}>{data.name}</option>\n )\n }\n\n </select>\n <div className=\"error text-danger\">\n {errors.template && certificateValidation.template}\n </div>\n </div>\n </div>\n\n\n\n\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><font ><font >Content:</font></font></label>\n <div class=\"col-md-12\">\n <textarea onChange={handleInputChange} value={certificateContent} placeholder=\"Content\" ref={register({ required: true })}\n name=\"content\" class=\"form-control\" rows=\"3\"></textarea>\n <div className=\"error text-danger\">\n {errors.content && certificateValidation.content}\n </div>\n </div>\n </div>\n\n\n <div class=\"form-group\">\n <div class=\" col-12\">\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\">\n <i className=\"fa fa-check\"></i><font><font> Save</font></font></button>\n\n </div>\n </div>\n\n </div>\n </form>\n </div>\n )\n};\n\nAddCertificate.propTypes = {};\n\nAddCertificate.defaultProps = {};\n\nexport default AddCertificate;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddMedicamentManufacture\\AddMedicamentManufacture.js",["766","767"],"import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './AddMedicamentManufacture.css';\nimport expenseValidation from '../../main/validations/appointementValidation';\nimport { useForm } from 'react-hook-form';\nimport medicamentManufactureValidation from '../../main/validations/medicamentmanufactureValidation';\nimport medicamentManufactureHTTPService from '../../main/services/medicamentManufactureHTTPService'\nconst AddMedicamentManufacture = (props) => {\n const initialState = {\n name: ''\n };\n\n const { register, handleSubmit, errors } = useForm()\n const [medicamentManufacture, setMedicamentManufacture] = useState(initialState);\n\n const onSubmit = (data) => {\n medicamentManufactureHTTPService.createMedicamentManufacture(data).then(data => {\n setMedicamentManufacture(initialState)\n props.closeModal()\n })\n }\n\n const handleInputChange = event => {\n const { name, value } = event.target;\n setMedicamentManufacture({ ...medicamentManufacture, [name]: value });\n };\n\n\n return (\n <div className=\"AddService\">\n <form onSubmit={handleSubmit(onSubmit)} class=\"form-horizontal\" target=\"_blank\" name=\"p_info\" method=\"post\" accept-charset=\"utf-8\">\n <div class=\"form-body\">\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font > Manufacture:</font></font></label>\n <div class=\"col-md-12\">\n <input onChange={handleInputChange} value={medicamentManufacture?.name} ref={register({ required: true })}\n type=\"text\" id=\"date\" name=\"name\" class=\"form-control datepicker3 hasDatepicker\" autocomplete=\"off\" required=\"\" />\n <div className=\"error text-danger\">\n {errors.name && medicamentManufactureValidation.name}\n </div>\n </div>\n </div>\n\n\n <div class=\"form-group row\">\n <div class=\"col-8\">\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\">\n <i className=\"fa fa-check\"></i><font><font> Save</font></font></button>\n\n </div>\n </div>\n\n </div>\n </form>\n </div>\n )\n}\n\nAddMedicamentManufacture.propTypes = {};\n\nAddMedicamentManufacture.defaultProps = {};\n\nexport default AddMedicamentManufacture;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\incomeHTTPService.js",["768"],"import http from \"../../libraries/axios/axios\";\r\nimport BASE_URL from \"../urls/urls\";\r\n\r\nconst getAllIncome = () => {\r\n return http.get(`${BASE_URL}/api/income`)\r\n}\r\nconst createIncome = data => {\r\n return http.post(`${BASE_URL}/api/income`, data);\r\n};\r\n\r\nconst editIncome = (id, data) => {\r\n return http.put(`${BASE_URL}/api/income/${id}`, data);\r\n};\r\n\r\nconst removeIncome = id => {\r\n return http.delete(`${BASE_URL}/api/income/${id}`);\r\n};\r\n\r\nexport default {\r\n getAllIncome,\r\n createIncome,\r\n editIncome,\r\n removeIncome\r\n};","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddIncome\\AddIncome.js",["769","770","771","772","773","774"],"import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './AddIncome.css';\nimport patientHTTPService from '../../main/services/patientHTTPService';\nimport { useForm } from 'react-hook-form';\nimport showMessage from '../../libraries/messages/messages';\nimport patientMessage from '../../main/messages/patientMessage';\n\nconst AddIncome = (props) => {\n\n const initialState = {\n namepatient: '',\n emailpatient: '',\n birth: '',\n telephone: '',\n gender: '',\n address: '',\n };\n\n const { register, handleSubmit, errors } = useForm()\n const [patient, setPatient] = useState(initialState);\n\n const onSubmit = (data) => {\n patientHTTPService.createPatient(data)\n .then(response => {\n setPatient(initialState)\n props.closeModal(data)\n showMessage('Confirmation', patientMessage.add, 'success')\n })\n .catch(e => {\n showMessage('Confirmation', e, 'warning')\n });\n\n }\n\n const handleInputChange = event => {\n const { name, value } = event.target;\n setPatient({ ...patient, [name]: value });\n };\n return (\n <div className=\"AddIncome\">\n AddIncome Component\n </div>)\n};\n\nAddIncome.propTypes = {};\n\nAddIncome.defaultProps = {};\n\nexport default AddIncome;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\messages\\prescriptionMessage.js",[],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\prescriptionHTTPService.js",["775"],"import http from \"../../libraries/axios/axios\";\r\nimport BASE_URL from \"../urls/urls\";\r\n\r\nconst getAllPrescription = () => {\r\n return http.get(`${BASE_URL}/api/prescription`)\r\n}\r\nconst createPrescription = data => {\r\n return http.post(`${BASE_URL}/api/prescription`, data);\r\n};\r\n\r\nconst createMedicamentPrescription = data => {\r\n return http.post(`${BASE_URL}/api/prescription/medicament`, data);\r\n};\r\n\r\nconst getPrescription = (id, data) => {\r\n return http.get(`${BASE_URL}/api/prescription/${id}`, data);\r\n};\r\n\r\nconst getMedicamentPrescription = (id, data) => {\r\n return http.get(`${BASE_URL}/api/prescription/medicament/${id}`, data);\r\n};\r\n\r\nconst editPrescription = (id, data) => {\r\n return http.put(`${BASE_URL}/api/prescription/${id}`, data);\r\n};\r\n\r\nconst removePrescription = id => {\r\n return http.delete(`${BASE_URL}/api/prescription/${id}`);\r\n};\r\n\r\nconst removeMedicamentPrescription = (id, data) => {\r\n return http.delete(`${BASE_URL}/api/prescription/medicament/${id}`, data);\r\n};\r\n\r\nexport default {\r\n getAllPrescription,\r\n createPrescription,\r\n editPrescription,\r\n removePrescription,\r\n createMedicamentPrescription,\r\n getPrescription,\r\n getMedicamentPrescription,\r\n removeMedicamentPrescription\r\n};","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddExpense\\AddExpense.js",["776","777","778","779"],"import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './AddExpense.css';\nimport patientHTTPService from '../../main/services/patientHTTPService';\nimport { useForm } from 'react-hook-form';\nimport patientMessage from '../../main/messages/patientMessage';\nimport showMessage from '../../libraries/messages/messages';\nimport expenseValidation from '../../main/validations/appointementValidation';\nimport expenseHTTPService from '../../main/services/expenseHTTPService'\nconst AddExpense = (props) => {\n const initialState = {\n date: '',\n name: '',\n amount: '',\n note: '',\n paymenMode: ''\n };\n\n const { register, handleSubmit, errors } = useForm()\n const [expense, setexpense] = useState(initialState);\n\n const onSubmit = (data) => {\n\n console.log(data)\n expenseHTTPService.createExpense(data).then(data => {\n console.log(data)\n setexpense(initialState)\n props.closeModal()\n })\n }\n\n const handleInputChange = event => {\n const { name, value } = event.target;\n setexpense({ ...expense, [name]: value });\n };\n\n return (\n <div className=\"AddExpense\">\n <form onSubmit={handleSubmit(onSubmit)} class=\"form-horizontal\" target=\"_blank\" name=\"p_info\" method=\"post\" accept-charset=\"utf-8\">\n <div class=\"form-body\">\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font > Date:</font></font></label>\n <div class=\"col-md-12\">\n <input onChange={handleInputChange} value={expense?.date} ref={register({ required: true })}\n type=\"date\" id=\"date\" name=\"date\" class=\"form-control datepicker3 hasDatepicker\" autocomplete=\"off\" required=\"\" />\n <div className=\"error text-danger\">\n {errors.date && expenseValidation.date}\n </div>\n </div>\n </div>\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font > Name:</font></font></label>\n <div class=\"col-md-12\">\n <input onChange={handleInputChange} value={expense?.name} ref={register({ required: true })}\n type=\"text\" name=\"name\" id=\"patient_id\" onkeyup=\"if (!window.__cfRLUnblockHandlers) return false; loadName(this.value);\" class=\"form-control\" autocomplete=\"off\" required=\"\" />\n <div className=\"error text-danger\">\n {errors.name && expenseValidation.name}\n </div>\n </div>\n </div>\n\n\n\n\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><font ><font >Amount:</font></font></label>\n <div class=\"col-md-12\">\n <input onChange={handleInputChange} value={expense?.amount} ref={register({ required: true })}\n name=\"amount\" class=\"form-control\" type=\"number\" />\n <div className=\"error text-danger\">\n {errors.amount && expenseValidation.amount}\n </div>\n </div>\n </div>\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><font ><font >Note:</font></font></label>\n <div class=\"col-md-12\">\n <textarea onChange={handleInputChange} value={expense?.note} ref={register({ required: true })}\n name=\"note\" class=\"form-control\" rows=\"3\"></textarea>\n <div className=\"error text-danger\">\n {errors.note && expenseValidation.note}\n </div>\n </div>\n </div>\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font > Payment Mode</font></font></label>\n <div class=\"col-md-12\">\n <select onChange={handleInputChange} value={expense?.paymenMode} ref={register({ required: true })}\n type=\"text\" name=\"paymenMode\" id=\"patient_id\" onkeyup=\"if (!window.__cfRLUnblockHandlers) return false; loadName(this.value);\" class=\"form-control\" autocomplete=\"off\" required=\"\" >\n <option>Cash</option>\n <option>Credit Card</option>\n </select>\n\n\n </div>\n </div>\n\n\n\n <div class=\"form-group row\">\n <div class=\"col-8\">\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\">\n <i className=\"fa fa-check\"></i><font><font> Save</font></font></button>\n\n </div>\n </div>\n\n </div>\n </form>\n </div>)\n};\n\nAddExpense.propTypes = {};\n\nAddExpense.defaultProps = {};\n\nexport default AddExpense;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\validations\\patientValidation.js",[],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\mocks\\PatientTestService.js",["780","781"],"const _patient = [{\r\n \"patient_id\": \"123423\", \"name\": \"Benoît Grandbois\",\r\n \"phone\": \"03.39.93.54.49\", \"sexe\": \"Homme\", \"venue\": \"\", \"phone\": \"\",\r\n \"blood_group\": \"\", \"address\": \"\", \"email\": \"\", \"date\": \"\", \"old\": \"\"\r\n}]\r\n\r\nconst getAll = () => {\r\n return _patient;\r\n};\r\n\r\nconst get = id => {\r\n return _patient.find(item => item.id === id);\r\n};\r\n\r\nconst create = (data) => {\r\n _patient.push(data);\r\n};\r\n\r\nconst update = (old, data) => {\r\n\r\n var foundIndex = _patient.findIndex(item => item === old);\r\n _patient[foundIndex] = data;\r\n};\r\n\r\nconst remove = id => {\r\n _patient.splice(id, 1);\r\n};\r\n\r\nconst removeAll = () => {\r\n\r\n};\r\n\r\nconst findByTitle = title => {\r\n\r\n};\r\n\r\nexport default {\r\n getAll,\r\n get,\r\n create,\r\n update,\r\n remove,\r\n removeAll,\r\n findByTitle\r\n};",["782","783"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\validations\\medicamentmanufactureValidation.js",[],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\settingsHTTPService.js",["784"],"import http from \"../../libraries/axios/axios\";\r\nimport BASE_URL from \"../urls/urls\";\r\n\r\nconst getSystemSettings = () => {\r\n return http.get(`${BASE_URL}/api/syssettings`)\r\n}\r\n\r\nconst getDashboardSettings = () => {\r\n return http.get(`${BASE_URL}/api/dashboardsettings`)\r\n}\r\n\r\nconst getNotificationSettings = () => {\r\n return http.get(`${BASE_URL}/api/notificationsettings`)\r\n}\r\n\r\nconst getEmailSettings = () => {\r\n return http.get(`${BASE_URL}/api/emailsettings`)\r\n}\r\n\r\nconst getEmailTemplateettings = () => {\r\n return http.get(`${BASE_URL}/api/emailtemplatesettings`)\r\n}\r\n\r\nconst getFooterSettings = () => {\r\n return http.get(`${BASE_URL}/api/footersettings`)\r\n}\r\n\r\nconst getHeaderSettings = () => {\r\n return http.get(`${BASE_URL}/api/headersettings`)\r\n}\r\n\r\nconst getLocalisationSettings = () => {\r\n return http.get(`${BASE_URL}/api/localisationsettings`)\r\n}\r\n\r\nconst editDashboardSettings = (id, data) => {\r\n return http.put(`${BASE_URL}/api/edit/dashboardsettings/${id}`, data);\r\n};\r\n\r\nconst editSystemSettings = (id, data) => {\r\n return http.put(`${BASE_URL}/api/edit/systemsettings/${id}`, data);\r\n};\r\n\r\nconst editEmailSettings = (id, data) => {\r\n return http.put(`${BASE_URL}/api/edit/emailsettings/${id}`, data);\r\n};\r\n\r\n\r\nconst editLocalisationSettings = (id, data) => {\r\n return http.put(`${BASE_URL}/api/edit/localisationsettings/${id}`, data);\r\n};\r\n\r\nconst editFooterSettings = (id, data) => {\r\n return http.put(`${BASE_URL}/api/edit/footersettings/${id}`, data);\r\n};\r\n\r\nconst editHeaderSettings = (id, data) => {\r\n return http.put(`${BASE_URL}/api/edit/headersettings/${id}`, data);\r\n};\r\n\r\nconst editNotificationsSettings = (id, data) => {\r\n return http.put(`${BASE_URL}/api/edit/notificationsettings/${id}`, data);\r\n};\r\n\r\nconst restoreSystemSettings = (id) => {\r\n return http.get(`${BASE_URL}/api/restore/syssettings/${id}`);\r\n};\r\n\r\nconst restoreDashboardettings = (id) => {\r\n return http.get(`${BASE_URL}/api/restore/dashboard/${id}`);\r\n};\r\n\r\nconst restoreHeaderettings = (id) => {\r\n return http.get(`${BASE_URL}/api/restore/header/${id}`);\r\n};\r\n\r\nconst restoreFooterSettings = (id) => {\r\n return http.get(`${BASE_URL}/api/restore/footer/${id}`);\r\n};\r\n\r\nconst restoreLocalisationSettings = (id) => {\r\n return http.get(`${BASE_URL}/api/restore/localisationsettings/${id}`);\r\n};\r\n\r\n\r\n\r\nexport default {\r\n restoreDashboardettings,\r\n restoreHeaderettings,\r\n restoreFooterSettings,\r\n restoreLocalisationSettings,\r\n restoreSystemSettings,\r\n editSystemSettings,\r\n editEmailSettings,\r\n editLocalisationSettings,\r\n editFooterSettings,\r\n editHeaderSettings,\r\n editNotificationsSettings,\r\n getSystemSettings,\r\n getLocalisationSettings,\r\n getHeaderSettings,\r\n getFooterSettings,\r\n getEmailTemplateettings,\r\n getEmailSettings,\r\n getNotificationSettings,\r\n getDashboardSettings,\r\n editDashboardSettings\r\n};","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditPrescription\\EditPrescription.js",["785","786","787","788","789","790","791","792","793","794","795","796","797"],"import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport './EditPrescription.css';\r\n\r\nconst EditPrescription = () => (\r\n <div className=\"EditPrescription\">\r\n <form className=\"form-horizontal\" method=\"post\" name=\"n_p\" enctype=\"multipart/form-data\" accept-charset=\"utf-8\">\r\n <div className=\"col-md-12\">\r\n <div className=\"panel panel-default panel-form\">\r\n <div className=\"panel-body\">\r\n <div className=\"portlet-body form\">\r\n\r\n <div className=\"portlet-title\">\r\n <div className=\"row\">\r\n <div className=\"col-md-12\">\r\n <div className=\"portlet-title\">\r\n <div className=\"form-group \">\r\n\r\n\r\n <div className=\"col-md-12\">\r\n <select className=\"form-control\" name=\"venue_id\" required=\"\">\r\n <option value=\"\">--Sélectionnez le lieu--</option>\r\n <option value=\"1\"><b ><b >Démo Medical Collage</b></b></option><option value=\"3\"><b ><b >Tour verte</b></b></option><option value=\"4\"><b ><b >Tour de Manan</b></b></option> </select>\r\n\r\n </div><br /><hr />\r\n\r\n <div className=\"col-md-12 \">\r\n <div id=\"ab\"></div>\r\n </div>\r\n <div className=\"col-md-6 pid\">\r\n <input type=\"text\" name=\"p_id\" id=\"p_id\" onkeyup=\"if (!window.__cfRLUnblockHandlers) return false; loadNameOne(this.value);\" className=\"form-control\" placeholder=\"ID du patient\" />\r\n </div>\r\n\r\n <div className=\"had\">\r\n <div className=\"col-md-6\">\r\n <input type=\"text\" className=\"form-control\" placeholder=\"Nom du patient\" name=\"name\" required=\"\" />\r\n </div>\r\n <input type=\"hidden\" name=\"patient_id\" required=\"\" />\r\n\r\n <div className=\"col-md-6\">\r\n <input type=\"text\" className=\"form-control\" placeholder=\"Numéro de téléphone\" name=\"phone\" required=\"\" />\r\n </div>\r\n\r\n <div className=\"col-md-6\">\r\n <input type=\"text\" name=\"birth_date\" className=\"form-control datepicker1 birth_date hasDatepicker\" placeholder=\"Date de naissance\" required=\"\" id=\"dp1608289767518\" />\r\n </div>\r\n\r\n <div className=\"col-md-6\">\r\n <input type=\"text\" name=\"age\" id=\"age\" className=\"form-control\" placeholder=\"Âge\" />\r\n </div>\r\n\r\n <div className=\"col-md-3\">\r\n <div className=\"md-radio\">\r\n <input type=\"radio\" id=\"lb1\" name=\"gender\" value=\"Male\" />\r\n <label for=\"lb1\"><b ><b > Masculin</b></b></label>\r\n\r\n <input type=\"radio\" id=\"lb2\" name=\"gender\" value=\"Female\" />\r\n\r\n <label for=\"lb2\"><b ><b > Femme</b></b></label>\r\n\r\n\r\n\r\n </div>\r\n </div>\r\n\r\n </div>\r\n\r\n </div>\r\n </div>\r\n\r\n </div>\r\n </div> <hr />\r\n\r\n <div className=\"portlet-title\">\r\n <div className=\"form-group \">\r\n <div className=\"col-md-6\"><input type=\"text\" className=\"form-control\" placeholder=\"CC du patient\" name=\"Problem\" /><samp></samp></div>\r\n <div className=\"col-md-6\"><input type=\"text\" className=\"form-control\" placeholder=\"Poids du patient\" name=\"Weight\" value=\"\" /></div>\r\n <div className=\"col-md-6\"><input type=\"text\" className=\"form-control\" placeholder=\"PA du patient\" name=\"Pressure\" value=\"\" /></div>\r\n <div className=\"col-md-6\"><input type=\"text\" className=\"form-control\" placeholder=\"Température\" name=\"temperature\" value=\"\" /></div>\r\n </div>\r\n </div><hr />\r\n\r\n <div className=\"portlet-title\">\r\n <div className=\"form-group \">\r\n <div className=\"col-md-4\"><input type=\"text\" className=\"form-control\" placeholder=\"L'histoire\" name=\"history\" /></div>\r\n <div className=\"col-md-4\"><input type=\"text\" className=\"form-control\" placeholder=\"O / Ex\" name=\"oex\" /></div>\r\n <div className=\"col-md-4\"><input type=\"text\" className=\"form-control\" placeholder=\"PD\" name=\"pd\" value=\"\" /></div>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n\r\n\r\n <div className=\"portlet-title\">\r\n <div className=\"row\">\r\n\r\n\r\n <div className=\"col-sm-12 col-md-12\">\r\n <table className=\"table table-bordered table-hover\">\r\n <thead>\r\n <tr>\r\n <td colspan=\"6\" className=\"m_add_btn\"><b ><b >Médicament </b></b><a href=\"javascript:void(0);\" className=\"btn btn-primary add_button pull-right\" title=\"Ajouter le champ\"> <span className=\"glyphicon glyphicon-plus\"></span><b ><b >Ajouter</b></b></a></td>\r\n </tr>\r\n\r\n </thead>\r\n <tbody>\r\n <tr>\r\n <td>\r\n <div className=\"field_wrapper\">\r\n <div className=\"form-group \">\r\n <div className=\"col-md-6 col-md-12\">\r\n <input type=\"text\" className=\"form-control\" name=\"type[]\" placeholder=\"Type\" />\r\n\r\n </div>\r\n <div className=\"col-md-3\">\r\n <input type=\"hidden\" className=\"mdcn_value\" name=\"group_id[]\" value=\"\" id=\"search-group_id\" />\r\n <input type=\"text\" className=\"group_name form-control\" name=\"group_name[]\" id=\"search-group\" autocomplete=\"off\" placeholder=\"Nom générique\" />\r\n <div id=\"suggesstion-box\"></div>\r\n\r\n </div>\r\n\r\n <div className=\"col-md-6\"><input type=\"text\" className=\"form-control\" placeholder=\"Mg / ml\" name=\"mg[]\" /></div>\r\n <div className=\"col-md-6\"><input type=\"text\" className=\"form-control\" placeholder=\"Dose\" name=\"dose[]\" /></div>\r\n <div className=\"col-md-6\"><input type=\"text\" className=\"form-control\" placeholder=\"journée\" name=\"day[]\" /></div>\r\n <div className=\"col-md-3\"><input type=\"text\" className=\"form-control\" placeholder=\"commentaires\" name=\"comments[]\" /></div>\r\n <a href=\"javascript:void(0);\" className=\" btn btn-danger remove_button\" title=\"Supprimer le champ\"><i class=\"fas fa-minus\"></i></a>\r\n </div>\r\n\r\n </div>\r\n </td>\r\n </tr>\r\n <tr>\r\n <td colspan=\"6\">\r\n <div className=\"form-group col-md-12\">\r\n <textarea placeholder=\"Commentaire général\" name=\"prescription_comment\" className=\"form-control\" rows=\"2\"></textarea>\r\n </div>\r\n </td>\r\n </tr>\r\n\r\n </tbody>\r\n </table>\r\n </div>\r\n\r\n\r\n\r\n <div className=\"col-sm-6 col-md-12\">\r\n <table className=\"table table-bordered table-hover\">\r\n <thead>\r\n <tr>\r\n <td colspan=\"6\" className=\"t_add_btn\"><b ><b >Tester\r\n </b></b><a href=\"javascript:void(0);\" className=\"btn btn-primary add_button1 pull-right\" title=\"Ajouter le champ\"><span className=\"glyphicon glyphicon-plus\"></span><b ><b >Ajouter</b></b></a>\r\n </td>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n <tr>\r\n <td>\r\n <div className=\"field_wrapper1\">\r\n <div id=\"count_test1\">\r\n <div className=\"form-group \">\r\n <div className=\"col-md-5\">\r\n <input type=\"hidden\" className=\"test_value\" name=\"test_name[]\" value=\"\" />\r\n <input placeholder=\"Test Name\" className=\"test_name form-control\" name=\"te_name[]\" autocomplete=\"off\" />\r\n <div id=\"test-box\"></div>\r\n </div>\r\n <div className=\"col-md-5\">\r\n <input placeholder=\"Description\" name=\"test_description[]\" className=\"form-control\" />\r\n </div>\r\n <a href=\"javascript:void(0);\" className=\" btn btn-danger remove_button\" title=\"Remove field\"><i class=\"fas fa-minus\"></i></a>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n </td>\r\n </tr>\r\n\r\n </tbody>\r\n </table>\r\n </div>\r\n\r\n\r\n\r\n <div className=\"col-sm-6 col-md-12\">\r\n <table className=\"table table-bordered table-hover\">\r\n <thead>\r\n <tr>\r\n <td colspan=\"6\" className=\"a_btn\"><b ><b >Conseil\r\n </b></b><a href=\"javascript:void(0);\" className=\"btn btn-primary add_advice pull-right\" title=\"Add field\"><span className=\"glyphicon glyphicon-plus\"></span><b ><b >Ajouter</b></b></a>\r\n </td>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n <tr>\r\n <td>\r\n <div className=\"field_wrapper2\">\r\n <div id=\"count_advice1\">\r\n <div className=\"form-group \">\r\n <div className=\"col-md-10\">\r\n <input type=\"hidden\" className=\"advice_value\" name=\"advice[]\" value=\"\" />\r\n <input placeholder=\"Advice\" className=\"advice_name form-control\" name=\"adv[]\" autocomplete=\"off\" />\r\n <div id=\"advice-box\"></div>\r\n </div><a href=\"javascript:void(0);\" className=\" btn btn-danger remove_button\" title=\"Remove field\"><i class=\"fas fa-minus\"></i></a>\r\n </div>\r\n </div>\r\n </div>\r\n </td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n </div>\r\n </div>\r\n\r\n <div className=\"form-group row\">\r\n <div className=\"col-sm-offset-9 col-sm-6\">\r\n <button type=\"reset\" className=\"btn btn-danger\"><b ><b >Réinitialiser</b></b></button>\r\n <button type=\"button\" onclick=\"if (!window.__cfRLUnblockHandlers) return false; demoModeOne()\" className=\"btn btn-success\"><b ><b >Soumettre</b></b></button>\r\n\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </form>\r\n </div>\r\n);\r\n\r\nEditPrescription.propTypes = {};\r\n\r\nEditPrescription.defaultProps = {};\r\n\r\nexport default EditPrescription;\r\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Navigation\\Navigation.js",["798","799","800","801","802","803","804","805","806","807","808","809","810","811","812","813","814"],"import React, { useEffect, useState } from 'react';\r\nimport Header from '../Header/Header';\r\nimport { NavLink } from \"react-router-dom\"\r\nimport CurrentUser from '../../main/config/user';\r\nimport { LoadJSFiles } from '../init';\r\nimport messageHTTPService from '../../main/services/messageHTTPService';\r\nimport './Navigation.css'\r\nconst Navigation = ({ connected }) => {\r\n\r\n const [messages, setMessages] = useState(0);\r\n\r\n\r\n useEffect(() => {\r\n\r\n getMessages()\r\n // getUsers()\r\n // LoadJS()\r\n\r\n\r\n }, []);\r\n\r\n const getMessages = () => {\r\n messageHTTPService.getCount().then(data => {\r\n setMessages(data.data.message)\r\n })\r\n }\r\n\r\n return (\r\n\r\n <aside id=\"left-panel\" class=\"left-panel\" style={{ display: (connected ? 'block' : 'none') }}>\r\n <nav class=\"navbar navbar-expand-sm navbar-default\">\r\n\r\n\r\n\r\n <div id=\"main-menu\" class=\"main-menu collapse navbar-collapse\">\r\n <ul class=\"nav navbar-nav\">\r\n <li >\r\n <NavLink to=\"/dashboard\" activeClassName=\"activeNavLink\"><i class=\"menu-icon fa fa-laptop\"></i>Dashboard</NavLink>\r\n </li>\r\n\r\n\r\n <li class=\"menu-item-has-children dropdown\">\r\n <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\"> <i class=\"menu-icon fa fa-calendar\"></i>Consultations</a>\r\n <ul class=\"sub-menu children dropdown-menu\">\r\n\r\n <li>\r\n <NavLink to=\"/rendezvous\" activeClassName=\"activeNavLink\">Appointements</NavLink>\r\n </li>\r\n <li>\r\n <NavLink to=\"/quick-test\" activeClassName=\"activeNavLink\">Quick tests </NavLink>\r\n </li>\r\n\r\n </ul>\r\n </li>\r\n\r\n <li>\r\n <NavLink to=\"/patient\" activeClassName=\"activeNavLink\"><i class=\"menu-icon fa fa-user\"></i>Patients </NavLink>\r\n </li>\r\n <li>\r\n <NavLink to=\"/messages\" activeClassName=\"activeNavLink\"><i class=\"menu-icon fa fa-envelope-open\"></i>Messages <span className=\"badge badge-primary\">{messages}</span></NavLink>\r\n </li>\r\n\r\n <li class=\"menu-item-has-children dropdown\">\r\n <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\"> <i class=\"menu-icon fa fa-certificate\"></i>Patents</a>\r\n <ul class=\"sub-menu children dropdown-menu\">\r\n <li>\r\n <NavLink to=\"/certificate\" activeClassName=\"activeNavLink\">Certificates </NavLink>\r\n </li>\r\n <li>\r\n <NavLink to=\"/certificate-template\" activeClassName=\"activeNavLink\">Templates </NavLink>\r\n </li>\r\n\r\n </ul>\r\n </li>\r\n\r\n <li class=\"menu-item-has-children dropdown\">\r\n <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\"> <i class=\"menu-icon fa fa-usd\"></i>Finances</a>\r\n <ul class=\"sub-menu children dropdown-menu\">\r\n <li>\r\n <NavLink to=\"/payment\" activeClassName=\"activeNavLink\">Payments </NavLink>\r\n </li>\r\n <li>\r\n <NavLink to=\"/expense\" activeClassName=\"activeNavLink\">Expenses </NavLink>\r\n </li>\r\n\r\n </ul>\r\n </li>\r\n\r\n <li class=\"menu-item-has-children dropdown\">\r\n <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\"> <i class=\"menu-icon fa fa-hotel\"></i>Pharmaceuticals</a>\r\n <ul class=\"sub-menu children dropdown-menu\">\r\n <li>\r\n <NavLink to=\"/medicaments\" activeClassName=\"activeNavLink\">Medicaments </NavLink>\r\n </li>\r\n <li>\r\n <NavLink to=\"/medicament-manufacture\" activeClassName=\"activeNavLink\">Manufactures </NavLink>\r\n </li>\r\n <li>\r\n <NavLink to=\"/medicament-category\" activeClassName=\"activeNavLink\">Categories </NavLink>\r\n </li>\r\n </ul>\r\n </li>\r\n\r\n\r\n <li>\r\n <NavLink to=\"/prescription\" activeClassName=\"activeNavLink\"><i class=\"menu-icon fa fa-bars\"></i>Prescriptions </NavLink>\r\n </li>\r\n\r\n <li class=\"menu-item-has-children dropdown\">\r\n <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\"> <i class=\"menu-icon fa fa-bookmark\"></i>CMS</a>\r\n <ul class=\"sub-menu children dropdown-menu\">\r\n <li>\r\n <NavLink to=\"/homepage\" activeClassName=\"activeNavLink\">HomePage</NavLink>\r\n </li>\r\n <li>\r\n <NavLink to=\"/openinghourpage\" activeClassName=\"activeNavLink\">Opening Hours Page </NavLink>\r\n </li>\r\n <li>\r\n <NavLink to=\"/servicepage\" activeClassName=\"activeNavLink\">Service Page</NavLink>\r\n </li>\r\n <li>\r\n <NavLink to=\"/blogpage\" activeClassName=\"activeNavLink\">Blog Page</NavLink>\r\n </li>\r\n </ul>\r\n </li>\r\n\r\n\r\n <li class=\"menu-item-has-children dropdown\">\r\n <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\"> <i class=\"menu-icon fa fa-area-chart\"></i>Analytics</a>\r\n <ul class=\"sub-menu children dropdown-menu\">\r\n <li>\r\n <NavLink to=\"/patient-analytics\" activeClassName=\"activeNavLink\">Patient </NavLink>\r\n </li>\r\n <li>\r\n <NavLink to=\"/medicament-analytics\" activeClassName=\"activeNavLink\">Medicament </NavLink>\r\n </li>\r\n\r\n\r\n </ul>\r\n </li>\r\n\r\n\r\n <li class=\"menu-item-has-children dropdown\">\r\n <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\"> <i class=\"menu-icon fa fa-handshake-o\"></i>Front Office</a>\r\n <ul class=\"sub-menu children dropdown-menu\">\r\n <li>\r\n <NavLink to=\"/service\" activeClassName=\"activeNavLink\">Services </NavLink>\r\n </li>\r\n </ul>\r\n </li>\r\n\r\n\r\n\r\n\r\n <li>\r\n <NavLink to=\"/configuration\" activeClassName=\"activeNavLink\"><i class=\"menu-icon fa fa-cogs\"></i>Settings </NavLink>\r\n </li>\r\n\r\n\r\n </ul>\r\n </div>\r\n </nav>\r\n </aside>\r\n\r\n );\r\n\r\n\r\n}\r\n\r\n\r\n\r\nNavigation.propTypes = {};\r\n\r\nNavigation.defaultProps = {};\r\n\r\nexport default Navigation;\r\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\config\\user.js",[],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddMedicament\\AddMedicament.js",["815","816","817","818"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddPatient\\AddPatient.js",["819"],"import React, { useState } from 'react';\r\nimport './AddPatient.css';\r\nimport { useForm } from 'react-hook-form';\r\nimport showMessage from '../../libraries/messages/messages'\r\nimport patientMessage from '../../main/messages/patientMessage'\r\n\r\nimport patientValidation from '../../main/validations/patientValidation'\r\nimport patientHTTPService from '../../main/services/patientHTTPService';\r\nconst AddPatient = (props) => {\r\n const initialState = {\r\n namepatient: '',\r\n emailpatient: '',\r\n birth: '',\r\n telephone: '',\r\n gender: '',\r\n address: '',\r\n };\r\n\r\n const { register, handleSubmit, errors } = useForm()\r\n const [patient, setPatient] = useState(initialState);\r\n\r\n const onSubmit = (data) => {\r\n patientHTTPService.createPatient(data)\r\n .then(response => {\r\n setPatient(initialState)\r\n showMessage('Confirmation', patientMessage.add, 'success')\r\n props.closeModal(data)\r\n\r\n })\r\n .catch(e => {\r\n showMessage('Confirmation', e, 'warning')\r\n });\r\n\r\n }\r\n\r\n const handleInputChange = event => {\r\n const { name, value } = event.target;\r\n setPatient({ ...patient, [name]: value });\r\n };\r\n return (\r\n <div className=\"AddPatient\">\r\n <form onSubmit={handleSubmit(onSubmit)} class=\"form-horizontal\" role=\"form\" enctype=\"multipart/form-data\" method=\"post\" accept-charset=\"utf-8\">\r\n\r\n <div class=\"form-body\">\r\n <div class=\"form-group\">\r\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"> * </span> Fullname </label>\r\n <div class=\"col-md-12\">\r\n <input onChange={handleInputChange} value={patient.namepatient} ref={register({ required: true })}\r\n type=\"text\" name=\"namepatient\" class=\"form-control\" />\r\n <div className=\"error text-danger\">\r\n {errors.namepatient && patientValidation.namepatient}\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"form-group\">\r\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"> * </span> Email</label>\r\n <div class=\"col-md-12\">\r\n <input onChange={handleInputChange} value={patient.emailpatient} ref={register({ required: true })}\r\n type=\"text\" id=\"emailpatient\" autocomplete=\"off\" name=\"emailpatient\"\r\n class=\"form-control\" />\r\n <div className=\"error text-danger\">\r\n {errors.emailpatient && patientValidation.emailpatient}\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"form-group\">\r\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"> * </span> Date Of Birth </label>\r\n <div class=\"col-md-12\">\r\n <input onChange={handleInputChange} value={patient.birth} ref={register({ required: true })}\r\n type=\"date\" name=\"birth\" class=\"form-control\" />\r\n <div className=\"error text-danger\">\r\n {errors.birth && patientValidation.birth}\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"form-group\">\r\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"> * </span> Telephone </label>\r\n <div class=\"col-md-12\">\r\n\r\n <input onChange={handleInputChange} value={patient.telephone} ref={register({ required: true })}\r\n type=\"text\" name=\"telephone\" id=\"old\" class=\"form-control\" />\r\n <div className=\"error text-danger\">\r\n {errors.telephone && patientValidation.telephone}\r\n </div>\r\n\r\n </div>\r\n </div>\r\n\r\n\r\n\r\n <div class=\"form-group\">\r\n <label class=\"col-md-3 control-label\"> Address </label>\r\n <div class=\"col-md-12\">\r\n <textarea onChange={handleInputChange} value={patient.address}\r\n ref={register({ required: true })}\r\n name=\"address\" class=\"form-control\"></textarea>\r\n <div className=\"error text-danger\">\r\n {errors.address && patientValidation.address}\r\n </div>\r\n </div>\r\n </div>\r\n\r\n\r\n\r\n <div className=\"form-group row\">\r\n <div className=\"col-sm-offset-9 col-sm-6\">\r\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\">\r\n <i className=\"fa fa-check\"></i> Save </button>\r\n\r\n </div>\r\n </div>\r\n\r\n\r\n </div>\r\n\r\n </form>\r\n </div>\r\n )\r\n};\r\n\r\nAddPatient.propTypes = {};\r\n\r\nAddPatient.defaultProps = {};\r\n\r\nexport default AddPatient;\r\n",["820","821"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\MedicamentManufacture\\MedicamentManufacture.js",["822","823","824","825","826","827","828","829"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\CertificateTemplates\\CertificateTemplates.js",["830","831","832","833","834","835","836","837","838","839","840","841"],"import React, { useEffect, useRef, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './CertificateTemplates.css';\nimport AddCertificateTemplate from '../AddCertificateTemplate/AddCertificateTemplate'\nimport EditCertificationTemplate from '../EditCertificateTemplate/EditCertificateTemplate'\nimport certificateTemplateValidation from '../../main/validations/certificationtemplateValidation';\nimport certificationtemplatetHTTPServiceCopy from '../../main/services/certificationtemplatetHTTPService copy';\nimport showMessage from '../../libraries/messages/messages';\nimport certificateHTTPService from '../../main/services/certificateHTTPService';\nimport { Button, LinearProgress, Typography } from '@mui/material';\nimport { DataGrid, GridToolbar } from '@mui/x-data-grid';\nimport CurrentUser from '../../main/config/user';\nconst CertificateTemplates = () => {\n\n const [certificateTemplate, setCertificateTemplate] = useState([]);\n const closeButtonEdit = useRef(null);\n const closeButtonAdd = useRef(null);\n const [updatedItem, setUpdatedItem] = useState({});\n const [loading, setLoading] = useState(false);\n useEffect(() => {\n //LoadJSFiles()\n getAllPatient()\n }, []);\n\n\n const getAllPatient = () => {\n setLoading(true);\n certificationtemplatetHTTPServiceCopy.getAllCertificationTemplate()\n .then(response => {\n console.log(response.data)\n setCertificateTemplate(response.data);\n setLoading(false);\n })\n .catch(e => {\n showMessage('Error', CurrentUser.ERR_MSG, 'warning')\n });\n };\n\n\n const removeActivityAction = (e, data) => {\n e.preventDefault();\n var r = window.confirm(\"Etes-vous sûr que vous voulez supprimer ?\");\n if (r) {\n\n certificationtemplatetHTTPServiceCopy.removeCertificationTemplate(data).then(data => {\n getAllPatient()\n }).catch(e => {\n CurrentUser.ERR_MSG\n });\n }\n }\n\n const updateActivityAction = (e, data) => {\n e.preventDefault();\n setUpdatedItem(data)\n\n }\n\n const closeModalEdit = (data) => {\n getAllPatient()\n closeButtonEdit.current.click()\n }\n\n const closeModalAdd = (data) => {\n getAllPatient()\n closeButtonAdd.current.click()\n }\n\n const columns = [\n { field: 'id', headerName: '#', width: 200 },\n { field: 'name', headerName: 'Certificate Template', width: 200 },\n { field: 'name', headerName: 'Certificate Template', width: 200 }\n\n ];\n\n\n const handleRowSelection = (e) => {\n if (e.length == 1) {\n\n setUpdatedItemId(e[0])\n const selectedItem = certificateTemplate.find(item => item.id == e[0])\n setUpdatedItem(selectedItem)\n console.log(updatedItem);\n }\n setUpdatedItemIds(e)\n\n }\n const [updatedItemId, setUpdatedItemId] = useState(0);\n const [updatedItemIds, setUpdatedItemIds] = useState([]);\n const [showFilter, setShowFilter] = useState(false);\n const [showChart, setShowChart] = useState(false);\n const removeAll = (e) => {\n e.preventDefault();\n var r = window.confirm(\"Etes-vous sûr que vous voulez supprimer ?\");\n if (r) {\n\n /* certificateHTTPService.removeAllCertificates().then(data => {\n getAllPatient()\n }) */\n }\n }\n\n return (\n <div className=\"CertificateTemplates\">\n <div className=\"card\">\n\n <div className=\"card-body\">\n\n <Typography variant=\"h4\" gutterBottom>\n <i className=\"menu-icon fa fa-bars\"></i> Certificates Templates\n </Typography>\n <br />\n <Button type=\"button\" data-toggle=\"modal\" data-target=\"#addMedicament\" ><i class=\"fas fa-plus\"></i> Create </Button>\n <Button onClick={e => updateActivityAction(e, updatedItem)} type=\"button\" data-toggle=\"modal\" data-target=\"#edit\"><i class=\"fas fa-edit\"></i> Edit</Button>\n <Button onClick={e => removeActivityAction(e, updatedItemIds)} type=\"button\" ><i class=\"fas fa-trash-alt\"></i> Remove</Button>\n <Button type=\"button\" onClick={() => getAllPatient()}><i class=\"fas fa-refresh\"></i> Reload</Button>\n\n <br /><br />\n\n {loading ?\n <LinearProgress />\n : <div style={{ height: 430, width: '100%' }}><DataGrid\n rows={certificateTemplate}\n columns={columns}\n pageSize={5}\n rowsPerPageOptions={[6]}\n checkboxSelection\n onSelectionModelChange={handleRowSelection}\n components={{ Toolbar: GridToolbar }}\n /></div>}\n\n\n <div class=\"modal fade\" id=\"addMedicament\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">New</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n <AddCertificateTemplate closeModal={closeModalAdd} />\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" ref={closeButtonAdd} class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\n\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"modal fade\" id=\"edit\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Edit</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n <EditCertificationTemplate closeModal={closeModalEdit} certificateTemplate={updatedItem} />\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" ref={closeButtonEdit} class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\n\n </div>\n </div>\n </div>\n </div>\n\n\n </div>\n </div>\n </div>\n )\n};\n\nCertificateTemplates.propTypes = {};\n\nCertificateTemplates.defaultProps = {};\n\nexport default CertificateTemplates;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\MedicamentAnalytics\\MedicamentAnalytics.js",["842","843"],"import PropTypes from 'prop-types';\nimport React, { useEffect, useState } from 'react';\nimport {\n Chart as ChartJS,\n CategoryScale,\n LinearScale,\n BarElement,\n Title,\n Tooltip,\n Legend,\n} from 'chart.js';\nimport { Bar } from 'react-chartjs-2';\nimport { chartBarOption, intialChartBarData } from '../../main/config/chart.bar';\nimport patientHTTPService from '../../main/services/patientHTTPService';\nimport showMessage from '../../libraries/messages/messages';\nimport medicamentHTTPService from '../../main/services/medicamentHTTPService';\n/* import memberHTTPService from '../../main/services/memberHTTPService';\nimport { chartBarOption, intialChartBarData } from '../../../main/config/chart.bar';\nimport showMessage from '../../libraries/messages/messages'; */\nChartJS.register(\n CategoryScale,\n LinearScale,\n BarElement,\n Title,\n Tooltip,\n Legend\n);\n\nexport const options = {\n responsive: true,\n plugins: {\n legend: {\n position: 'top',\n },\n title: {\n display: true,\n text: 'Chart.js Bar Chart',\n },\n },\n};\n\nconst labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July'];\n\nexport const data = {\n labels,\n datasets: [\n {\n label: 'Dataset 1',\n data: [1, 2, 3, 4, 5, 6, 7],\n backgroundColor: 'rgba(255, 99, 132, 0.5)',\n },\n {\n label: 'Dataset 2',\n data: [1, 2, 3, 4, 5, 6, 7],\n backgroundColor: 'rgba(53, 162, 235, 0.5)',\n },\n ],\n};\nconst PatientAnalytics = () => {\n const [incomeChart, setIncomeChart] = useState(intialChartBarData);\n\n useEffect(() => {\n getIncomeChartData()\n\n }, []);\n\n const getIncomeChartData = () => {\n\n medicamentHTTPService.getMedicamentByDate()\n .then(response => {\n setIncomeChart(response.data);\n })\n .catch(e => {\n showMessage('Error', \"HTTP_ERR_MESSAGE\", 'warning')\n })\n };\n return (\n\n\n <div className=\"MedicamentAnalytics\">\n <div className=\"SaleAnalytics\">\n <div className=\"card\">\n <div className=\"card-header\">\n <strong className=\"card-title\">Medicament Analytics</strong>\n </div>\n <div className=\"card-body\">\n\n <Bar options={chartBarOption} data={incomeChart} />\n\n\n\n </div>\n </div>\n </div>\n </div>\n )\n};\n\nPatientAnalytics.propTypes = {};\n\nPatientAnalytics.defaultProps = {};\n\nexport default PatientAnalytics;","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\PatientAnalytics\\PatientAnalytics.js",["844"],"import PropTypes from 'prop-types';\nimport React, { useEffect, useState } from 'react';\nimport {\n Chart as ChartJS,\n CategoryScale,\n LinearScale,\n BarElement,\n Title,\n Tooltip,\n Legend,\n} from 'chart.js';\nimport { Bar } from 'react-chartjs-2';\nimport { chartBarOption, intialChartBarData } from '../../main/config/chart.bar';\nimport patientHTTPService from '../../main/services/patientHTTPService';\nimport showMessage from '../../libraries/messages/messages';\n/* import memberHTTPService from '../../main/services/memberHTTPService';\nimport { chartBarOption, intialChartBarData } from '../../../main/config/chart.bar';\nimport showMessage from '../../libraries/messages/messages'; */\nChartJS.register(\n CategoryScale,\n LinearScale,\n BarElement,\n Title,\n Tooltip,\n Legend\n);\n\nexport const options = {\n responsive: true,\n plugins: {\n legend: {\n position: 'top',\n },\n title: {\n display: true,\n text: 'Chart.js Bar Chart',\n },\n },\n};\n\nconst labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July'];\n\nexport const data = {\n labels,\n datasets: [\n {\n label: 'Dataset 1',\n data: [1, 2, 3, 4, 5, 6, 7],\n backgroundColor: 'rgba(255, 99, 132, 0.5)',\n },\n {\n label: 'Dataset 2',\n data: [1, 2, 3, 4, 5, 6, 7],\n backgroundColor: 'rgba(53, 162, 235, 0.5)',\n },\n ],\n};\nconst PatientAnalytics = () => {\n const [incomeChart, setIncomeChart] = useState(intialChartBarData);\n\n useEffect(() => {\n getIncomeChartData()\n\n }, []);\n\n const getIncomeChartData = () => {\n\n patientHTTPService.getPatientByDate()\n .then(response => {\n setIncomeChart(response.data);\n })\n .catch(e => {\n showMessage('Error', \"HTTP_ERR_MESSAGE\", 'warning')\n })\n };\n return (\n\n\n <div className=\"MedicamentAnalytics\">\n <div className=\"SaleAnalytics\">\n <div className=\"card\">\n <div className=\"card-header\">\n <strong className=\"card-title\">Patient Analytics</strong>\n </div>\n <div className=\"card-body\">\n\n <Bar options={chartBarOption} data={incomeChart} />\n\n\n\n </div>\n </div>\n </div>\n </div>\n )\n};\n\nPatientAnalytics.propTypes = {};\n\nPatientAnalytics.defaultProps = {};\n\nexport default PatientAnalytics;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\HomePage\\HomePage.js",["845"],"import React, { useEffect, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './HomePage.css';\nimport EditHomePage from '../EditHomePage/EditHomePage'\nimport frontOfficeHTTPService from '../../main/services/frontOfficeHTTPService';\nimport { Button, Typography } from '@mui/material';\nconst HomePage = () => {\n const [frontOffice, setFrontOffice] = useState({});\n\n useEffect(() => {\n retrieveEvents()\n }, []);\n\n\n const retrieveEvents = () => {\n frontOfficeHTTPService.getHomePage()\n .then(response => {\n\n setFrontOffice(response.data);\n })\n .catch(e => {\n console.log(e);\n });\n };\n\n const update = (e, data) => {\n e.preventDefault();\n setFrontOffice(data)\n //resfreshComponent()\n }\n\n return (\n <div className=\"FrontOffice\">\n <div className=\"row\">\n <div className=\"col-md-12\">\n <div className=\"card\">\n\n <div className=\"card-body\">\n <Typography variant=\"h4\" gutterBottom>\n <i className=\"menu-icon fa fa-bars\"></i> HomePage\n </Typography>\n <div className=\"table-responsive\">\n\n\n <Button onClick={e => update(e, frontOffice)} type=\"button\" data-toggle=\"modal\" data-target=\"#editFrontOffice\" ><i class=\"fas fa-edit\"></i> Edit </Button>\n\n <ul class=\"list-group list-group-flush\">\n <li class=\"list-group-item\">Sub Title : {frontOffice?.title1}</li>\n <li class=\"list-group-item\">Main Title : {frontOffice?.title2} </li>\n <li class=\"list-group-item\">Description : {frontOffice?.title3} </li>\n\n\n </ul>\n </div>\n </div>\n <div class=\"modal fade\" id=\"editFrontOffice\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Edit</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n <EditHomePage frontOffice={frontOffice} />\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\n\n </div>\n </div>\n </div>\n </div>\n\n\n <div class=\"modal fade\" id=\"preview\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Preview</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n <iframe src=\"https://dentic-client.herokuapp.com/\" height=\"420\" width=\"750\" title=\"Iframe Example\"></iframe>\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\n\n </div>\n </div>\n </div>\n </div>\n\n\n\n\n\n </div>\n\n </div>\n </div>\n </div >\n )\n}\n\nHomePage.propTypes = {};\n\nHomePage.defaultProps = {};\n\nexport default HomePage;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\BlogPage\\BlogPage.js",["846"],"import React, { useEffect, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './BlogPage.css';\nimport EditBlogPage from '../EditBlogPage/EditBlogPage'\nimport frontOfficeHTTPService from '../../main/services/frontOfficeHTTPService';\nimport { Button, Typography } from '@mui/material';\nconst BlogPage = () => {\n const [frontOffice, setFrontOffice] = useState({});\n\n useEffect(() => {\n retrieveEvents()\n }, []);\n\n\n const retrieveEvents = () => {\n frontOfficeHTTPService.getBlogPage()\n .then(response => {\n\n setFrontOffice(response.data);\n })\n .catch(e => {\n console.log(e);\n });\n };\n\n const update = (e, data) => {\n e.preventDefault();\n setFrontOffice(data)\n //resfreshComponent()\n }\n\n\n return (\n <div className=\"FrontOffice\">\n <div className=\"row\">\n <div className=\"col-md-12\">\n <div className=\"card\">\n\n <div className=\"card-body\">\n <Typography variant=\"h4\" gutterBottom>\n <i className=\"menu-icon fa fa-bars\"></i> Blog Page\n </Typography>\n <div className=\"table-responsive\">\n <Button onClick={e => update(e, frontOffice)} type=\"button\" data-toggle=\"modal\" data-target=\"#editFrontOffice\" ><i class=\"fas fa-edit\"></i> Edit </Button>\n\n\n <ul class=\"list-group list-group-flush\">\n <li class=\"list-group-item\"> Title : {frontOffice?.title}</li>\n <li class=\"list-group-item\">sub Title : {frontOffice?.subtitle} </li>\n\n\n </ul>\n </div>\n </div>\n <div class=\"modal fade\" id=\"editFrontOffice\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Edit</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n <EditBlogPage frontOffice={frontOffice} />\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\n\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"modal fade\" id=\"preview\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Preview</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n <iframe src=\"https://dentic-client.herokuapp.com/blog\" height=\"420\" width=\"750\" title=\"Iframe Example\"></iframe>\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\n\n </div>\n </div>\n </div>\n </div>\n\n\n </div>\n\n </div>\n </div>\n </div>\n )\n};\n\nBlogPage.propTypes = {};\n\nBlogPage.defaultProps = {};\n\nexport default BlogPage;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\ViewAppointment\\ViewAppointment.js",["847"],"import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport './ViewAppointment.css';\r\n\r\nconst ViewAppointment = () => (\r\n <div className=\"ViewAppointment\">\r\n\r\n <table class=\"table table-striped\">\r\n <thead>\r\n <tr>\r\n <th scope=\"col\">ID de rendez-vous</th>\r\n <th scope=\"col\">A201LPSI</th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n <tr>\r\n <th scope=\"row\">Nom\r\n </th>\r\n <td>David</td>\r\n </tr>\r\n <tr>\r\n <th scope=\"row\"> Heure</th>\r\n <td>14h00</td>\r\n </tr>\r\n <tr>\r\n <th scope=\"row\">Date</th>\r\n <td>11/11/2018</td>\r\n </tr>\r\n <tr>\r\n <th scope=\"row\">Docteur</th>\r\n <td>Dr Anderson</td>\r\n </tr>\r\n <tr>\r\n <th scope=\"row\">Département</th>\r\n <td>Lorem Ipsum est simplement un faux texte de la norme de l'industrie</td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n\r\n\r\n </div>\r\n);\r\n\r\nViewAppointment.propTypes = {};\r\n\r\nViewAppointment.defaultProps = {};\r\n\r\nexport default ViewAppointment;\r\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\certificateHTTPService.js",["848"],"import http from \"../../libraries/axios/axios\";\r\nimport BASE_URL from \"../urls/urls\";\r\n\r\nconst getAllCertificate = () => {\r\n return http.get(`${BASE_URL}/api/certificate`)\r\n}\r\nconst createCertificate = data => {\r\n return http.post(`${BASE_URL}/api/certificate`, data);\r\n};\r\n\r\nconst editCertificate = (id, data) => {\r\n return http.put(`${BASE_URL}/api/certificate/${id}`, data);\r\n};\r\n\r\nconst removeCertificate = id => {\r\n return http.delete(`${BASE_URL}/api/certificate/${id}`);\r\n};\r\n\r\nconst removeAllCertificates = id => {\r\n return http.delete(`${BASE_URL}/api/certificate`);\r\n};\r\n\r\n\r\nconst getCount = () => {\r\n return http.get(`${BASE_URL}/api/certificate/count`)\r\n}\r\n\r\n\r\nexport default {\r\n getAllCertificate,\r\n createCertificate,\r\n editCertificate,\r\n removeCertificate,\r\n getCount,\r\n removeAllCertificates\r\n};","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddAppointment\\AddAppointment.js",["849","850","851"],"import React, { useEffect, useState } from 'react';\r\nimport './AddAppointment.css';\r\nimport { useForm } from 'react-hook-form';\r\nimport showMessage from '../../libraries/messages/messages'\r\nimport appointementMessage from '../../main/messages/appointementMessage'\r\nimport AppointementTestService from '../../main/mocks/AppointementTestService';\r\nimport appointementValidation from '../../main/validations/appointementValidation'\r\nimport appointementHTTPService from '../../main/services/appointementHTTPService';\r\nimport patientHTTPService from '../../main/services/patientHTTPService';\r\nimport CurrentUser from '../../main/config/user';\r\n\r\nconst AddAppointment = (props) => {\r\n\r\n const initialState = {\r\n date: '',\r\n patient: '',\r\n problem: '',\r\n };\r\n\r\n const { register, handleSubmit, errors } = useForm()\r\n const [appointement, setAppointement] = useState(initialState);\r\n const [patients, setPatients] = useState([]);\r\n\r\n\r\n const onSubmit = (data) => {\r\n //saveAppointement(data)\r\n //AppointementTestService.create(data)\r\n appointementHTTPService.createAppointement(data).then(data => {\r\n setAppointement(initialState)\r\n showMessage('Confirmation', CurrentUser.CREATE_MSG, 'success')\r\n props.closeModal()\r\n })\r\n\r\n }\r\n\r\n useEffect(() => {\r\n getAllPatient()\r\n }, []);\r\n\r\n\r\n const getAllPatient = () => {\r\n\r\n patientHTTPService.getAllPatient()\r\n .then(response => {\r\n console.log(response.data)\r\n setPatients(response.data);\r\n\r\n })\r\n .catch(e => {\r\n showMessage('Error', CurrentUser.ERR_MSG, 'warning')\r\n });\r\n };\r\n\r\n const saveAppointement = (data) => {\r\n\r\n appointementHTTPService.create(data)\r\n .then(response => {\r\n setAppointement(initialState)\r\n })\r\n .catch(e => {\r\n console.log(e);\r\n });\r\n\r\n };\r\n\r\n\r\n const handleInputChange = event => {\r\n const { name, value } = event.target;\r\n setAppointement({ ...appointement, [name]: value });\r\n };\r\n\r\n\r\n return (\r\n <div className=\"AddAppointment\">\r\n <form onSubmit={handleSubmit(onSubmit)} class=\"form-horizontal\" target=\"_blank\" name=\"p_info\" method=\"post\" accept-charset=\"utf-8\">\r\n <div class=\"form-body\">\r\n\r\n <div class=\"form-group\">\r\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font > Date:</font></font></label>\r\n <div class=\"col-md-12\">\r\n <input onChange={handleInputChange} value={appointement.date} ref={register({ required: true })}\r\n type=\"date\" id=\"date\" name=\"date\" class=\"form-control datepicker3 hasDatepicker\" autocomplete=\"off\" required=\"\" />\r\n\r\n <div className=\"error text-danger\">\r\n {errors.date && appointementValidation.date}\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"form-group\">\r\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font > Patient:</font></font></label>\r\n <div class=\"col-md-12\">\r\n <select onChange={handleInputChange} value={appointement.patient} ref={register({ required: true })}\r\n name=\"patient\" id=\"patient_id\" class=\"form-control\" autocomplete=\"off\" required=\"\">\r\n {patients.map(response =>\r\n <option value={response?.id}>{response?.namepatient}</option>\r\n )}\r\n </select>\r\n <div className=\"error text-danger\">\r\n {errors.patient_id && appointementValidation.patient}\r\n </div>\r\n </div>\r\n </div>\r\n\r\n\r\n\r\n\r\n\r\n <div class=\"form-group\">\r\n <label class=\"col-md-3 control-label\"><font ><font >Problem:</font></font></label>\r\n <div class=\"col-md-12\">\r\n <textarea onChange={handleInputChange} value={appointement.problem} ref={register({ required: true })}\r\n name=\"problem\" class=\"form-control\" rows=\"3\"></textarea>\r\n <div className=\"error text-danger\">\r\n {errors.problem && appointementValidation.problem}\r\n </div>\r\n </div>\r\n </div>\r\n\r\n\r\n <div class=\"form-group row\">\r\n <div class=\" col-8\">\r\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\">\r\n <i className=\"fa fa-check\"></i><font><font> Save</font></font></button>\r\n\r\n </div>\r\n </div>\r\n\r\n </div>\r\n </form>\r\n </div>\r\n )\r\n};\r\n\r\nAddAppointment.propTypes = {};\r\n\r\nAddAppointment.defaultProps = {};\r\n\r\nexport default AddAppointment;\r\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\certificationtemplatetHTTPService copy.js",["852"],"import http from \"../../libraries/axios/axios\";\r\nimport BASE_URL from \"../urls/urls\";\r\n\r\nconst getAllCertificationTemplate = () => {\r\n return http.get(`${BASE_URL}/api/certificatetemplate`)\r\n}\r\nconst createCertificationTemplate = data => {\r\n return http.post(`${BASE_URL}/api/certificatetemplate`, data);\r\n};\r\n\r\nconst editCertificationTemplate = (id, data) => {\r\n return http.put(`${BASE_URL}/api/certificatetemplate/${id}`, data);\r\n};\r\n\r\nconst removeCertificationTemplate = id => {\r\n return http.delete(`${BASE_URL}/api/certificatetemplate/${id}`);\r\n};\r\n\r\nexport default {\r\n getAllCertificationTemplate,\r\n createCertificationTemplate,\r\n editCertificationTemplate,\r\n removeCertificationTemplate\r\n};","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\medicamentCategoryHTTPService.js",["853"],"import http from \"../../libraries/axios/axios\";\r\nimport BASE_URL from \"../urls/urls\";\r\n\r\nconst getAllMedicamentCayegory = () => {\r\n return http.get(`${BASE_URL}/api/medicamentcategory`)\r\n}\r\nconst createMedicamentCayegory = data => {\r\n return http.post(`${BASE_URL}/api/medicamentcategory`, data);\r\n};\r\n\r\nconst editMedicamentCayegory = (id, data) => {\r\n return http.put(`${BASE_URL}/api/medicamentcategory/${id}`, data);\r\n};\r\n\r\nconst removeMedicamentCayegory = id => {\r\n return http.delete(`${BASE_URL}/api/medicamentcategory/${id}`);\r\n};\r\n\r\nconst getMedicamentCayegoryById = id => {\r\n return http.get(`${BASE_URL}/api/medicamentcategory/${id}`);\r\n};\r\n\r\nexport default {\r\n getMedicamentCayegoryById,\r\n getAllMedicamentCayegory,\r\n createMedicamentCayegory,\r\n editMedicamentCayegory,\r\n removeMedicamentCayegory\r\n};","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\validations\\certificationtemplateValidation.js",[],["854","855"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddInvoice\\AddInvoice.js",["856","857","858"],"import React, { useEffect, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './AddInvoice.css';\nimport medicamentValidation from '../../main/validations/medicamentValidation';\nimport { useForm } from 'react-hook-form';\nimport patientHTTPService from '../../main/services/patientHTTPService';\nconst AddInvoice = () => {\n const initialState = {\n date: '',\n patient: '',\n result: '',\n name: '',\n };\n\n const { register, handleSubmit, errors } = useForm()\n const [testLab, setTestLab] = useState(initialState);\n const [patients, setPatients] = useState([]);\n const onSubmit = (data) => {\n //saveAppointement(data)\n // AppointementTestService.create(data)\n setTestLab(initialState)\n // showMessage('Confirmation', appointementMessage.add, 'success')\n }\n\n const saveAppointement = (data) => {\n\n /*appointementHTTPService.create(data)\n .then(response => {\n setTestLab(initialState)\n })\n .catch(e => {\n console.log(e);\n });*/\n\n };\n\n\n const handleInputChange = event => {\n const { name, value } = event.target;\n setTestLab({ ...testLab, [name]: value });\n };\n\n useEffect(() => {\n //LoadJSFiles()\n getAllPatient()\n }, []);\n\n\n const getAllPatient = () => {\n\n patientHTTPService.getAllPatient()\n .then(response => {\n setPatients(response.data);\n\n })\n .catch(e => {\n //showMessage('Confirmation', e, 'info')\n });\n };\n\n\n return (\n <div className=\"AddMedicament\">\n <form onSubmit={handleSubmit(onSubmit)} class=\"form-horizontal\" role=\"form\" enctype=\"multipart/form-data\" method=\"post\" accept-charset=\"utf-8\">\n\n <div class=\"form-body\">\n\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font > Invoice:</font></font></label>\n <div class=\"col-md-12\">\n <input onChange={handleInputChange} value={testLab.name}\n ref={register({ required: true })}\n type=\"text\" data-toggle=\"tooltip\"\n name=\"name\" class=\"form-control test\"\n />\n\n <div className=\"error text-danger\">\n {errors.name && medicamentValidation.name}\n </div>\n </div>\n </div>\n\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font > Amount:</font></font></label>\n <div class=\"col-md-12\">\n <textarea onChange={handleInputChange} value={testLab.result} ref={register({ required: true })}\n type=\"text\" class=\"form-control\" autocomplete=\"off\" id=\"search-box\"\n data-toggle=\"tooltip\" title=\"Nom de la compagnie\"\n name=\"result\" required=\"\" >\n </textarea>\n <div className=\"error text-danger\">\n {errors.result && medicamentValidation.result}\n </div>\n </div>\n </div>\n\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><font ><font >Tax:</font></font></label>\n <div class=\"col-md-12\">\n <input onChange={handleInputChange} value={testLab.date} ref={register({ required: true })}\n type=\"date\" name=\"date\" autocomplete=\"off\" id=\"search-group\" class=\"form-control\"\n data-toggle=\"tooltip\" title=\"Nom de groupe \" required=\"\" />\n\n <div className=\"error text-danger\">\n {errors.date && medicamentValidation.date}\n </div>\n </div>\n </div>\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><font ><font >Date:</font></font></label>\n <div class=\"col-md-12\">\n <select onChange={handleInputChange} value={testLab.patient} ref={register({ required: true })}\n name=\"patient\" id=\"patient_id\" class=\"form-control\" autocomplete=\"off\" required=\"\">\n {patients.map(response =>\n <option value={response?.id}>{response?.namepatient}</option>\n )}\n </select>\n\n <div className=\"error text-danger\">\n {errors.patient && medicamentValidation.patient}\n </div>\n </div>\n </div>\n\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><font ><font >Customer:</font></font></label>\n <div class=\"col-md-12\">\n <select onChange={handleInputChange} value={testLab.patient} ref={register({ required: true })}\n name=\"patient\" id=\"patient_id\" class=\"form-control\" autocomplete=\"off\" required=\"\">\n {patients.map(response =>\n <option value={response?.id}>{response?.namepatient}</option>\n )}\n </select>\n\n <div className=\"error text-danger\">\n {errors.patient && medicamentValidation.patient}\n </div>\n </div>\n </div>\n </div>\n\n\n\n\n\n\n <div class=\"form-group row\">\n <div class=\"offset-4 col-8\">\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\">\n <i className=\"fa fa-check\"></i> Sauvegarder</button>\n\n </div>\n </div>\n\n\n\n </form>\n </div>\n )\n};\n\nAddInvoice.propTypes = {};\n\nAddInvoice.defaultProps = {};\n\nexport default AddInvoice;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\todoHTTPService.js",["859"],"import http from \"../../libraries/axios/axios\";\r\nimport BASE_URL from \"../urls/urls\";\r\n\r\nconst getAllToDo = () => {\r\n return http.get(`${BASE_URL}/api/todo`)\r\n}\r\nconst createToDo = data => {\r\n return http.post(`${BASE_URL}/api/todo`, data);\r\n};\r\n\r\nconst editToDo = (id, data) => {\r\n return http.put(`${BASE_URL}/api/todo/${id}`, data);\r\n};\r\n\r\nconst removeToDo = id => {\r\n return http.delete(`${BASE_URL}/api/todo/${id}`);\r\n};\r\n\r\nexport default {\r\n getAllToDo,\r\n createToDo,\r\n editToDo,\r\n removeToDo\r\n};","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditExpense\\EditExpense.js",["860","861","862","863"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\ViewPatient\\ViewPatient.js",["864","865","866","867","868","869","870","871","872","873","874","875","876"],"import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport './ViewPatient.css';\r\n\r\nconst ViewPatient = () => (\r\n <div className=\"ViewPatient\">\r\n\r\n\r\n\r\n\r\n\r\n\r\n <ul class=\"nav nav-tabs\">\r\n <li class=\"nav-item\">\r\n <a class=\"nav-link active\" aria-current=\"page\" href=\"#\">Overview</a>\r\n </li>\r\n <li class=\"nav-item\">\r\n <a class=\"nav-link\" href=\"#\">Notes</a>\r\n </li>\r\n <li class=\"nav-item\">\r\n <a class=\"nav-link\" href=\"#\">Medication</a>\r\n </li>\r\n <li class=\"nav-item\">\r\n <a class=\"nav-link\" href=\"#\">Prescriptions</a>\r\n </li>\r\n <li class=\"nav-item\">\r\n <a class=\"nav-link\" href=\"#\">Consultations History</a>\r\n </li>\r\n <li class=\"nav-item\">\r\n <a class=\"nav-link\" href=\"#\">Appointements</a>\r\n </li>\r\n <li class=\"nav-item\">\r\n <a class=\"nav-link\" href=\"#\">Document</a>\r\n </li>\r\n <li class=\"nav-item\">\r\n <a class=\"nav-link\" href=\"#\">Test Lab</a>\r\n </li>\r\n <li class=\"nav-item\">\r\n <a class=\"nav-link\" href=\"#\">perations</a>\r\n </li>\r\n <li class=\"nav-item\">\r\n <a class=\"nav-link\" href=\"#\">Quick test</a>\r\n </li>\r\n <li class=\"nav-item\">\r\n <a class=\"nav-link\" href=\"#\" tabindex=\"-1\" aria-disabled=\"true\">Invoices</a>\r\n </li>\r\n <li class=\"nav-item\">\r\n <a class=\"nav-link\" href=\"#\">To do</a>\r\n </li>\r\n </ul>\r\n </div>\r\n);\r\n\r\nViewPatient.propTypes = {};\r\n\r\nViewPatient.defaultProps = {};\r\n\r\nexport default ViewPatient;\r\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\mocks\\PrescriptionTestService.js",["877"],"const _prescription = [{ \"prescription\": \"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\" }]\r\n\r\n\r\nconst getAll = () => {\r\n return _prescription;\r\n};\r\n\r\nconst get = id => {\r\n return _prescription.find(item => item.id === id);\r\n};\r\n\r\nconst create = (data) => {\r\n _prescription.push(data);\r\n};\r\n\r\nconst update = (old, data) => {\r\n\r\n var foundIndex = _prescription.findIndex(item => item === old);\r\n _prescription[foundIndex] = data;\r\n};\r\n\r\nconst remove = id => {\r\n _prescription.splice(id, 1);\r\n};\r\n\r\nconst removeAll = () => {\r\n\r\n};\r\n\r\nconst findByTitle = title => {\r\n\r\n};\r\n\r\nexport default {\r\n getAll,\r\n get,\r\n create,\r\n update,\r\n remove,\r\n removeAll,\r\n findByTitle\r\n};","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\urls\\urls.js",[],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditDashboardSettings\\EditDashboardSettings.js",["878","879"],"import PropTypes from 'prop-types';\nimport './EditDashboardSettings.css';\nimport { useForm } from 'react-hook-form';\nimport settingsHTTPService from '../../main/services/settingsHTTPService';\nimport showMessage from '../../libraries/messages/messages'\nimport React, { useEffect, useState } from 'react';\nimport CurrentUser from '../../main/config/user';\nconst EditDashboardSettings = () => {\n const { register, handleSubmit, errors } = useForm()\n const [dashboardSettings, setDashboardSettings] = useState();\n\n useEffect(() => {\n getDashboardSettings()\n }, [])\n const handleInputChange = event => {\n const { name, value } = event.target;\n setDashboardSettings({ ...dashboardSettings, [name]: value });\n };\n\n const getDashboardSettings = () => {\n settingsHTTPService.getDashboardSettings().then(data => {\n console.log(data.data[0])\n setDashboardSettings(data.data[0])\n\n })\n }\n\n const onSubmit = (data) => {\n settingsHTTPService.editDashboardSettings(dashboardSettings.id, data).then(data => {\n console.log(data)\n showMessage('Confirmation', CurrentUser.UPDATE_MSG, 'success')\n })\n }\n return (\n <div className=\"EditDashboardSettings\">\n <form onSubmit={handleSubmit(onSubmit)}>\n\n <div class=\"form-group row\">\n <label for=\"select2\" class=\"col-4 col-form-label\">Show Summary</label>\n <div class=\"col-8\">\n <select onChange={handleInputChange} value={dashboardSettings?.showSummary} ref={register({ required: true })}\n id=\"select2\" name=\"showSummary\" class=\"custom-select\">\n\n <option value=\"1\">Yes</option>\n <option value=\"0\">No</option>\n </select>\n </div>\n </div>\n\n <div class=\"form-group row\">\n <label for=\"select2\" class=\"col-4 col-form-label\">Show Calendar</label>\n <div class=\"col-8\">\n <select onChange={handleInputChange} value={dashboardSettings?.showCalendar} ref={register({ required: true })}\n id=\"select2\" name=\"showCalendar\" class=\"custom-select\">\n\n <option value=\"1\">Yes</option>\n <option value=\"0\">No</option>\n </select>\n </div>\n </div>\n\n <div class=\"form-group row\">\n <label for=\"select2\" class=\"col-4 col-form-label\">Show Charts</label>\n <div class=\"col-8\">\n <select onChange={handleInputChange} value={dashboardSettings?.showExpenseIncomeCharts} ref={register({ required: true })}\n id=\"select2\" name=\"showExpenseIncomeCharts\" class=\"custom-select\">\n\n <option value=\"1\">Yes</option>\n <option value=\"0\">No</option>\n </select>\n </div>\n </div>\n\n <div class=\"form-group row\">\n <div class=\"offset-4 col-8\">\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\"><i class=\"far fa-save\"></i>\n Save</button>\n </div>\n </div>\n\n\n </form>\n </div>\n )\n};\n\nEditDashboardSettings.propTypes = {};\n\nEditDashboardSettings.defaultProps = {};\n\nexport default EditDashboardSettings;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditLocalisationSettings\\EditLocalisationSettings.js",["880","881"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditMedicament\\EditMedicament.js",["882","883","884","885","886","887","888"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\index.js",[],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Root\\Root.js",["889","890"],"import React, { useState } from 'react';\r\nimport Navigation from '../Navigation/Navigation';\r\nimport Header from '../Header/Header';\r\nimport Content from '../Content/Content';\r\n\r\nimport { BrowserRouter as Router, Route } from \"react-router-dom\"\r\nimport Footer from '../Footer/Footer';\r\nimport Login from '../Login/Login';\r\nimport CurrentUser from '../../main/config/user';\r\n\r\nconst Root = () => {\r\n\r\n const [connected, setConnected] = useState(false);\r\n\r\n\r\n const handleClick = num => {\r\n setConnected(num)\r\n };\r\n\r\n\r\n return (\r\n <div>\r\n <Router>\r\n {connected === true ?\r\n <div>\r\n <Navigation connected={connected} />\r\n <Header connected={connected} handleClick={handleClick} />\r\n\r\n\r\n <div id=\"right-panel\" className=\"right-panel\">\r\n <div className=\"content\">\r\n\r\n <div className=\"animated fadeIn\">\r\n <div className=\"row\">\r\n\r\n <Content connected={connected} />\r\n\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div className=\"clearfix\"></div>\r\n <Footer connected={connected} />\r\n\r\n\r\n </div>\r\n </div> : <Login handleClick={handleClick} />}\r\n </Router>\r\n </div>\r\n );\r\n\r\n}\r\n\r\n\r\n\r\nRoot.propTypes = {};\r\n\r\nRoot.defaultProps = {};\r\n\r\nexport default Root;\r\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Header\\Header.js",["891","892","893","894","895","896"],"import React, { useEffect, useState } from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport './Header.css';\r\nimport { Link, useHistory } from 'react-router-dom';\r\nimport CurrentUser from '../../main/config/user';\r\nimport messageHTTPService from '../../main/services/messageHTTPService'\r\nimport showMessage from '../../libraries/messages/messages';\r\nimport { LinearProgress } from '@mui/material';\r\nimport appointementHTTPService from '../../main/services/appointementHTTPService';\r\n\r\nconst Header = ({ connected, handleClick }) => {\r\n let history = useHistory()\r\n const [loading, setLoading] = useState(false);\r\n const [messsage, setmessage] = useState([]);\r\n\r\n const [appointements, setAppointements] = useState([]);\r\n const initialState = {\r\n input: '',\r\n };\r\n const [activity, setActivity] = useState(initialState);\r\n const logout = () => {\r\n handleClick(false)\r\n localStorage.clear()\r\n history.push(\"/login\")\r\n }\r\n\r\n useEffect(() => {\r\n // LoadJS()\r\n // getAllExpenses()\r\n }, []);\r\n\r\n\r\n const print = () => {\r\n history.replace(\"/result/\" + activity.input)\r\n }\r\n\r\n const handleInputChange = event => {\r\n const { name, value } = event.target;\r\n setActivity({ ...activity, [name]: value });\r\n };\r\n\r\n const search = (event) => {\r\n if (event.keyCode === 13) {\r\n history.replace(\"/result/\" + activity.input)\r\n }\r\n }\r\n\r\n\r\n const getAllExpenses = () => {\r\n setLoading(true);\r\n messageHTTPService.getAllMessage()\r\n .then(response => {\r\n console.log(response.data)\r\n setmessage(response.data);\r\n setLoading(false);\r\n })\r\n .catch(e => {\r\n showMessage('Error', CurrentUser.ERR_MSG, 'warning')\r\n });\r\n };\r\n\r\n const getAllAppointements = () => {\r\n setLoading(true);\r\n appointementHTTPService.getAllAppointement()\r\n .then(response => {\r\n setAppointements(response.data);\r\n setLoading(false);\r\n })\r\n .catch(e => {\r\n showMessage('Error', CurrentUser.ERR_MSG, 'warning')\r\n });\r\n };\r\n\r\n\r\n return (\r\n <div id=\"right-panel\" className=\"right-panel\" style={{ display: (connected ? 'block' : 'none') }}>\r\n <header id=\"header\" className=\"header\">\r\n <div className=\"top-left\">\r\n <div className=\"navbar-header\">\r\n <a className=\"navbar-brand\" ><img src=\"images/logo.png\" alt=\"Logo\" /></a>\r\n <a className=\"navbar-brand hidden\" ><img src=\"images/logo2.png\" alt=\"Logo\" /></a>\r\n\r\n </div>\r\n </div>\r\n <div className=\"top-right\">\r\n <div className=\"header-menu\">\r\n <div className=\"header-left\">\r\n <button className=\"search-trigger\"><i className=\"fa fa-search\"></i></button>\r\n <div className=\"form-inline\">\r\n <form className=\"search-form\">\r\n <input onChange={handleInputChange} name=\"input\" value={activity.input} onKeyDown={(e) => search(e)} className=\"form-control mr-sm-2\" type=\"text\" placeholder=\"Search ...\" aria-label=\"Search\" />\r\n <button onClick={print} className=\"search-close\" type=\"submit\"><i className=\"fa fa-close\"></i></button>\r\n </form>\r\n </div>\r\n\r\n <div className=\"dropdown for-notification\">\r\n <button onClick={getAllAppointements} className=\"btn btn-secondary dropdown-toggle\" type=\"button\" id=\"notification\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\r\n <i class=\"fas fa-calendar-check\"></i>\r\n <span className=\"count bg-info\">{appointements?.length}</span>\r\n </button>\r\n <div className=\"dropdown-menu\" aria-labelledby=\"notification\">\r\n <p className=\"red\">You have {appointements.length} Appointements</p>\r\n {loading ? <span>loading...</span> :\r\n\r\n\r\n appointements.map(itemm =>\r\n <Link to=\"/rendezvous\" className=\"dropdown-item media\">\r\n <i className=\"fa fa-check\"></i>\r\n {itemm.patient}\r\n </Link>\r\n )}\r\n\r\n\r\n </div>\r\n </div>\r\n\r\n <div className=\"dropdown for-message\">\r\n <button onClick={getAllExpenses} className=\"btn btn-secondary dropdown-toggle\" type=\"button\" id=\"message\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\r\n <i className=\"fa fa-envelope\"></i>\r\n <span className=\"count bg-primary\">{messsage?.length}</span>\r\n </button>\r\n <div className=\"dropdown-menu\" aria-labelledby=\"message\">\r\n <p className=\"red\">You have {messsage?.length} Mails</p>\r\n {loading ? <span>loading...</span> :\r\n\r\n\r\n messsage.map(itemm =>\r\n <Link to=\"/messages\" className=\"dropdown-item media\" >\r\n <span className=\"photo media-left\"><img alt=\"avatar\" src=\"../images/avatar/1.jpg\" /></span>\r\n <div className=\"message media-body\">\r\n <span className=\"name float-left\">{itemm.name}</span>\r\n <span className=\"time float-right\">{itemm.datee}</span>\r\n <p>{itemm.subject}</p>\r\n </div>\r\n </Link>\r\n )\r\n\r\n\r\n\r\n }\r\n\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div className=\"user-area dropdown float-right\">\r\n <a href=\"#\" className=\"dropdown-toggle active\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\r\n <img className=\"user-avatar rounded-circle\" src=\"images/admin.png\" alt=\"User Avatar\" />\r\n </a>\r\n\r\n <div className=\"user-menu dropdown-menu\">\r\n\r\n\r\n <Link to=\"/configuration\" className=\"nav-link\" href=\"#\"><i className=\"fa fa-cog\"></i>Settings</Link>\r\n <Link to=\"/profile\" className=\"nav-link\" href=\"#\"><i className=\"fa fa-user\"></i>My Profile</Link>\r\n\r\n <Link onClick={logout} className=\"nav-link\" href=\"#\"><i className=\"fa fa-power-off\"></i>Log Out</Link>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </header>\r\n </div>\r\n )\r\n};\r\n\r\nHeader.propTypes = {};\r\n\r\nHeader.defaultProps = {};\r\n\r\nexport default Header;\r\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Footer\\Footer.js",["897","898"],"import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport './Footer.css';\r\nimport CurrentUser from '../../main/config/user';\r\n\r\nconst Footer = ({ connected }) => (\r\n\r\n\r\n <footer className=\"site-footer\" style={{ display: (connected ? 'block' : 'none') }}>\r\n <div className=\"footer-inner bg-white\">\r\n <div className=\"row\">\r\n <div className=\"col-sm-6\">\r\n\r\n </div>\r\n <div className=\"col-sm-6 text-right\">\r\n\r\n </div>\r\n </div>\r\n </div>\r\n </footer>\r\n);\r\n\r\nFooter.propTypes = {};\r\n\r\nFooter.defaultProps = {};\r\n\r\nexport default Footer;\r\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Login\\Login.js",["899"],"import React, { useEffect, useState } from 'react';\r\nimport './Login.css';\r\n\r\nimport { useHistory } from 'react-router';\r\nimport { useForm } from 'react-hook-form';\r\nimport CurrentUser from '../../main/config/user';\r\nimport userHTTPService from '../../main/services/userHTTPService';\r\nimport showMessage from '../../libraries/messages/messages';\r\n\r\n\r\n\r\nconst Login = ({ handleClick }) => {\r\n\r\n let history = useHistory()\r\n var userInit = { username: \"admin\", password: \"admin\" }\r\n const { register, handleSubmit, errors } = useForm()\r\n const [user, setUser] = useState(userInit);\r\n\r\n useEffect(() => {\r\n }, []);\r\n\r\n const registerPage = () => {\r\n history.replace(\"/register\")\r\n }\r\n\r\n\r\n const onSubmit = (data) => {\r\n userHTTPService.login({ username: user.username, password: user.password })\r\n .then(response => {\r\n setUser(userInit)\r\n if (Object.keys(response.data).length !== 0) {\r\n handleClick(true)\r\n CurrentUser.USER_DETAIL = response.data\r\n localStorage.setItem('connected', CurrentUser.CONNECTED_USER);\r\n history.push(\"/dashboard\")\r\n } else {\r\n CurrentUser.CONNECTED_USER = false\r\n showMessage('Error', 'You have entered an invalid username or password', 'warning')\r\n }\r\n })\r\n .catch(e => {\r\n showMessage('Error', CurrentUser.ERR_MSG, 'warning')\r\n console.log(e)\r\n });\r\n\r\n\r\n }\r\n\r\n const handleInputChange = event => {\r\n const { name, value } = event.target;\r\n setUser({ ...user, [name]: value });\r\n };\r\n\r\n return (\r\n <div className=\"login-content\" style={{ display: (!CurrentUser.CONNECTED_USER ? 'block' : 'none') }}>\r\n\r\n <div className=\"login-form\">\r\n <div className=\"login-logo\">\r\n <img className=\"align-content\" src=\"images/logo.png\" alt=\"\" />\r\n </div>\r\n\r\n <form onSubmit={handleSubmit(onSubmit)} method=\"post\">\r\n <div className=\"form-group\">\r\n <label>Username</label>\r\n <input type=\"text\" className=\"form-control\" placeholder=\"Email\" name=\"username\" onChange={handleInputChange} value={user.username} ref={register({ required: true })} />\r\n </div>\r\n <div className=\"form-group\">\r\n <label>Password</label>\r\n <input name=\"password\" type=\"password\" className=\"form-control\" placeholder=\"Password\" onChange={handleInputChange} value={user.password} ref={register({ required: true })} />\r\n </div>\r\n <button type=\"submit\" className=\"btn btn-success btn-flat m-b-30 m-t-30\"><i class=\"ti-user\"></i> Sign in</button>\r\n <button type=\"button\" onClick={registerPage} className=\"btn social facebook btn-primary btn-addon mb-3\"><i class=\"ti-pin\"></i>Register</button>\r\n </form>\r\n </div>\r\n </div>\r\n )\r\n};\r\n\r\nLogin.propTypes = {};\r\n\r\nLogin.defaultProps = {};\r\n\r\nexport default Login;","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Patient\\Patient.js",["900","901","902","903","904","905","906","907"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Expense\\Expense.js",["908","909","910","911","912","913","914"],"\nimport PropTypes from 'prop-types';\nimport './Expense.css';\nimport expenseHTTPService from '../../main/services/expenseHTTPService';\nimport React, { useEffect, useRef, useState } from 'react';\nimport { LoadJSFiles } from '../init';\nimport showMessage from '../../libraries/messages/messages';\nimport patientMessage from '../../main/messages/patientMessage';\nimport useForceUpdate from 'use-force-update';\nimport AddExpense from '../AddExpense/AddExpense';\nimport EditExpense from '../EditExpense/EditExpense';\nimport { Typography, Button, LinearProgress } from '@mui/material';\nimport { DataGrid, GridToolbar } from '@mui/x-data-grid';\nimport SummaryWidget from '../SummaryWidget/SummaryWidget';\nimport { chartBarOption } from '../../main/config/chart.bar';\nimport { data2 } from '../Certificates/Certificates';\nimport { Bar } from 'react-chartjs-2';\nconst Expense = () => {\n\n const [expenses, setExpenses] = useState([]);\n const [updatedItem, setUpdatedItem] = useState({});\n const forceUpdate = useForceUpdate();\n const closeButtonEdit = useRef(null);\n const closeButtonAdd = useRef(null);\n const [loading, setLoading] = useState(true);\n\n\n useEffect(() => {\n LoadJSFiles()\n getAllExpenses()\n }, []);\n\n\n const getAllExpenses = () => {\n setLoading(true);\n expenseHTTPService.getAllExpense()\n .then(response => {\n setExpenses(response.data);\n setLoading(false);\n })\n .catch(e => {\n showMessage('Confirmation', e, 'info')\n });\n };\n\n\n const resfreshComponent = () => {\n getAllExpenses()\n // forceUpdate()\n }\n\n const removeExpenseAction = (e, data) => {\n e.preventDefault();\n var r = window.confirm(\"Etes-vous sûr que vous voulez supprimer ?\");\n if (r) {\n showMessage('Confirmation', patientMessage.delete, 'success')\n expenseHTTPService.removeExpense(data).then(data => {\n resfreshComponent()\n }).catch(e => {\n showMessage('Confirmation', e, 'warning')\n });\n }\n }\n\n const updateExpenseAction = (e, data) => {\n e.preventDefault();\n setUpdatedItem(data)\n resfreshComponent()\n }\n\n const closeModalEdit = (data) => {\n resfreshComponent()\n closeButtonEdit.current.click()\n }\n\n const closeModalAdd = (data) => {\n resfreshComponent()\n closeButtonAdd.current.click()\n }\n\n const columns = [\n { field: 'id', headerName: '#', width: 20 },\n { field: 'name', headerName: 'Name', width: 200 },\n { field: 'amount', headerName: 'Amount', width: 200 },\n { field: 'datee', headerName: 'Date', width: 200 },\n { field: 'note', headerName: 'Note', width: 200 },\n ];\n\n\n const handleRowSelection = (e) => {\n if (e.length == 1) {\n\n setUpdatedItemId(e[0])\n const selectedItem = expenses.find(item => item.id == e[0])\n setUpdatedItem(selectedItem)\n console.log(updatedItem);\n }\n setUpdatedItemIds(e)\n\n }\n const [updatedItemId, setUpdatedItemId] = useState(0);\n const [updatedItemIds, setUpdatedItemIds] = useState([]);\n const [showFilter, setShowFilter] = useState(false);\n const [showChart, setShowChart] = useState(false);\n const removeAll = (e) => {\n e.preventDefault();\n var r = window.confirm(\"Etes-vous sûr que vous voulez supprimer ?\");\n if (r) {\n\n /* certificateHTTPService.removeAllCertificates().then(data => {\n getAllPatient()\n }) */\n }\n }\n\n return (\n <div className=\"card\">\n <div className=\"card-body\">\n\n {\n showChart &&\n <div className=\"card\">\n <div className=\"card-body\">\n <h4>Chart</h4>\n <br />\n <Bar options={chartBarOption} data={data2} />\n </div>\n </div>\n }\n\n {showFilter &&\n <div className=\"row\">\n <SummaryWidget />\n\n <SummaryWidget />\n\n <SummaryWidget />\n\n <SummaryWidget />\n </div>\n }\n <Typography variant=\"h4\" gutterBottom>\n <i className=\"menu-icon fa fa-bars\"></i> Expenses\n </Typography>\n <br />\n <Button type=\"button\" data-toggle=\"modal\" data-target=\"#addPayment\" ><i class=\"fas fa-plus\"></i> Create </Button>\n <Button onClick={e => updateExpenseAction(e, updatedItemId)} type=\"button\" data-toggle=\"modal\" data-target=\"#editPayment\"><i class=\"fas fa-edit\"></i> Edit</Button>\n <Button onClick={e => removeExpenseAction(e, updatedItemIds)} type=\"button\" ><i class=\"fas fa-trash-alt\"></i> Remove</Button>\n <Button type=\"button\" onClick={() => getAllExpenses()}><i class=\"fas fa-refresh\"></i> Reload</Button>\n\n <br /><br />\n\n\n\n\n {loading ?\n <LinearProgress />\n : <div style={{ height: 430, width: '100%' }}><DataGrid\n rows={expenses}\n columns={columns}\n pageSize={5}\n rowsPerPageOptions={[6]}\n checkboxSelection\n onSelectionModelChange={handleRowSelection}\n components={{ Toolbar: GridToolbar }}\n /></div>}\n\n\n <div class=\"modal fade\" id=\"addPayment\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">New</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n <AddExpense closeModal={closeModalAdd} />\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" onClick={resfreshComponent} ref={closeButtonAdd} class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\n\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"modal fade\" id=\"editPayment\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Edit</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n <EditExpense expense={updatedItem} closeModal={closeModalEdit} />\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" onClick={resfreshComponent} ref={closeButtonEdit} class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\n\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"modal fade\" id=\"viewPayment\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Voir</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button>\n\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>)\n};\n\nExpense.propTypes = {};\n\nExpense.defaultProps = {};\n\nexport default Expense;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Message\\Message.js",["915","916","917","918","919","920","921","922","923","924"],"import React, { useEffect, useRef, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './Message.css';\nimport useForceUpdate from 'use-force-update';\nimport { LoadJSFiles } from '../init';\nimport messageHTTPService from '../../main/services/messageHTTPService';\nimport showMessage from '../../libraries/messages/messages';\nimport patientMessage from '../../main/messages/patientMessage';\nimport { Button, LinearProgress, Typography } from '@mui/material';\nimport { DataGrid, GridToolbar } from '@mui/x-data-grid';\nimport { chartBarOption } from '../../main/config/chart.bar';\nimport { data2 } from '../Certificates/Certificates';\nimport { Bar } from 'react-chartjs-2';\nimport SummaryWidget from '../SummaryWidget/SummaryWidget';\nimport CurrentUser from '../../main/config/user';\nconst Message = () => {\n\n const [messages, setMessages] = useState([]);\n const [updatedItem, setUpdatedItem] = useState({});\n const forceUpdate = useForceUpdate();\n const closeButtonEdit = useRef(null);\n const closeButtonAdd = useRef(null);\n const [loading, setLoading] = useState(true);\n\n\n useEffect(() => {\n LoadJSFiles()\n getAllMessages()\n }, []);\n\n\n const getAllMessages = () => {\n setLoading(true);\n messageHTTPService.getAllMessage()\n .then(response => {\n setMessages(response.data);\n setLoading(false);\n })\n .catch(e => {\n showMessage('Error', CurrentUser.ERR_MSG, 'warning')\n });\n };\n\n\n const resfreshComponent = () => {\n getAllMessages()\n forceUpdate()\n }\n\n const removeMessageAction = (e, data) => {\n e.preventDefault();\n var r = window.confirm(\"Etes-vous sûr que vous voulez supprimer ?\");\n if (r) {\n showMessage('Confirmation', CurrentUser.REMOVE_MSG, 'success')\n messageHTTPService.removeMessage(data).then(data => {\n resfreshComponent()\n }).catch(e => {\n showMessage('Error', CurrentUser.ERR_MSG, 'warning')\n });\n }\n }\n\n const updateMessageAction = (e, data) => {\n e.preventDefault();\n setUpdatedItem(data)\n resfreshComponent()\n }\n\n const closeModalEdit = (data) => {\n resfreshComponent()\n closeButtonEdit.current.click()\n }\n\n const closeModalAdd = (data) => {\n resfreshComponent()\n closeButtonAdd.current.click()\n }\n\n const columns = [\n { field: 'id', headerName: '#', width: 50 },\n { field: 'name', headerName: 'From', width: 200 },\n { field: 'subject', headerName: 'Subject', width: 200 },\n { field: 'message', headerName: 'Message', width: 200 }\n ];\n\n\n const handleRowSelection = (e) => {\n if (e.length == 1) {\n\n setUpdatedItemId(e[0])\n\n console.log(updatedItem);\n }\n setUpdatedItemIds(e)\n\n }\n const [updatedItemId, setUpdatedItemId] = useState(0);\n const [updatedItemIds, setUpdatedItemIds] = useState([]);\n const [showFilter, setShowFilter] = useState(false);\n const [showChart, setShowChart] = useState(false);\n const removeAll = (e) => {\n e.preventDefault();\n var r = window.confirm(\"Etes-vous sûr que vous voulez supprimer ?\");\n if (r) {\n\n /* certificateHTTPService.removeAllCertificates().then(data => {\n getAllPatient()\n }) */\n }\n }\n\n\n return (\n <div className=\"card\">\n\n <div className=\"card-body\">\n {\n showChart &&\n <div className=\"card\">\n <div className=\"card-body\">\n <h4>Chart</h4>\n <br />\n <Bar options={chartBarOption} data={data2} />\n </div>\n </div>\n }\n\n {showFilter &&\n <div className=\"row\">\n <SummaryWidget />\n\n <SummaryWidget />\n\n <SummaryWidget />\n\n <SummaryWidget />\n </div>\n }\n <Typography variant=\"h4\" gutterBottom>\n <i className=\"menu-icon fa fa-bars\"></i> Messages\n </Typography>\n <br />\n\n <Button onClick={e => removeMessageAction(e, updatedItemIds)} type=\"button\" ><i class=\"fas fa-trash-alt\"></i> Remove</Button>\n <Button type=\"button\" onClick={() => getAllMessages()}><i class=\"fas fa-refresh\"></i> Reload</Button>\n\n <br /><br />\n {loading ?\n <LinearProgress />\n : <div style={{ height: 430, width: '100%' }}><DataGrid\n rows={messages}\n columns={columns}\n pageSize={5}\n rowsPerPageOptions={[6]}\n checkboxSelection\n onSelectionModelChange={handleRowSelection}\n components={{ Toolbar: GridToolbar }}\n /></div>}\n\n <div class=\"modal fade\" id=\"addPayment\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Nouveau</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button>\n\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"modal fade\" id=\"editPayment\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Edit</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button>\n\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"modal fade\" id=\"viewPayment\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Voir</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button>\n\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n )\n};\n\nMessage.propTypes = {};\n\nMessage.defaultProps = {};\n\nexport default Message;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Income\\Income.js",["925","926","927","928","929","930","931"],"\nimport PropTypes from 'prop-types';\nimport './Income.css';\nimport incomeHTTPService from '../../main/services/incomeHTTPService';\nimport React, { useEffect, useRef, useState } from 'react';\nimport useForceUpdate from 'use-force-update';\nimport { LoadJSFiles } from '../init';\nimport showMessage from '../../libraries/messages/messages';\nimport patientMessage from '../../main/messages/patientMessage';\nimport EditIncome from '../EditIncome/EditIncome';\nimport AddIncome from '../AddIncome/AddIncome';\nimport { Button, LinearProgress, Typography } from '@mui/material';\nimport { DataGrid, GridToolbar } from '@mui/x-data-grid';\nimport SummaryWidget from '../SummaryWidget/SummaryWidget';\nimport { chartBarOption } from '../../main/config/chart.bar';\nimport { data2 } from '../Certificates/Certificates';\nimport { Bar } from 'react-chartjs-2';\nconst Income = () => {\n\n const [incomes, setIncomes] = useState([]);\n const [updatedItem, setUpdatedItem] = useState({});\n const forceUpdate = useForceUpdate();\n const closeButtonEdit = useRef(null);\n const closeButtonAdd = useRef(null);\n const [loading, setLoading] = useState(true);\n\n\n useEffect(() => {\n LoadJSFiles()\n getAllIncomes()\n }, []);\n\n\n const getAllIncomes = () => {\n setLoading(true);\n incomeHTTPService.getAllIncome()\n .then(response => {\n setIncomes(response.data);\n setLoading(false);\n })\n .catch(e => {\n showMessage('Confirmation', e, 'info')\n });\n };\n\n\n const resfreshComponent = () => {\n getAllIncomes()\n forceUpdate()\n }\n\n const removeIncomeAction = (e, data) => {\n e.preventDefault();\n var r = window.confirm(\"Etes-vous sûr que vous voulez supprimer ?\");\n if (r) {\n showMessage('Confirmation', patientMessage.delete, 'success')\n incomeHTTPService.removePatient(data).then(data => {\n resfreshComponent()\n }).catch(e => {\n showMessage('Confirmation', e, 'warning')\n });\n }\n }\n\n const updateIncomeAction = (e, data) => {\n e.preventDefault();\n setUpdatedItem(data)\n resfreshComponent()\n }\n\n const closeModalEdit = (data) => {\n resfreshComponent()\n closeButtonEdit.current.click()\n }\n\n const closeModalAdd = (data) => {\n resfreshComponent()\n closeButtonAdd.current.click()\n }\n\n const columns = [\n { field: 'id', headerName: '#', width: 200 },\n { field: 'name_income', headerName: 'Name', width: 200 },\n { field: 'amount', headerName: 'Amount', width: 200 },\n { field: 'datee', headerName: ' Date', width: 200 },\n { field: 'note', headerName: 'Note', width: 200 }\n ];\n\n\n const handleRowSelection = (e) => {\n if (e.length == 1) {\n\n setUpdatedItemId(e[0])\n const selectedItem = incomes.find(item => item.id == e[0])\n setUpdatedItem(selectedItem)\n console.log(updatedItem);\n }\n setUpdatedItemIds(e)\n\n }\n const [updatedItemId, setUpdatedItemId] = useState(0);\n const [updatedItemIds, setUpdatedItemIds] = useState([]);\n const [showFilter, setShowFilter] = useState(false);\n const [showChart, setShowChart] = useState(false);\n const removeAll = (e) => {\n e.preventDefault();\n var r = window.confirm(\"Etes-vous sûr que vous voulez supprimer ?\");\n if (r) {\n\n /* certificateHTTPService.removeAllCertificates().then(data => {\n getAllPatient()\n }) */\n }\n }\n\n return (<div className=\"card\">\n\n <div className=\"card-body\">\n {\n showChart &&\n <div className=\"card\">\n <div className=\"card-body\">\n <h4>Chart</h4>\n <br />\n <Bar options={chartBarOption} data={data2} />\n </div>\n </div>\n }\n\n {showFilter &&\n <div className=\"row\">\n <SummaryWidget />\n\n <SummaryWidget />\n\n <SummaryWidget />\n\n <SummaryWidget />\n </div>\n }\n <Typography variant=\"h4\" gutterBottom>\n <i className=\"menu-icon fa fa-bars\"></i> Incomes\n </Typography>\n <br />\n <Button type=\"button\" data-toggle=\"modal\" data-target=\"#addPayment\" ><i class=\"fas fa-plus\"></i> Create </Button>\n <Button onClick={e => updateIncomeAction(e, updatedItemId)} type=\"button\" data-toggle=\"modal\" data-target=\"#editMedicament\"><i class=\"fas fa-edit\"></i> Edit</Button>\n <Button onClick={e => removeIncomeAction(e, updatedItemIds)} type=\"button\" ><i class=\"fas fa-trash-alt\"></i> Remove</Button>\n <Button type=\"button\" onClick={() => setShowFilter(!showFilter)} ><i class=\"fas fa-bar-chart\"></i> Show/Hide Summary</Button>\n <Button type=\"button\" onClick={() => setShowChart(!showChart)} ><i class=\"fas fa-pie-chart\"></i> Show/Hide Analytics</Button>\n <Button type=\"button\" onClick={() => getAllIncomes()}><i class=\"fas fa-refresh\"></i> Reload</Button>\n <Button type=\"button\" onClick={e => removeAll(e)} ><i class=\"fas fa-eraser\"></i> Remove All</Button>\n <br /><br />\n {loading ?\n <LinearProgress />\n : <div style={{ height: 430, width: '100%' }}><DataGrid\n rows={incomes}\n columns={columns}\n pageSize={5}\n rowsPerPageOptions={[6]}\n checkboxSelection\n onSelectionModelChange={handleRowSelection}\n components={{ Toolbar: GridToolbar }}\n /></div>}\n <button data-toggle=\"modal\" data-target=\"#addPayment\" type=\"button\" className=\"btn btn-success btn-sm\">Ajouter</button>\n\n <div class=\"modal fade\" id=\"addPayment\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Nouveau</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button>\n\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"modal fade\" id=\"editPayment\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Edit</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button>\n\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"modal fade\" id=\"viewPayment\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Voir</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button>\n\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>)\n};\n\nIncome.propTypes = {};\n\nIncome.defaultProps = {};\n\nexport default Income;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\MedicamentCategory\\MedicamentCategory.js",["932","933","934","935","936","937","938"],"import React, { useEffect, useRef, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './MedicamentCategory.css';\nimport useForceUpdate from 'use-force-update';\nimport { LoadJSFiles } from '../init';\nimport showMessage from '../../libraries/messages/messages';\nimport medicamentCategoryHTTPService from '../../main/services/medicamentCategoryHTTPService';\nimport patientMessage from '../../main/messages/patientMessage';\nimport AddMedicamentCategory from '../AddMedicamentCategory/AddMedicamentCategory';\nimport EditMedicamentCategory from '../EditMedicamentCategory/EditMedicamentCategory';\nimport { Button, LinearProgress, Typography } from '@mui/material';\nimport { DataGrid, GridToolbar } from '@mui/x-data-grid';\nimport SummaryWidget from '../SummaryWidget/SummaryWidget';\nimport { chartBarOption } from '../../main/config/chart.bar';\nimport { data2 } from '../Certificates/Certificates';\nimport { Bar } from 'react-chartjs-2';\nimport CurrentUser from '../../main/config/user';\nconst MedicamentCategory = () => {\n\n const [medicamentsCategories, setMedicamentsCategories] = useState([]);\n const [updatedItem, setUpdatedItem] = useState({});\n const forceUpdate = useForceUpdate();\n const closeButtonEdit = useRef(null);\n const closeButtonAdd = useRef(null);\n const [loading, setLoading] = useState(true);\n\n\n useEffect(() => {\n LoadJSFiles()\n getAllIncomes()\n }, []);\n\n\n const getAllIncomes = () => {\n setLoading(true);\n medicamentCategoryHTTPService.getAllMedicamentCayegory()\n .then(response => {\n setMedicamentsCategories(response.data);\n setLoading(false);\n })\n .catch(e => {\n showMessage('Error', CurrentUser.ERR_MSG, 'warning')\n });\n };\n\n\n const resfreshComponent = () => {\n getAllIncomes()\n forceUpdate()\n }\n\n const removeMedicamentCategoryAction = (e, data) => {\n e.preventDefault();\n var r = window.confirm(\"Etes-vous sûr que vous voulez supprimer ?\");\n if (r) {\n showMessage('Confirmation', CurrentUser.REMOVE_MSG, 'success')\n medicamentCategoryHTTPService.removeMedicamentCayegory(data).then(data => {\n resfreshComponent()\n }).catch(e => {\n showMessage('Error', CurrentUser.ERR_MSG, 'warning')\n });\n }\n }\n\n const updateMedicamentCategoryAction = (e, data) => {\n e.preventDefault();\n setUpdatedItem(data)\n resfreshComponent()\n }\n\n const closeModalEdit = (data) => {\n resfreshComponent()\n closeButtonEdit.current.click()\n }\n\n const closeModalAdd = (data) => {\n resfreshComponent()\n closeButtonAdd.current.click()\n }\n\n const columns = [\n { field: 'id', headerName: '#', width: 200 },\n { field: 'name', headerName: ' Category', width: 200 }\n ];\n\n\n const handleRowSelection = (e) => {\n if (e.length == 1) {\n\n setUpdatedItemId(e[0])\n const selectedItem = medicamentsCategories.find(item => item.id == e[0])\n setUpdatedItem(selectedItem)\n console.log(updatedItem);\n }\n setUpdatedItemIds(e)\n\n }\n const [updatedItemId, setUpdatedItemId] = useState(0);\n const [updatedItemIds, setUpdatedItemIds] = useState([]);\n const [showFilter, setShowFilter] = useState(false);\n const [showChart, setShowChart] = useState(false);\n const removeAll = (e) => {\n e.preventDefault();\n var r = window.confirm(\"Etes-vous sûr que vous voulez supprimer ?\");\n if (r) {\n\n /* certificateHTTPService.removeAllCertificates().then(data => {\n getAllPatient()\n }) */\n }\n }\n\n return (\n <div className=\"card\">\n\n <div className=\"card-body\">\n {\n showChart &&\n <div className=\"card\">\n <div className=\"card-body\">\n <h4>Chart</h4>\n <br />\n <Bar options={chartBarOption} data={data2} />\n </div>\n </div>\n }\n\n {showFilter &&\n <div className=\"row\">\n <SummaryWidget />\n\n <SummaryWidget />\n\n <SummaryWidget />\n\n <SummaryWidget />\n </div>\n }\n\n <Typography variant=\"h4\" gutterBottom>\n <i className=\"menu-icon fa fa-bars\"></i> Medicaments Categories\n </Typography>\n <br />\n <Button type=\"button\" data-toggle=\"modal\" data-target=\"#addPayment\" ><i class=\"fas fa-plus\"></i> Create </Button>\n <Button onClick={e => updateMedicamentCategoryAction(e, updatedItemId)} type=\"button\" data-toggle=\"modal\" data-target=\"#editPatient\"><i class=\"fas fa-edit\"></i> Edit</Button>\n <Button onClick={e => removeMedicamentCategoryAction(e, updatedItemIds)} type=\"button\" ><i class=\"fas fa-trash-alt\"></i> Remove</Button>\n <Button type=\"button\" onClick={() => getAllIncomes()}><i class=\"fas fa-refresh\"></i> Reload</Button>\n\n <br /><br />\n {loading ?\n <LinearProgress />\n : <div style={{ height: 430, width: '100%' }}><DataGrid\n rows={medicamentsCategories}\n columns={columns}\n pageSize={5}\n rowsPerPageOptions={[6]}\n checkboxSelection\n onSelectionModelChange={handleRowSelection}\n components={{ Toolbar: GridToolbar }}\n /></div>}\n\n\n <div class=\"modal fade\" id=\"addPayment\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Nouveau</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n <AddMedicamentCategory closeModal={closeModalAdd} />\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" onClick={resfreshComponent} ref={closeButtonAdd} class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button>\n\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"modal fade\" id=\"editPatient\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Edit</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n <EditMedicamentCategory closeModal={closeModalEdit} medicamentCategory={updatedItem} />\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" onClick={resfreshComponent} ref={closeButtonEdit} class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button>\n\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"modal fade\" id=\"viewPayment\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Voir</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button>\n\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n )\n};\n\nMedicamentCategory.propTypes = {};\n\nMedicamentCategory.defaultProps = {};\n\nexport default MedicamentCategory;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\ViewPrescription\\ViewPrescription.js",["939","940"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\testlabHTTPService.js",["941"],"import http from \"../../libraries/axios/axios\";\r\nimport BASE_URL from \"../urls/urls\";\r\n\r\nconst getAllTestLab = () => {\r\n return http.get(`${BASE_URL}/api/labtest`)\r\n}\r\nconst createTestLab = data => {\r\n return http.post(`${BASE_URL}/api/labtest`, data);\r\n};\r\n\r\nconst editTestLab = (id, data) => {\r\n return http.put(`${BASE_URL}/api/labtest/${id}`, data);\r\n};\r\n\r\nconst removeTestLab = id => {\r\n return http.delete(`${BASE_URL}/api/labtest/${id}`);\r\n};\r\n\r\nexport default {\r\n getAllTestLab,\r\n createTestLab,\r\n editTestLab,\r\n removeTestLab\r\n};","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditCertificate\\EditCertificate.js",["942","943"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditMedicamentManufacture\\EditMedicamentManufacture.js",["944","945","946","947","948","949"],"\nimport PropTypes from 'prop-types';\nimport './EditMedicamentManufacture.css';\nimport medicamentManufactureHTTPService from '../../main/services/medicamentManufactureHTTPService';\nimport React, { useEffect, useState } from 'react';\n\nimport { useForm } from 'react-hook-form';\nimport showMessage from '../../libraries/messages/messages';\nimport CurrentUser from '../../main/config/user';\nconst EditMedicamentManufacture = (props) => {\n\n const { register, handleSubmit, errors } = useForm() // initialise the hook\n const [medicamentManufacture, setMedicamentManufacture] = useState(props.medicamentManufacture);\n const [typeSubs, setTypeSubs] = useState([]);\n const [members, setMembers] = useState([]);\n\n useEffect(() => {\n setMedicamentManufacture(props.medicamentManufacture)\n\n }, [props.medicamentManufacture]);\n\n\n const onSubmit = (data) => {\n\n //ActivityTestService.update(props.medicamentManufacture, data)\n medicamentManufactureHTTPService.editMedicamentManufacture(props.medicamentManufacture.id, data).then(data => {\n props.closeModal()\n showMessage('Confirmation', CurrentUser.UPDATE_MSG, 'success')\n })\n\n }\n\n const handleInputChange = event => {\n const { name, value } = event.target;\n setMedicamentManufacture({ ...medicamentManufacture, [name]: value });\n };\n\n\n\n\n\n return (\n <div className=\"EditActivity\">\n <form onSubmit={handleSubmit(onSubmit)} class=\"form-horizontal\" target=\"_blank\" name=\"p_info\" method=\"post\" accept-charset=\"utf-8\">\n <div class=\"form-body\">\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font > Manufacture:</font></font></label>\n <div class=\"col-md-12\">\n <input onChange={handleInputChange} value={medicamentManufacture?.name} ref={register({ required: true })}\n type=\"text\" id=\"date\" name=\"name\" class=\"form-control datepicker3 hasDatepicker\" autocomplete=\"off\" required=\"\" />\n\n </div>\n </div>\n\n\n <div class=\"form-group row\">\n <div class=\"col-8\">\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\">\n <i className=\"fa fa-check\"></i><font><font> Save</font></font></button>\n\n </div>\n </div>\n\n </div>\n </form>\n </div>\n )\n};\n\nEditMedicamentManufacture.propTypes = {};\n\nEditMedicamentManufacture.defaultProps = {};\n\nexport default EditMedicamentManufacture;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditBlogPage\\EditBlogPage.js",["950","951"],"\nimport PropTypes from 'prop-types';\nimport './EditBlogPage.css';\nimport frontOfficeHTTPService from '../../main/services/frontOfficeHTTPService';\nimport React, { useEffect, useState } from 'react';\nimport showMessage from '../../libraries/messages/messages'\n\nimport { useForm } from 'react-hook-form';\nimport CurrentUser from '../../main/config/user';\nconst EditBlogPage = (props) => {\n const { register, handleSubmit, errors } = useForm() // initialise the hook\n const [frontOffice, setFrontOffice] = useState(props.frontOffice);\n\n useEffect(() => {\n setFrontOffice(props.frontOffice)\n }, [props.frontOffice]);\n\n\n const onSubmit = (data) => {\n\n //GroupeTestService.update(props.frontOffice, data)\n frontOfficeHTTPService.editBlogPage(props.frontOffice.id, data).then(data => {\n //props.closeModal()\n showMessage('Confirmation', CurrentUser.UPDATE_MSG, 'success')\n })\n\n }\n\n const handleInputChange = event => {\n const { name, value } = event.target;\n setFrontOffice({ ...frontOffice, [name]: value });\n };\n\n\n return (\n <div className=\"EditGroupe\">\n <form onSubmit={handleSubmit(onSubmit)}>\n\n <div class=\"form-group row\">\n <label for=\"text\" class=\"col-4 col-form-label\">Title</label>\n <div class=\"col-8\">\n <input onChange={handleInputChange} value={frontOffice.title} ref={register({ required: true })}\n id=\"text\" name=\"title\" type=\"text\" class=\"form-control\" />\n\n </div>\n </div>\n\n <div class=\"form-group row\">\n <label for=\"text\" class=\"col-4 col-form-label\">Sub title</label>\n <div class=\"col-8\">\n <input onChange={handleInputChange} value={frontOffice.subtitle} ref={register({ required: true })}\n id=\"text\" name=\"subtitle\" type=\"text\" class=\"form-control\" />\n\n </div>\n </div>\n\n\n <div class=\"form-group row\">\n <div class=\"offset-4 col-8\">\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\"><i class=\"far fa-save\"></i>Save </button>\n </div>\n </div>\n\n </form>\n </div>\n )\n}\n\nEditBlogPage.propTypes = {};\n\nEditBlogPage.defaultProps = {};\n\nexport default EditBlogPage;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\patientHTTPService.js",["952"],"import http from \"../../libraries/axios/axios\";\r\nimport BASE_URL from \"../urls/urls\";\r\n\r\nconst getAllPatient = () => {\r\n return http.get(`${BASE_URL}/api/patient`)\r\n}\r\n\r\nconst getCount = () => {\r\n return http.get(`${BASE_URL}/api/patient/count`)\r\n}\r\n\r\nconst getPatientByDate = () => {\r\n return http.get(`${BASE_URL}/api/analytics/patient`)\r\n}\r\n\r\nconst createPatient = data => {\r\n return http.post(`${BASE_URL}/api/patient`, data);\r\n};\r\n\r\nconst editPatient = (id, data) => {\r\n return http.put(`${BASE_URL}/api/patient/${id}`, data);\r\n};\r\n\r\nconst removePatient = id => {\r\n return http.delete(`${BASE_URL}/api/patient/${id}`);\r\n};\r\n\r\nconst searchPatient = (patient) => {\r\n return http.get(`${BASE_URL}/api/search/patient/${patient}`)\r\n}\r\n\r\nexport default {\r\n getAllPatient,\r\n createPatient,\r\n editPatient,\r\n getCount,\r\n removePatient,\r\n searchPatient,\r\n getPatientByDate\r\n};","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\validations\\medicamentValidation.js",[],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\serviceHTTPService.js",["953"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\validations\\certificateValidation.js",["954"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditNotificationsSettings\\EditNotificationsSettings.js",["955","956"],"import PropTypes from 'prop-types';\nimport './EditNotificationsSettings.css';\nimport { useForm } from 'react-hook-form';\nimport settingsHTTPService from '../../main/services/settingsHTTPService';\nimport showMessage from '../../libraries/messages/messages'\nimport React, { useEffect, useState } from 'react';\n\nconst EditNotificationsSettings = () => {\n const { register, handleSubmit, errors } = useForm()\n const [notificationsSettings, setNotificationsSettings] = useState();\n\n useEffect(() => {\n getNotificationsSettings()\n }, [])\n const handleInputChange = event => {\n const { name, value } = event.target;\n setNotificationsSettings({ ...notificationsSettings, [name]: value });\n };\n\n const getNotificationsSettings = () => {\n settingsHTTPService.getNotificationSettings().then(data => {\n console.log(data.data[0])\n setNotificationsSettings(data.data[0])\n\n })\n }\n\n const onSubmit = (data) => {\n settingsHTTPService.editNotificationsSettings(notificationsSettings.id, data).then(data => {\n console.log(data)\n showMessage('Confirmation', 'activityMessage.edit', 'success')\n })\n }\n return (\n <div className=\"EditDashboardSettings\">\n <form onSubmit={handleSubmit(onSubmit)}>\n\n\n <div class=\"form-group row\">\n <label for=\"select2\" class=\"col-4 col-form-label\">Show Notifications</label>\n <div class=\"col-8\">\n <select onChange={handleInputChange} value={notificationsSettings?.showNotification} ref={register({ required: true })}\n id=\"select2\" name=\"showNotification\" class=\"custom-select\">\n\n <option value=\"1\">Yes</option>\n <option value=\"0\">No</option>\n </select>\n </div>\n </div>\n\n <div class=\"form-group row\">\n <div class=\"offset-4 col-8\">\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\"><i class=\"far fa-save\"></i>\n Save</button>\n </div>\n </div>\n\n\n </form>\n </div>\n )\n}\n\n\nEditNotificationsSettings.propTypes = {};\n\nEditNotificationsSettings.defaultProps = {};\n\nexport default EditNotificationsSettings;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditPatient\\EditPatient.js",["957","958","959","960","961","962"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditHomePage\\EditHomePage.js",["963","964"],"\nimport PropTypes from 'prop-types';\nimport './EditHomePage.css';\nimport frontOfficeHTTPService from '../../main/services/frontOfficeHTTPService';\nimport React, { useEffect, useState } from 'react';\nimport showMessage from '../../libraries/messages/messages'\n\nimport { useForm } from 'react-hook-form';\n/* subTitle: Sequelize.STRING,\n mainTitle: Sequelize.STRING,\n description: Sequelize.STRING */\nconst EditHomePage = (props) => {\n const { register, handleSubmit, errors } = useForm() // initialise the hook\n const [frontOffice, setFrontoffice] = useState(props.frontOffice);\n\n useEffect(() => {\n setFrontoffice(props.frontOffice)\n }, [props.frontOffice]);\n\n\n const onSubmit = (data) => {\n\n //GroupeTestService.update(props.frontOffice, data)\n frontOfficeHTTPService.editHomePage(props.frontOffice.id, data).then(data => {\n //props.closeModal()\n showMessage('Confirmation', 'groupeMessage.edit', 'success')\n })\n\n }\n\n const handleInputChange = event => {\n const { name, value } = event.target;\n setFrontoffice({ ...frontOffice, [name]: value });\n };\n\n\n return (\n <div className=\"EditGroupe\">\n <form onSubmit={handleSubmit(onSubmit)}>\n\n <div class=\"form-group row\">\n <label for=\"text\" class=\"col-4 col-form-label\">Sub Title</label>\n <div class=\"col-8\">\n <input onChange={handleInputChange} value={frontOffice.title1} ref={register({ required: true })}\n id=\"text\" name=\"title1\" type=\"text\" class=\"form-control\" />\n\n </div>\n </div>\n\n <div class=\"form-group row\">\n <label for=\"text\" class=\"col-4 col-form-label\">Main Title</label>\n <div class=\"col-8\">\n <input onChange={handleInputChange} value={frontOffice.title2} ref={register({ required: true })}\n id=\"text\" name=\"title2\" type=\"text\" class=\"form-control\" />\n\n </div>\n </div>\n\n <div class=\"form-group row\">\n <label for=\"text\" class=\"col-4 col-form-label\">Description</label>\n <div class=\"col-8\">\n <input onChange={handleInputChange} value={frontOffice.title3} ref={register({ required: true })}\n id=\"text\" name=\"title3\" type=\"text\" class=\"form-control\" />\n\n </div>\n </div>\n\n\n\n <div class=\"form-group row\">\n <div class=\"offset-4 col-8\">\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\"><i class=\"far fa-save\"></i>Save </button>\n </div>\n </div>\n\n </form>\n </div>\n )\n}\n\nEditHomePage.propTypes = {};\n\nEditHomePage.defaultProps = {};\n\nexport default EditHomePage;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\ServicePage\\ServicePage.js",["965"],"import React, { useEffect, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './ServicePage.css';\nimport EditServicePage from '../EditServicePage/EditServicePage'\nimport frontOfficeHTTPService from '../../main/services/frontOfficeHTTPService';\nimport { Button, Typography } from '@mui/material';\nconst ServicePage = () => {\n const [frontOffice, setFrontOffice] = useState({});\n\n useEffect(() => {\n retrieveEvents()\n }, []);\n\n\n const retrieveEvents = () => {\n frontOfficeHTTPService.getServicePage()\n .then(response => {\n\n setFrontOffice(response.data);\n })\n .catch(e => {\n console.log(e);\n });\n };\n\n const update = (e, data) => {\n e.preventDefault();\n setFrontOffice(data)\n //resfreshComponent()\n }\n\n\n return (\n <div className=\"FrontOffice\">\n <div className=\"row\">\n <div className=\"col-md-12\">\n <div className=\"card\">\n\n <div className=\"card-body\">\n <Typography variant=\"h4\" gutterBottom>\n <i className=\"menu-icon fa fa-bars\"></i> Service\n </Typography>\n <div className=\"table-responsive\">\n\n <Button onClick={e => update(e, frontOffice)} type=\"button\" data-toggle=\"modal\" data-target=\"#editFrontOffice\" ><i class=\"fas fa-edit\"></i> Edit </Button>\n <Button type=\"button\" data-toggle=\"modal\" data-target=\"#preview\" ><i class=\"fas fa-eye\"></i> Preview </Button>\n\n\n <ul class=\"list-group list-group-flush\">\n <li class=\"list-group-item\"> Title : {frontOffice?.title}</li>\n <li class=\"list-group-item\">Sub Title : {frontOffice?.subtitle} </li>\n\n </ul>\n </div>\n </div>\n <div class=\"modal fade\" id=\"editFrontOffice\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Edit</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n <EditServicePage frontOffice={frontOffice} />\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\n\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"modal fade\" id=\"preview\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Preview</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n <iframe src=\"https://dentic-client.herokuapp.com/services\" height=\"420\" width=\"750\" title=\"Iframe Example\"></iframe>\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\n\n </div>\n </div>\n </div>\n </div>\n\n\n </div>\n\n </div>\n </div>\n </div>\n )\n};\n\nServicePage.propTypes = {};\n\nServicePage.defaultProps = {};\n\nexport default ServicePage;\n",["966","967"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Schedule\\Schedule.js",["968","969","970","971","972","973","974","975","976","977","978","979","980","981","982","983"],"import React, { useEffect, useRef, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './Schedule.css';\nimport { LoadJSFiles } from '../init';\nimport { Typography, Button, LinearProgress } from '@mui/material';\nimport { DataGrid, GridToolbar } from '@mui/x-data-grid';\n\nconst Schedule = () => {\n const [patients, setPatients] = useState([]);\n const [updatedItem, setUpdatedItem] = useState({});\n\n const closeButtonEdit = useRef(null);\n const closeButtonAdd = useRef(null);\n const [loading, setLoading] = useState(false);\n\n\n useEffect(() => {\n LoadJSFiles()\n getAllPatient()\n }, []);\n\n\n const getAllPatient = () => {\n // setLoading(true);\n /* patientHTTPService.getAllPatient()\n .then(response => {\n setPatients(response.data);\n // setLoading(false);\n })\n .catch(e => {\n showMessage('Confirmation', e, 'info')\n }); */\n };\n\n\n\n\n const removePatientAction = (e, data) => {\n /* e.preventDefault();\n var r = window.confirm(\"Etes-vous sûr que vous voulez supprimer ?\");\n if (r) {\n showMessage('Confirmation', patientMessage.delete, 'success')\n patientHTTPService.removePatient(data).then(data => {\n resfreshComponent()\n }).catch(e => {\n showMessage('Confirmation', e, 'warning')\n });\n } */\n }\n\n const updatePatientAction = (e, data) => {\n e.preventDefault();\n setUpdatedItem(data)\n //resfreshComponent()\n }\n\n const closeModalEdit = (data) => {\n //resfreshComponent()\n closeButtonEdit.current.click()\n getAllPatient()\n }\n\n const closeModalAdd = (data) => {\n //resfreshComponent()\n closeButtonAdd.current.click()\n getAllPatient()\n }\n const resfreshComponent = () => {\n getAllPatient()\n //forceUpdate()\n }\n\n const handleRowSelection = (e) => {\n if (e.length == 1) {\n\n setUpdatedItemId(e[0])\n const selectedItem = patients.find(item => item.id == e[0])\n setUpdatedItem(selectedItem)\n console.log(updatedItem);\n }\n setUpdatedItemIds(e)\n\n }\n const columns = [\n { field: 'id', headerName: '#', width: 50 },\n { field: 'namepatient', headerName: 'Fullname', width: 200 },\n { field: 'emailpatient', headerName: 'Email', width: 200 },\n { field: 'birth', headerName: 'Birth date', width: 200 },\n { field: 'telephone', headerName: 'Telephone', width: 200 },\n ];\n const [updatedItemId, setUpdatedItemId] = useState(0);\n const [updatedItemIds, setUpdatedItemIds] = useState([]);\n const [showFilter, setShowFilter] = useState(false);\n const [showChart, setShowChart] = useState(false);\n const removeAll = (e) => {\n e.preventDefault();\n var r = window.confirm(\"Etes-vous sûr que vous voulez supprimer ?\");\n if (r) {\n\n /* certificateHTTPService.removeAllCertificates().then(data => {\n getAllPatient()\n }) */\n }\n }\n\n\n return (\n <div className=\"card\">\n\n <div className=\"card-body\">\n <Typography variant=\"h4\" gutterBottom>\n <i className=\"menu-icon fa fa-bars\"></i> Schedule\n </Typography>\n <br />\n <Button type=\"button\" data-toggle=\"modal\" data-target=\"#addPatient\" ><i class=\"fas fa-plus\"></i> Create </Button>\n\n {loading ?\n <LinearProgress />\n : <div style={{ height: 430, width: '100%' }}><DataGrid\n rows={patients}\n columns={columns}\n pageSize={5}\n rowsPerPageOptions={[6]}\n checkboxSelection\n onSelectionModelChange={handleRowSelection}\n components={{ Toolbar: GridToolbar, showQuickFilter: true }}\n /></div>}\n\n\n <div class=\"modal fade\" id=\"addPatient\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Nouveau</h5>\n <button onClick={resfreshComponent} type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n\n </div>\n <div class=\"modal-footer\">\n <button onClick={resfreshComponent} ref={closeButtonAdd} type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\n\n </div>\n </div>\n </div>\n </div>\n\n\n\n\n\n <div class=\"modal fade\" id=\"editPatient\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Edit</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n\n </div>\n <div class=\"modal-footer\">\n <button ref={closeButtonEdit} type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\n\n </div>\n </div>\n </div>\n </div>\n\n\n </div>\n </div>\n )\n}\n\nSchedule.propTypes = {};\n\nSchedule.defaultProps = {};\n\nexport default Schedule;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Testimonial\\Testimonial.js",["984","985","986","987","988","989","990","991","992","993","994","995","996","997","998"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\medicamentHTTPService.js",["999"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\medicamentManufactureHTTPService.js",["1000"],"import http from \"../../libraries/axios/axios\";\r\nimport BASE_URL from \"../urls/urls\";\r\n\r\nconst getAllMedicamentManufacture = () => {\r\n return http.get(`${BASE_URL}/api/medicamentmanufacture`)\r\n}\r\nconst createMedicamentManufacture = data => {\r\n return http.post(`${BASE_URL}/api/medicamentmanufacture`, data);\r\n};\r\n\r\nconst editMedicamentManufacture = (id, data) => {\r\n return http.put(`${BASE_URL}/api/medicamentmanufacture/${id}`, data);\r\n};\r\n\r\nconst removeMedicamentManufacture = id => {\r\n return http.delete(`${BASE_URL}/api/medicamentmanufacture/${id}`);\r\n};\r\n\r\nexport default {\r\n getAllMedicamentManufacture,\r\n createMedicamentManufacture,\r\n editMedicamentManufacture,\r\n removeMedicamentManufacture\r\n};","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditServicePage\\EditServicePage.js",["1001","1002"],"\nimport PropTypes from 'prop-types';\nimport './EditServicePage.css';\nimport frontOfficeHTTPService from '../../main/services/frontOfficeHTTPService';\nimport React, { useEffect, useState } from 'react';\nimport showMessage from '../../libraries/messages/messages'\n\nimport { useForm } from 'react-hook-form';\nimport CurrentUser from '../../main/config/user';\nconst EditServicePage = (props) => {\n const { register, handleSubmit, errors } = useForm() // initialise the hook\n const [frontOffice, setFrontOffice] = useState(props.frontOffice);\n\n useEffect(() => {\n setFrontOffice(props.frontOffice)\n console.log(props.frontOffice)\n }, [props.frontOffice]);\n\n\n const onSubmit = (data) => {\n\n //GroupeTestService.update(props.frontOffice, data)\n frontOfficeHTTPService.editServicePage(props.frontOffice.id, data).then(data => {\n // props.closeModal()\n showMessage('Confirmation', CurrentUser.UPDATE_MSG, 'success')\n })\n\n }\n\n const handleInputChange = event => {\n const { name, value } = event.target;\n setFrontOffice({ ...frontOffice, [name]: value });\n };\n\n\n return (\n <div className=\"EditGroupe\">\n <form onSubmit={handleSubmit(onSubmit)}>\n\n <div class=\"form-group row\">\n <label for=\"text\" class=\"col-4 col-form-label\">Title</label>\n <div class=\"col-8\">\n <input onChange={handleInputChange} value={frontOffice.title} ref={register({ required: true })}\n id=\"text\" name=\"title\" type=\"text\" class=\"form-control\" />\n\n </div>\n </div>\n\n <div class=\"form-group row\">\n <label for=\"text\" class=\"col-4 col-form-label\">Sub title</label>\n <div class=\"col-8\">\n <input onChange={handleInputChange} value={frontOffice.subtitle} ref={register({ required: true })}\n id=\"text\" name=\"subtitle\" type=\"text\" class=\"form-control\" />\n\n </div>\n </div>\n\n\n <div class=\"form-group row\">\n <div class=\"offset-4 col-8\">\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\"><i class=\"far fa-save\"></i>Save </button>\n </div>\n </div>\n\n </form>\n </div>\n )\n}\n\nEditServicePage.propTypes = {};\n\nEditServicePage.defaultProps = {};\n\nexport default EditServicePage;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditMedicamentCategory\\EditMedicamentCategory.js",["1003","1004","1005","1006","1007","1008"],"\nimport PropTypes from 'prop-types';\nimport './EditMedicamentCategory.css';\nimport medicamentCategoryHTTPService from '../../main/services/medicamentCategoryHTTPService';\nimport React, { useEffect, useState } from 'react';\n\n\nimport { useForm } from 'react-hook-form';\nimport showMessage from '../../libraries/messages/messages';\nconst EditMedicamentCategory = (props) => {\n const { register, handleSubmit, errors } = useForm() // initialise the hook\n const [medicamentCategory, setMedicamentCategory] = useState(props.medicamentCategory);\n const [typeSubs, setTypeSubs] = useState([]);\n const [members, setMembers] = useState([]);\n\n useEffect(() => {\n setMedicamentCategory(props.medicamentCategory)\n\n }, [props.medicamentCategory]);\n\n\n const onSubmit = (data) => {\n\n //ActivityTestService.update(props.medicamentCategory, data)\n medicamentCategoryHTTPService.editMedicamentCayegory(props.medicamentCategory.id, data).then(data => {\n props.closeModal()\n showMessage('Confirmation', 'activityMessage.edit', 'success')\n })\n\n }\n\n const handleInputChange = event => {\n const { name, value } = event.target;\n setMedicamentCategory({ ...medicamentCategory, [name]: value });\n };\n\n\n\n\n\n\n return (\n <div className=\"EditActivity\">\n <form onSubmit={handleSubmit(onSubmit)} class=\"form-horizontal\" target=\"_blank\" name=\"p_info\" method=\"post\" accept-charset=\"utf-8\">\n <div class=\"form-body\">\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font >Medecine Category:</font></font></label>\n <div class=\"col-md-12\">\n <input onChange={handleInputChange} value={medicamentCategory?.name} ref={register({ required: true })}\n type=\"text\" id=\"date\" name=\"name\" class=\"form-control datepicker3 hasDatepicker\" autocomplete=\"off\" required=\"\" />\n\n </div>\n </div>\n\n\n <div class=\"form-group row\">\n <div class=\" col-8\">\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\">\n <i className=\"fa fa-check\"></i><font><font> Save</font></font></button>\n\n </div>\n </div>\n\n </div>\n </form>\n </div>\n )\n};\n\nEditMedicamentCategory.propTypes = {};\n\nEditMedicamentCategory.defaultProps = {};\n\nexport default EditMedicamentCategory;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\messages\\medicamentMessage.js",[],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\validations\\appointementValidation.js",[],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\validations\\medicamentcategoryValidation.js",[],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Services\\Services.js",["1009","1010","1011","1012","1013","1014","1015","1016","1017","1018","1019","1020","1021"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\NewsLetter\\NewsLetter.js",["1022","1023","1024","1025","1026","1027","1028","1029","1030","1031","1032","1033","1034","1035","1036","1037","1038"],"import React, { useEffect, useRef, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './NewsLetter.css';\nimport { LoadJSFiles } from '../init';\nimport { Typography, Button, LinearProgress } from '@mui/material';\nimport { DataGrid, GridToolbar } from '@mui/x-data-grid';\n\nconst NewsLetter = () => {\n const [patients, setPatients] = useState([]);\n const [updatedItem, setUpdatedItem] = useState({});\n\n const closeButtonEdit = useRef(null);\n const closeButtonAdd = useRef(null);\n const [loading, setLoading] = useState(false);\n\n\n useEffect(() => {\n LoadJSFiles()\n getAllPatient()\n }, []);\n\n\n const getAllPatient = () => {\n // setLoading(true);\n /* patientHTTPService.getAllPatient()\n .then(response => {\n setPatients(response.data);\n // setLoading(false);\n })\n .catch(e => {\n showMessage('Confirmation', e, 'info')\n }); */\n };\n\n\n\n\n const removePatientAction = (e, data) => {\n /* e.preventDefault();\n var r = window.confirm(\"Etes-vous sûr que vous voulez supprimer ?\");\n if (r) {\n showMessage('Confirmation', patientMessage.delete, 'success')\n patientHTTPService.removePatient(data).then(data => {\n resfreshComponent()\n }).catch(e => {\n showMessage('Confirmation', e, 'warning')\n });\n } */\n }\n\n const updatePatientAction = (e, data) => {\n e.preventDefault();\n setUpdatedItem(data)\n //resfreshComponent()\n }\n\n const closeModalEdit = (data) => {\n //resfreshComponent()\n closeButtonEdit.current.click()\n getAllPatient()\n }\n\n const closeModalAdd = (data) => {\n //resfreshComponent()\n closeButtonAdd.current.click()\n getAllPatient()\n }\n const resfreshComponent = () => {\n getAllPatient()\n //forceUpdate()\n }\n\n const columns = [\n { field: 'id', headerName: '#', width: 50 },\n { field: 'namepatient', headerName: 'Fullname', width: 200 },\n { field: 'emailpatient', headerName: 'Email', width: 200 },\n { field: 'birth', headerName: 'Birth date', width: 200 },\n { field: 'telephone', headerName: 'Telephone', width: 200 },\n ];\n\n const handleRowSelection = (e) => {\n /* if (e.length == 1) {\n\n setUpdatedItemId(e[0])\n const selectedItem = patients.find(item => item.id == e[0])\n setUpdatedItem(selectedItem)\n console.log(updatedItem);\n }\n setUpdatedItemIds(e) */\n\n }\n const [updatedItemId, setUpdatedItemId] = useState(0);\n const [updatedItemIds, setUpdatedItemIds] = useState([]);\n const [showFilter, setShowFilter] = useState(false);\n const [showChart, setShowChart] = useState(false);\n const removeAll = (e) => {\n e.preventDefault();\n var r = window.confirm(\"Etes-vous sûr que vous voulez supprimer ?\");\n if (r) {\n\n /* certificateHTTPService.removeAllCertificates().then(data => {\n getAllPatient()\n }) */\n }\n }\n\n\n return (\n <div className=\"card\">\n\n <div className=\"card-body\">\n <Typography variant=\"h4\" gutterBottom>\n <i className=\"menu-icon fa fa-bats\"></i> Newsletters\n </Typography>\n <br />\n <Button type=\"button\" data-toggle=\"modal\" data-target=\"#addMedicament\" ><i class=\"fas fa-plus\"></i> Create </Button>\n {loading ?\n <LinearProgress />\n : <div style={{ height: 430, width: '100%' }}><DataGrid\n rows={patients}\n columns={columns}\n pageSize={5}\n rowsPerPageOptions={[6]}\n checkboxSelection\n onSelectionModelChange={handleRowSelection}\n components={{ Toolbar: GridToolbar, showQuickFilter: true }}\n /></div>}\n\n\n\n\n\n <div class=\"modal fade\" id=\"addPatient\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Nouveau</h5>\n <button onClick={resfreshComponent} type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n\n </div>\n <div class=\"modal-footer\">\n <button onClick={resfreshComponent} ref={closeButtonAdd} type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\n\n </div>\n </div>\n </div>\n </div>\n\n\n\n\n\n <div class=\"modal fade\" id=\"editPatient\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Edit</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n\n </div>\n <div class=\"modal-footer\">\n <button ref={closeButtonEdit} type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\n\n </div>\n </div>\n </div>\n </div>\n\n\n </div>\n </div>\n )\n}\n\nNewsLetter.propTypes = {};\n\nNewsLetter.defaultProps = {};\n\nexport default NewsLetter;\n",["1039","1040"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\ContactPage\\ContactPage.js",["1041"],"import React, { useEffect, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './ContactPage.css';\nimport EditContactPage from '../EditContactPage/EditContactPage'\nimport frontOfficeHTTPService from '../../main/services/frontOfficeHTTPService';\nimport { Button, Typography } from '@mui/material';\nconst ContactPage = () => {\n const [frontOffice, setFrontOffice] = useState({});\n\n useEffect(() => {\n retrieveEvents()\n }, []);\n\n\n const retrieveEvents = () => {\n frontOfficeHTTPService.getContactPage()\n .then(response => {\n\n setFrontOffice(response.data);\n })\n .catch(e => {\n console.log(e);\n });\n };\n\n\n return (\n <div className=\"FrontOffice\">\n <div className=\"row\">\n <div className=\"col-md-12\">\n <div className=\"card\">\n\n <div className=\"card-body\">\n <Typography variant=\"h4\" gutterBottom>\n <i className=\"menu-icon fa fa-bars\"></i> Contact\n </Typography>\n <div className=\"table-responsive\">\n\n <Button type=\"button\" data-toggle=\"modal\" data-target=\"#editFrontOffice\" ><i class=\"fas fa-edit\"></i> Edit </Button>\n <Button type=\"button\" data-toggle=\"modal\" data-target=\"#preview\" ><i class=\"fas fa-eye\"></i> Preview </Button>\n\n\n\n <ul class=\"list-group list-group-flush\">\n <li class=\"list-group-item\">Email Label: {frontOffice?.email}</li>\n <li class=\"list-group-item\">Subject Label: {frontOffice?.subject} </li>\n <li class=\"list-group-item\">Message Label: {frontOffice?.message} </li>\n <li class=\"list-group-item\">Button Label : {frontOffice?.sendButton} Title </li>\n <li class=\"list-group-item\">Name Label : {frontOffice?.name} </li>\n\n\n </ul>\n </div>\n </div>\n <div class=\"modal fade\" id=\"editFrontOffice\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Edit</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n <EditContactPage frontOffice={frontOffice} />\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\n\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"modal fade\" id=\"preview\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Preview</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n <iframe src=\"https://dentic-client.herokuapp.com/contact\" height=\"420\" width=\"750\" title=\"Iframe Example\"></iframe>\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\n\n </div>\n </div>\n </div>\n </div>\n\n\n </div>\n\n </div>\n </div>\n </div>\n )\n};\n\nContactPage.propTypes = {};\n\nContactPage.defaultProps = {};\n\nexport default ContactPage;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\appointementHTTPService.js",["1042"],"import http from \"../../libraries/axios/axios\";\r\nimport BASE_URL from \"../urls/urls\";\r\n\r\nconst getAllAppointement = () => {\r\n return http.get(`${BASE_URL}/api/appointement`)\r\n}\r\nconst createAppointement = data => {\r\n return http.post(`${BASE_URL}/api/appointement`, data);\r\n};\r\n\r\nconst editAppointement = (id, data) => {\r\n return http.put(`${BASE_URL}/api/appointement/${id}`, data);\r\n};\r\n\r\nconst removeAppointement = id => {\r\n return http.delete(`${BASE_URL}/api/appointement/${id}`);\r\n};\r\nconst getCount = () => {\r\n return http.get(`${BASE_URL}/api/appointement/count`)\r\n}\r\n\r\nexport default {\r\n getAllAppointement,\r\n createAppointement,\r\n editAppointement,\r\n getCount,\r\n removeAppointement\r\n};","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddLabTest\\AddLabTest.js",["1043","1044","1045"],"import React, { useEffect, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './AddLabTest.css';\nimport { useForm } from 'react-hook-form';\nimport medicamentValidation from '../../main/validations/medicamentValidation'\nimport patientHTTPService from '../../main/services/patientHTTPService';\nimport testlabHTTPService from '../../main/services/testlabHTTPService';\nconst AddLabTest = (props) => {\n\n const initialState = {\n datee: '',\n patient: '',\n content: '',\n name: '',\n };\n\n const { register, handleSubmit, errors } = useForm()\n const [testLab, setTestLab] = useState(initialState);\n const [patients, setPatients] = useState([]);\n const onSubmit = (data) => {\n //saveAppointement(data)\n // AppointementTestService.create(data)\n\n // showMessage('Confirmation', appointementMessage.add, 'success')\n testlabHTTPService.createTestLab(data).then(data => {\n setTestLab(initialState)\n props.closeModal()\n })\n }\n\n const saveAppointement = (data) => {\n\n testlabHTTPService.createTestLab(data)\n .then(response => {\n setTestLab(initialState)\n })\n .catch(e => {\n console.log(e);\n });\n\n };\n\n\n const handleInputChange = event => {\n const { name, value } = event.target;\n setTestLab({ ...testLab, [name]: value });\n };\n\n useEffect(() => {\n //LoadJSFiles()\n getAllPatient()\n }, []);\n\n\n const getAllPatient = () => {\n\n patientHTTPService.getAllPatient()\n .then(response => {\n setPatients(response.data);\n\n })\n .catch(e => {\n //showMessage('Confirmation', e, 'info')\n });\n };\n\n\n return (\n <div className=\"AddMedicament\">\n <form onSubmit={handleSubmit(onSubmit)} class=\"form-horizontal\" role=\"form\" enctype=\"multipart/form-data\" method=\"post\" accept-charset=\"utf-8\">\n\n <div class=\"form-body\">\n\n\n\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font > Result:</font></font></label>\n <div class=\"col-md-12\">\n <textarea onChange={handleInputChange} value={testLab.content} ref={register({ required: true })}\n type=\"text\" class=\"form-control\" autocomplete=\"off\" id=\"search-box\"\n data-toggle=\"tooltip\" title=\"Nom de la compagnie\"\n name=\"content\" required=\"\" >\n </textarea>\n <div className=\"error text-danger\">\n {errors.result && medicamentValidation.result}\n </div>\n </div>\n </div>\n\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><font ><font >Date:</font></font></label>\n <div class=\"col-md-12\">\n <input onChange={handleInputChange} value={testLab.datee} ref={register({ required: true })}\n type=\"date\" name=\"datee\" autocomplete=\"off\" id=\"search-group\" class=\"form-control\"\n data-toggle=\"tooltip\" title=\"Nom de groupe \" required=\"\" />\n\n <div className=\"error text-danger\">\n {errors.date && medicamentValidation.date}\n </div>\n </div>\n </div>\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><font ><font >Patient:</font></font></label>\n <div class=\"col-md-12\">\n <select onChange={handleInputChange} value={testLab.patient} ref={register({ required: true })}\n name=\"patient\" id=\"patient_id\" class=\"form-control\" autocomplete=\"off\" required=\"\">\n {patients.map(response =>\n <option value={response?.id}>{response?.namepatient}</option>\n )}\n </select>\n\n <div className=\"error text-danger\">\n {errors.patient && medicamentValidation.patient}\n </div>\n </div>\n </div>\n </div>\n\n\n\n <div class=\"form-group row\">\n <div class=\"offset-4 col-8\">\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\">\n <i className=\"fa fa-check\"></i> Save</button>\n\n </div>\n </div>\n\n\n\n </form>\n </div>\n )\n};\n\nAddLabTest.propTypes = {};\n\nAddLabTest.defaultProps = {};\n\nexport default AddLabTest;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\frontOfficeHTTPService.js",["1046"],"import http from \"../../libraries/axios/axios\";\r\nimport BASE_URL from \"../urls/urls\";\r\n\r\nconst getOpeningHourPage = () => {\r\n return http.get(`${BASE_URL}/api/frontoffice/openinghours`)\r\n}\r\n\r\nconst editOpeningHourPage = (id, data) => {\r\n return http.put(`${BASE_URL}/api/frontoffice/openinghours/${id}`, data);\r\n};\r\n\r\n\r\nconst getBlogPage = () => {\r\n return http.get(`${BASE_URL}/api/frontoffice/blogs`)\r\n}\r\n\r\nconst editBlogPage = (id, data) => {\r\n return http.put(`${BASE_URL}/api/frontoffice/blogs/${id}`, data);\r\n};\r\n\r\n\r\nconst getHomePage = () => {\r\n return http.get(`${BASE_URL}/api/frontoffice/homepage`)\r\n}\r\n\r\nconst editHomePage = (id, data) => {\r\n return http.put(`${BASE_URL}/api/frontoffice/homepage/${id}`, data);\r\n};\r\n\r\n\r\nconst getServicePage = () => {\r\n return http.get(`${BASE_URL}/api/frontoffice/services`)\r\n}\r\n\r\nconst editServicePage = (id, data) => {\r\n return http.put(`${BASE_URL}/api/frontoffice/services/${id}`, data);\r\n};\r\n\r\n\r\nconst getContactPage = () => {\r\n return http.get(`${BASE_URL}/api/frontoffice`)\r\n}\r\n\r\nconst editContactPage = (id, data) => {\r\n return http.put(`${BASE_URL}/api/frontoffice/${id}`, data);\r\n};\r\n\r\n\r\n\r\nexport default {\r\n getOpeningHourPage,\r\n editContactPage,\r\n getContactPage,\r\n editServicePage,\r\n getServicePage,\r\n editOpeningHourPage,\r\n editBlogPage,\r\n getHomePage,\r\n editHomePage,\r\n getBlogPage\r\n};","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditContactPage\\EditContactPage.js",["1047","1048"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\mocks\\MedicamentTestService.js",["1049"],"const _medicament = [{ \"medicine_name\": \"Euphytose\", \"company_name\": \"pfizer\", \"group_name\": \"Oud-Turnhout\", \"description\": \"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\" }]\r\n\r\nconst getAll = () => {\r\n return _medicament;\r\n};\r\n\r\nconst get = id => {\r\n return _medicament.find(item => item.id === id);\r\n};\r\n\r\nconst create = (data) => {\r\n _medicament.push(data);\r\n};\r\n\r\nconst update = (old, data) => {\r\n\r\n var foundIndex = _medicament.findIndex(item => item === old);\r\n _medicament[foundIndex] = data;\r\n};\r\n\r\nconst remove = id => {\r\n _medicament.splice(id, 1);\r\n};\r\n\r\nconst removeAll = () => {\r\n\r\n};\r\n\r\nconst findByTitle = title => {\r\n\r\n};\r\n\r\nexport default {\r\n getAll,\r\n get,\r\n create,\r\n update,\r\n remove,\r\n removeAll,\r\n findByTitle\r\n};","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\mocks\\AppointementTestService.js",["1050"],"const _appointement = [{ \"date\": \"12/11/2010\", \"patient\": \"Sed ut perspiciatis\", \"problem\": \"unde omnis iste natus error sit voluptatem accusantium doloremque laudantium\", \"venue\": \"dolorem ipsum quia dolor sit amet, consectetur, adipisci velit\" }]\r\n\r\n\r\n\r\nconst getAll = () => {\r\n return _appointement;\r\n};\r\n\r\nconst get = id => {\r\n return _appointement.find(item => item.id === id);\r\n};\r\n\r\nconst create = (data) => {\r\n _appointement.push(data);\r\n};\r\n\r\nconst update = (old, data) => {\r\n\r\n var foundIndex = _appointement.findIndex(item => item === old);\r\n _appointement[foundIndex] = data;\r\n};\r\n\r\nconst remove = id => {\r\n _appointement.splice(id, 1);\r\n};\r\n\r\nconst removeAll = () => {\r\n\r\n};\r\n\r\nconst findByTitle = title => {\r\n\r\n};\r\n\r\nexport default {\r\n getAll,\r\n get,\r\n create,\r\n update,\r\n remove,\r\n removeAll,\r\n findByTitle\r\n};","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\validations\\paymentValidation.js",[],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditOpeningHourPage\\EditOpeningHourPage.js",["1051","1052"],"\nimport PropTypes from 'prop-types';\nimport './EditOpeningHourPage.css';\nimport frontOfficeHTTPService from '../../main/services/frontOfficeHTTPService';\nimport React, { useEffect, useState } from 'react';\nimport showMessage from '../../libraries/messages/messages'\n\nimport { useForm } from 'react-hook-form';\nimport CurrentUser from '../../main/config/user';\nconst EditOpeningHourPage = (props) => {\n const { register, handleSubmit, errors } = useForm() // initialise the hook\n const [frontOffice, setFrontOffice] = useState(props.frontOffice);\n\n useEffect(() => {\n setFrontOffice(props.frontOffice)\n }, [props.frontOffice]);\n\n\n const onSubmit = (data) => {\n\n //GroupeTestService.update(props.frontOffice, data)\n frontOfficeHTTPService.editOpeningHourPage(props.frontOffice.id, data).then(data => {\n // props.closeModal()\n showMessage('Confirmation', CurrentUser.UPDATE_MSG, 'success')\n })\n\n }\n\n const handleInputChange = event => {\n const { name, value } = event.target;\n setFrontOffice({ ...frontOffice, [name]: value });\n };\n\n\n return (\n <div className=\"EditGroupe\">\n <form onSubmit={handleSubmit(onSubmit)}>\n\n <div class=\"form-group row\">\n <label for=\"text\" class=\"col-4 col-form-label\">Title</label>\n <div class=\"col-8\">\n <input onChange={handleInputChange} value={frontOffice.title} ref={register({ required: true })}\n id=\"text\" name=\"title\" type=\"text\" class=\"form-control\" />\n\n </div>\n </div>\n\n <div class=\"form-group row\">\n <label for=\"text\" class=\"col-4 col-form-label\">Sub title</label>\n <div class=\"col-8\">\n <input onChange={handleInputChange} value={frontOffice.subtitle} ref={register({ required: true })}\n id=\"text\" name=\"subtitle\" type=\"text\" class=\"form-control\" />\n\n </div>\n </div>\n\n\n <div class=\"form-group row\">\n <div class=\"offset-4 col-8\">\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\"><i class=\"far fa-save\"></i>Save </button>\n </div>\n </div>\n\n </form>\n </div>\n )\n}\n\nEditOpeningHourPage.propTypes = {};\n\nEditOpeningHourPage.defaultProps = {};\n\nexport default EditOpeningHourPage;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Payment\\Payment.js",["1053","1054","1055","1056","1057","1058","1059","1060","1061","1062","1063"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Consultation\\Consultation.js",["1064"],"import React from 'react';\nimport PropTypes from 'prop-types';\nimport './Consultation.css';\n\nconst Consultation = () => (\n <div className=\"card\">\n <div className=\"card-header\">\n <strong className=\"card-title\">Médicaments</strong>\n </div>\n <div className=\"card-body\">\n\n <table id=\"example1\" className=\"table table-striped table-bordered\">\n <thead class=\" text-primary\">\n <tr>\n <th>Nom </th>\n <th> Compagnie</th>\n <th> Groupe</th>\n <th>Description </th>\n <th>Actions</th></tr>\n </thead>\n <tbody>\n\n\n\n\n\n </tbody>\n </table>\n <button type=\"button\" data-toggle=\"modal\" data-target=\"#addMedicament\" className=\"btn btn-success btn-sm\">Ajouter</button>\n\n <div class=\"modal fade\" id=\"addMedicament\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Nouveau</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button>\n\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"modal fade\" id=\"viewMedicament\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">\n <div class=\"modal-dialog modal-dialog-centered modal-lg\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Voir</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>\n </div>\n <div class=\"modal-body\">\n\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button>\n\n </div>\n </div>\n </div>\n </div>\n\n\n </div>\n </div>\n);\n\nConsultation.propTypes = {};\n\nConsultation.defaultProps = {};\n\nexport default Consultation;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\messages\\patientMessage.js",[],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditService\\EditService.js",["1065","1066","1067"],"\nimport PropTypes from 'prop-types';\nimport './EditService.css';\n\n\nimport React, { useEffect, useState } from 'react';\nimport showMessage from '../../libraries/messages/messages'\nimport { useForm } from 'react-hook-form';\nconst EditService = (props) => {\n const { register, handleSubmit, errors } = useForm() // initialise the hook\n const [groupe, setGroupe] = useState(props.service);\n\n useEffect(() => {\n setGroupe(props.service)\n }, [props.service]);\n\n\n const onSubmit = (data) => {\n\n // GroupeTestService.update(props.service, data)\n // showMessage('Confirmation', 'groupeMessage.edit', 'success')\n }\n\n const handleInputChange = event => {\n const { name, value } = event.target;\n setGroupe({ ...groupe, [name]: value });\n };\n\n\n return (\n <div className=\"EditGroupe\">\n <form onSubmit={handleSubmit(onSubmit)}>\n\n <div class=\"form-group row\">\n <label for=\"text\" class=\"col-4 col-form-label\">Nom du groupe</label>\n <div class=\"col-8\">\n <input onChange={handleInputChange} value={groupe.groupe_name} ref={register({ required: true })}\n id=\"text\" name=\"groupe_name\" type=\"text\" class=\"form-control\" />\n\n </div>\n </div>\n\n\n <div class=\"form-group row\">\n <div class=\"offset-4 col-8\">\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\"><i class=\"far fa-save\"></i>Sauvegarder</button>\n </div>\n </div>\n\n </form>\n </div>\n )\n}\n\nEditService.propTypes = {};\n\nEditService.defaultProps = {};\n\nexport default EditService;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddTestimonial\\AddTestimonial.js",["1068","1069"],"import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './AddTestimonial.css';\nimport { useForm } from 'react-hook-form';\n\nconst AddTestimonial = () => {\n\n const initialState = {\n name: '',\n date: '',\n status: ''\n };\n\n const { register, handleSubmit, errors } = useForm()\n const [service, setService] = useState(initialState);\n\n const onSubmit = (data) => {\n /* serviceHTTPService.createService(data).then(data => {\n\n }) */\n }\n\n const handleInputChange = event => {\n const { name, value } = event.target;\n setService({ ...service, [name]: value });\n };\n\n\n return (\n <div className=\"AddService\">\n <form onSubmit={handleSubmit(onSubmit)} class=\"form-horizontal\" target=\"_blank\" name=\"p_info\" method=\"post\" accept-charset=\"utf-8\">\n <div class=\"form-body\">\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font > Service Name:</font></font></label>\n <div class=\"col-md-12\">\n <input onChange={handleInputChange} value={service?.name} ref={register({ required: true })}\n type=\"text\" id=\"date\" name=\"name\" class=\"form-control datepicker3 hasDatepicker\" autocomplete=\"off\" required=\"\" />\n\n </div>\n </div>\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font > Description:</font></font></label>\n <div class=\"col-md-12\">\n <textarea onChange={handleInputChange} value={service?.description} ref={register({ required: false })}\n type=\"text\" name=\"description\" id=\"patient_id\" class=\"form-control\" autocomplete=\"off\" required=\"\" >\n </textarea>\n </div>\n </div>\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><font ><font >Status:</font></font></label>\n <div class=\"col-md-12\">\n <select onChange={handleInputChange} value={service?.status} ref={register({ required: true })}\n name=\"status\" class=\"form-control\" rows=\"3\">\n <option>Active</option>\n <option>Inactive</option>\n </select>\n\n </div>\n </div>\n\n\n <div class=\"form-group row\">\n <div class=\"offset-4 col-8\">\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\">\n <i className=\"fa fa-check\"></i><font><font> Save</font></font></button>\n\n </div>\n </div>\n\n </div>\n </form>\n </div>\n )\n};\n\nAddTestimonial.propTypes = {};\n\nAddTestimonial.defaultProps = {};\n\nexport default AddTestimonial;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditIncome\\EditIncome.js",["1070","1071","1072","1073","1074","1075"],"import React, { useEffect, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './EditIncome.css';\nimport { useForm } from 'react-hook-form';\nimport patientHTTPService from '../../main/services/patientHTTPService';\nimport showMessage from '../../libraries/messages/messages';\nimport patientMessage from '../../main/messages/patientMessage';\n\nconst EditIncome = (props) => {\n const { register, handleSubmit, errors } = useForm() // initialise the hook\n const [patient, setPatient] = useState(props.patient);\n\n useEffect(() => {\n setPatient(props.patient)\n }, [props.patient]);\n\n\n const onSubmit = (data) => {\n patientHTTPService.editPatient(props.patient.id, data)\n props.closeModal(data)\n showMessage('Confirmation', patientMessage.edit, 'success')\n }\n\n const handleInputChange = event => {\n const { name, value } = event.target;\n setPatient({ ...patient, [name]: value });\n };\n return (\n <div className=\"EditIncome\">\n EditIncome Component\n </div>\n )\n};\n\nEditIncome.propTypes = {};\n\nEditIncome.defaultProps = {};\n\nexport default EditIncome;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\messages\\appointementMessage.js",[],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\ViewMedicament\\ViewMedicament.js",["1076"],"import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport './ViewMedicament.css';\r\n\r\nconst ViewMedicament = () => (\r\n <div className=\"ViewMedicament\">\r\n ViewMedicament Component\r\n </div>\r\n);\r\n\r\nViewMedicament.propTypes = {};\r\n\r\nViewMedicament.defaultProps = {};\r\n\r\nexport default ViewMedicament;\r\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditTestimonial\\EditTestimonial.js",["1077","1078","1079"],"import React, { useEffect, useState } from 'react';\nimport showMessage from '../../libraries/messages/messages'\nimport { useForm } from 'react-hook-form';\nimport PropTypes from 'prop-types';\nimport './EditTestimonial.css';\n\nconst EditTestimonial = (props) => {\n const { register, handleSubmit, errors } = useForm() // initialise the hook\n const [groupe, setGroupe] = useState(props.testimonial);\n\n useEffect(() => {\n setGroupe(props.testimonial)\n }, [props.testimonial]);\n\n\n const onSubmit = (data) => {\n\n // GroupeTestService.update(props.testimonial, data)\n // showMessage('Confirmation', 'groupeMessage.edit', 'success')\n }\n\n const handleInputChange = event => {\n const { name, value } = event.target;\n setGroupe({ ...groupe, [name]: value });\n };\n\n\n return (\n <div className=\"EditGroupe\">\n <form onSubmit={handleSubmit(onSubmit)}>\n\n <div class=\"form-group row\">\n <label for=\"text\" class=\"col-4 col-form-label\">Nom du groupe</label>\n <div class=\"col-8\">\n <input onChange={handleInputChange} value={groupe?.groupe_name} ref={register({ required: true })}\n id=\"text\" name=\"groupe_name\" type=\"text\" class=\"form-control\" />\n\n </div>\n </div>\n\n\n <div class=\"form-group row\">\n <div class=\"offset-4 col-8\">\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\"><i class=\"far fa-save\"></i>Sauvegarder</button>\n </div>\n </div>\n\n </form>\n </div>\n )\n};\n\nEditTestimonial.propTypes = {};\n\nEditTestimonial.defaultProps = {};\n\nexport default EditTestimonial;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\App.js",["1080"],"import logo from './logo.svg';\r\nimport './App.css';\r\nimport Root from './components/Root/Root';\r\n\r\nfunction App() {\r\n return (\r\n <Root/>\r\n );\r\n}\r\n\r\nexport default App;\r\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Certificates\\Certificates.js",["1081","1082","1083","1084","1085","1086","1087","1088","1089","1090","1091","1092","1093"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditPayment\\EditPayment.js",["1094","1095","1096"],"import React, { useEffect, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './EditPayment.css';\nimport { useForm } from 'react-hook-form';\nimport patientHTTPService from '../../main/services/patientHTTPService';\nimport showMessage from '../../libraries/messages/messages';\nimport patientMessage from '../../main/messages/patientMessage';\nimport paymentHTTPService from '../../main/services/paymentHTTPService';\n\nconst EditPayment = (props) => {\n\n const { register, handleSubmit, errors } = useForm() // initialise the hook\n const [payment, setPayment] = useState(props.payment);\n\n useEffect(() => {\n setPayment(props.payment)\n }, [props.payment]);\n\n\n const onSubmit = (data) => {\n paymentHTTPService.editPayment(props.payment.id, data)\n props.closeModal(data)\n showMessage('Confirmation', patientMessage.edit, 'success')\n }\n\n const handleInputChange = event => {\n const { name, value } = event.target;\n setPayment({ ...payment, [name]: value });\n };\n\n\n return (\n <div className=\"EditPayment\">\n <form onSubmit={handleSubmit(onSubmit)} class=\"form-horizontal\" target=\"_blank\" name=\"p_info\" method=\"post\" accept-charset=\"utf-8\">\n <div class=\"form-body\">\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font > Invoice:</font></font></label>\n <div class=\"col-md-12\">\n <select onChange={handleInputChange} value={payment?.invoiceNumber} ref={register({ required: true })}\n type=\"text\" id=\"date\" name=\"invoiceNumber\" class=\"form-control datepicker3 hasDatepicker\" autocomplete=\"off\" required=\"\" >\n <option value=\"1\">INV001</option>\n </select>\n\n </div>\n </div>\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font > Payment Date:</font></font></label>\n <div class=\"col-md-12\">\n <input onChange={handleInputChange} value={payment?.paymentDate} ref={register({ required: true })}\n type=\"date\" name=\"paymentDate\" id=\"patient_id\" onkeyup=\"if (!window.__cfRLUnblockHandlers) return false; loadName(this.value);\" class=\"form-control\" autocomplete=\"off\" required=\"\" />\n\n </div>\n </div>\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font > Payment Mode</font></font></label>\n <div class=\"col-md-12\">\n <select onChange={handleInputChange} value={payment?.paymenMode} ref={register({ required: true })}\n type=\"text\" name=\"paymenMode\" id=\"patient_id\" onkeyup=\"if (!window.__cfRLUnblockHandlers) return false; loadName(this.value);\" class=\"form-control\" autocomplete=\"off\" required=\"\" >\n <option>Cash</option>\n <option>Credit Card</option>\n </select>\n\n\n </div>\n </div>\n\n\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><font ><font >Amount received:</font></font></label>\n <div class=\"col-md-12\">\n <input onChange={handleInputChange} value={payment?.amountReceived} ref={register({ required: true })}\n name=\"amountReceived\" class=\"form-control\" rows=\"3\" type=\"text\" />\n\n </div>\n </div>\n\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><font ><font >Invoice Balance Due :</font></font></label>\n <div class=\"col-md-12\">\n <input onChange={handleInputChange} value={payment?.invoiceBlanceDue} ref={register({ required: true })}\n name=\"invoiceBlanceDue\" class=\"form-control\" rows=\"3\" type=\"date\" />\n\n </div>\n </div>\n\n\n <div class=\"form-group row\">\n <div class=\"col-8\">\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\">\n <i className=\"fa fa-check\"></i><font><font> Save</font></font></button>\n\n </div>\n </div>\n\n </div>\n </form >\n </div>\n )\n};\n\nEditPayment.propTypes = {};\n\nEditPayment.defaultProps = {};\n\nexport default EditPayment;\n",["1097","1098"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Medicament\\Medicament.js",["1099","1100","1101","1102","1103","1104","1105","1106","1107","1108","1109","1110"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\noteHTTPService.js",["1111"],"import http from \"../../libraries/axios/axios\";\r\nimport BASE_URL from \"../urls/urls\";\r\n\r\nconst getAllNote = () => {\r\n return http.get(`${BASE_URL}/api/note`)\r\n}\r\nconst createNote = data => {\r\n return http.post(`${BASE_URL}/api/note`, data);\r\n};\r\n\r\nconst editNote = (id, data) => {\r\n return http.put(`${BASE_URL}/api/note/${id}`, data);\r\n};\r\n\r\nconst removeNote = id => {\r\n return http.delete(`${BASE_URL}/api/note/${id}`);\r\n};\r\n\r\nexport default {\r\n getAllNote,\r\n createNote,\r\n editNote,\r\n removeNote\r\n};","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\libraries\\axios\\axios.js",[],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\EditFooterSettings\\EditFooterSettings.js",["1112","1113"],"import PropTypes from 'prop-types';\nimport './EditFooterSettings.css';\nimport { useForm } from 'react-hook-form';\nimport settingsHTTPService from '../../main/services/settingsHTTPService';\nimport showMessage from '../../libraries/messages/messages'\nimport React, { useEffect, useState } from 'react';\nimport CurrentUser from '../../main/config/user';\n\nconst EditFooterSettings = () => {\n const { register, handleSubmit, errors } = useForm()\n const [footerSettings, setFooterSettings] = useState();\n\n useEffect(() => {\n getFooterSettings()\n }, [])\n const handleInputChange = event => {\n const { name, value } = event.target;\n setFooterSettings({ ...footerSettings, [name]: value });\n };\n\n const getFooterSettings = () => {\n settingsHTTPService.getFooterSettings().then(data => {\n setFooterSettings(data.data[0])\n\n })\n }\n\n const onSubmit = (data) => {\n settingsHTTPService.editFooterSettings(footerSettings.id, data).then(data => {\n console.log(data)\n showMessage('Confirmation', CurrentUser.UPDATE_MSG, 'success')\n })\n }\n return (\n <div className=\"EditDashboardSettings\">\n <form onSubmit={handleSubmit(onSubmit)}>\n <div class=\"form-group row\">\n <label for=\"select2\" class=\"col-4 col-form-label\">Show footer</label>\n <div class=\"col-8\">\n <select onChange={handleInputChange} value={footerSettings?.enableFooter} ref={register({ required: true })}\n id=\"select2\" name=\"enableFooter\" class=\"custom-select\">\n\n <option value=\"1\">Yes</option>\n <option value=\"0\">No</option>\n </select>\n </div>\n </div>\n\n <div class=\"form-group row\">\n <label for=\"select2\" class=\"col-4 col-form-label\">Show copy right</label>\n <div class=\"col-8\">\n <select onChange={handleInputChange} value={footerSettings?.enableCopyRightTest} ref={register({ required: true })}\n id=\"select2\" name=\"enableCopyRightTest\" class=\"custom-select\">\n\n <option value=\"1\">Yes</option>\n <option value=\"0\">No</option>\n </select>\n </div>\n </div>\n\n\n\n <div class=\"form-group row\">\n <div class=\"offset-4 col-8\">\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\"><i class=\"far fa-save\"></i>\n Save</button>\n </div>\n </div>\n\n\n </form>\n </div>\n )\n}\n\nEditFooterSettings.propTypes = {};\n\nEditFooterSettings.defaultProps = {};\n\nexport default EditFooterSettings;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddCertificateTemplate\\AddCertificateTemplate.js",["1114","1115"],"import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\nimport './AddCertificateTemplate.css';\nimport appointementValidation from '../../main/validations/appointementValidation';\nimport { useForm } from 'react-hook-form';\nimport certificateTemplateValidation from '../../main/validations/certificationtemplateValidation';\nimport certificationtemplatetHTTPServiceCopy from '../../main/services/certificationtemplatetHTTPService copy';\nconst AddCertificateTemplate = (props) => {\n const { register, handleSubmit, errors } = useForm()\n const [certificateTemplate, setCertificateTemplate] = useState();\n\n const onSubmit = (data) => {\n console.log(data)\n certificationtemplatetHTTPServiceCopy.createCertificationTemplate(data).then(data => {\n setCertificateTemplate(initialState)\n props.closeModal()\n })\n\n }\n\n const handleInputChange = event => {\n const { name, value } = event.target;\n setCertificateTemplate({ ...certificateTemplate, [name]: value });\n };\n\n const initialState = {\n name: '',\n content: ''\n };\n\n return (\n <div className=\"AddCertificateTemplate\">\n <form onSubmit={handleSubmit(onSubmit)} class=\"form-horizontal\" target=\"_blank\" name=\"p_info\" method=\"post\" accept-charset=\"utf-8\">\n <div class=\"form-body\">\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font > Title:</font></font></label>\n <div class=\"col-md-12\">\n <input onChange={handleInputChange} value={certificateTemplate?.name} ref={register({ required: true })}\n type=\"text\" id=\"date\" name=\"name\" class=\"form-control datepicker3 hasDatepicker\" autocomplete=\"off\" required=\"\" />\n <div className=\"error text-danger\">\n {errors.date && certificateTemplateValidation.name}\n </div>\n </div>\n </div>\n\n <div class=\"form-group\">\n <label class=\"col-md-3 control-label\"><span class=\"text-danger\"><font ><font >*</font></font></span><font ><font > Content:</font></font></label>\n <div class=\"col-md-12\">\n <textarea onChange={handleInputChange} value={certificateTemplate?.content} ref={register({ required: true })}\n type=\"text\" name=\"content\" id=\"patient_id\" onkeyup=\"if (!window.__cfRLUnblockHandlers) return false; loadName(this.value);\" class=\"form-control\" autocomplete=\"off\" required=\"\" >\n </textarea>\n <div className=\"error text-danger\">\n {errors.content && certificateTemplateValidation.content}\n </div>\n </div>\n </div>\n\n <div class=\"form-group row\">\n <div >\n <button name=\"submit\" type=\"submit\" class=\"btn btn-primary\">\n <i className=\"fa fa-check\"></i><font><font> Save</font></font></button>\n\n </div>\n </div>\n\n </div>\n </form>\n </div>\n )\n};\n\nAddCertificateTemplate.propTypes = {};\n\nAddCertificateTemplate.defaultProps = {};\n\nexport default AddCertificateTemplate;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\ConfigurationContent\\ConfigurationContent.js",["1116","1117","1118","1119","1120","1121","1122"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\SummaryWidget\\SummaryWidget.js",["1123"],"import React from 'react';\nimport PropTypes from 'prop-types';\nimport './SummaryWidget.css';\n\nconst SummaryWidget = () => (\n <div class=\"col-lg-3 col-md-6\">\n <div class=\"card\">\n <div class=\"card-body\">\n <div class=\"stat-widget-four\">\n <div class=\"stat-icon dib\">\n <i class=\"ti-stats-up text-muted\"></i>\n </div>\n <div class=\"stat-content\">\n <div class=\"text-left dib\">\n <div class=\"stat-heading\">Daily Sales</div>\n <div class=\"stat-text\">Total: $76,58,714</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n);\n\nSummaryWidget.propTypes = {};\n\nSummaryWidget.defaultProps = {};\n\nexport default SummaryWidget;\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\testimonialsHTTPService.js",["1124"],"import http from \"../../libraries/axios/axios\";\r\nimport BASE_URL from \"../urls/urls\";\r\n\r\nconst getAllTestimonials = () => {\r\n return http.get(`${BASE_URL}/api/testimonials`)\r\n}\r\nconst createTestimonials = data => {\r\n return http.post(`${BASE_URL}/api/testimonials`, data);\r\n};\r\n\r\nconst editTestimonials = (id, data) => {\r\n return http.put(`${BASE_URL}/api/testimonials/${id}`, data);\r\n};\r\n\r\nconst removeTestimonials = id => {\r\n return http.delete(`${BASE_URL}/api/testimonials/${id}`);\r\n};\r\n\r\nconst removeAllTestimonialss = id => {\r\n return http.delete(`${BASE_URL}/api/testimonials`);\r\n};\r\n\r\n\r\n\r\n\r\n\r\nexport default {\r\n getAllTestimonials,\r\n createTestimonials,\r\n editTestimonials,\r\n removeTestimonials,\r\n removeAllTestimonialss\r\n};","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\AddMedicamentItem\\AddMedicamentItem.js",["1125","1126","1127"],"import React, { useEffect, useState } from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport { useForm } from 'react-hook-form';\r\nimport medicamentHTTPService from '../../main/services/medicamentHTTPService';\r\nimport showMessage from '../../libraries/messages/messages';\r\nimport prescriptionHTTPService from '../../main/services/prescriptionHTTPService';\r\nimport CurrentUser from '../../main/config/user';\r\n\r\n\r\nconst AddMedicamentItem = (props) => {\r\n\r\n const initialState = {\r\n medicament: \"\",\r\n dose: \"\",\r\n duration: \"\",\r\n };\r\n\r\n const { register, handleSubmit, errors } = useForm() // initialise the hook\r\n const [medicament, setMedicament] = useState({});\r\n useEffect(() => {\r\n console.log('kjbkblk')\r\n console.log(props.updatedItem)\r\n\r\n }, [props.updatedItem]);\r\n\r\n const onSubmit = (data) => {\r\n //savePrescription(data)\r\n // PrescriptionTestService.create(data)\r\n prescriptionHTTPService.createMedicamentPrescription(data)\r\n .then(response => {\r\n setMedicament(initialState)\r\n })\r\n .catch(e => {\r\n console.log(e);\r\n });\r\n setMedicament(initialState)\r\n showMessage('Confirmation', CurrentUser.CREATE_MSG, 'success')\r\n }\r\n\r\n /* const savePrescription = (data) => {\r\n \r\n medicamentHTTPService.create(data)\r\n .then(response => {\r\n setPrescription(initialState)\r\n })\r\n .catch(e => {\r\n console.log(e);\r\n });\r\n \r\n }; */\r\n\r\n\r\n const handleInputChange = event => {\r\n const { name, value } = event.target;\r\n setMedicament({ ...medicament, [name]: value });\r\n }\r\n\r\n\r\n return (\r\n <div className=\"card\">\r\n <form onSubmit={handleSubmit(onSubmit)} class=\"form-horizontal\">\r\n\r\n <input value={props.updatedItem} onChange={handleInputChange} ref={register({ required: false })} id=\"appendedtext\" name=\"prescription\" class=\"form-control\" placeholder=\"placeholder\" type=\"hidden\" />\r\n <div class=\"form-group\">\r\n <label class=\"col-md-4 control-label\" for=\"Medicament\">Medicament</label>\r\n <div class=\"col-md-5\">\r\n <select value={medicament.medicament} onChange={handleInputChange} ref={register({ required: true })} id=\"Medicament\" name=\"medicament\" class=\"form-control\">\r\n <option value=\"1\">Option one</option>\r\n <option value=\"2\">Option two</option>\r\n </select>\r\n </div>\r\n </div>\r\n\r\n\r\n <div class=\"form-group\">\r\n <label class=\"col-md-4 control-label\" for=\"appendedtext\">Dose</label>\r\n <div class=\"col-md-5\">\r\n <div class=\"input-group\">\r\n <input value={medicament.dose} onChange={handleInputChange} ref={register({ required: true })} id=\"appendedtext\" name=\"dose\" class=\"form-control\" placeholder=\"placeholder\" type=\"text\" />\r\n <span class=\"input-group-addon\">Mg/ml</span>\r\n </div>\r\n\r\n </div>\r\n </div>\r\n\r\n\r\n\r\n <div class=\"form-group\">\r\n <label class=\"col-md-4 control-label\" for=\"appendedtext\">Duration</label>\r\n <div class=\"col-md-5\">\r\n <div class=\"input-group\">\r\n <input value={medicament.duration} onChange={handleInputChange} ref={register({ required: true })} id=\"appendedtext\" name=\"duration\" class=\"form-control\" placeholder=\"placeholder\" type=\"text\" />\r\n <span class=\"input-group-addon\">Days</span>\r\n </div>\r\n\r\n </div>\r\n </div>\r\n\r\n <div class=\"form-group\">\r\n <label class=\"col-md-4 control-label\" for=\"singlebutton\"></label>\r\n <div class=\"col-md-4\">\r\n <button id=\"singlebutton\" name=\"singlebutton\" class=\"btn btn-primary\">Add Item</button>\r\n </div>\r\n </div>\r\n\r\n\r\n </form>\r\n\r\n </div>\r\n )\r\n};\r\n\r\nAddMedicamentItem.propTypes = {};\r\n\r\nAddMedicamentItem.defaultProps = {};\r\n\r\nexport default AddMedicamentItem;\r\n","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\preferenceHTTPService.js",["1128"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\SearchPatient\\SearchPatient.js",["1129","1130"],"import React from 'react';\r\nimport PropTypes from 'prop-types';\r\nimport { LinearProgress } from '@mui/material';\r\nimport { DataGrid, GridToolbar } from '@mui/x-data-grid';\r\nimport { useEffect } from 'react';\r\nimport { useState } from 'react';\r\nimport patientHTTPService from '../../main/services/patientHTTPService';\r\n\r\nconst SearchPatient = (props) => {\r\n const [projects, setProjects] = useState([]);\r\n const [loading, setLoading] = useState(false);\r\n\r\n\r\n useEffect(() => {\r\n searchProject(props.match.params.input)\r\n }, []);\r\n const columns = [\r\n {\r\n field: 'id', headerName: '#', description: 'The identification used by the person with access to the online service.', width: 20\r\n },\r\n { field: 'namepatient', headerName: 'Full Name', width: 200 },\r\n { field: 'emailpatient', headerName: 'Email', width: 200 },\r\n { field: 'birth', headerName: 'Date of Birth', width: 200 },\r\n { field: 'telephone', headerName: 'Telephone', width: 200 },\r\n { field: 'address', headerName: 'Address', width: 200 },\r\n ];\r\n\r\n\r\n const searchProject = (title) => {\r\n setLoading(true)\r\n patientHTTPService.searchPatient(title).then(data => {\r\n console.log(data.data)\r\n setProjects(data.data);\r\n setLoading(false)\r\n })\r\n }\r\n return (\r\n <div className=\"card\">\r\n\r\n <div className=\"card-header\">\r\n <h4><i class=\"menu-icon fa fa-search\"></i> Search Results</h4>\r\n </div>\r\n <div className=\"card-body\">\r\n {loading ?\r\n <LinearProgress />\r\n : <div style={{ height: 430, width: '100%' }}><DataGrid\r\n rows={projects}\r\n columns={columns}\r\n pageSize={5}\r\n rowsPerPageOptions={[6]}\r\n checkboxSelection\r\n\r\n components={{ Toolbar: GridToolbar }}\r\n /></div>}\r\n\r\n\r\n </div>\r\n </div >\r\n )\r\n};\r\n\r\nSearchPatient.propTypes = {};\r\n\r\nSearchPatient.defaultProps = {};\r\n\r\nexport default SearchPatient;","C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\components\\Profile\\Profile.js",["1131","1132"],"C:\\projects\\DENTIC-FRONTEND-ADMIN\\src\\main\\services\\userHTTPService.js",["1133"],{"ruleId":"1134","severity":1,"message":"1135","line":1,"column":8,"nodeType":"1136","messageId":"1137","endLine":1,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1138","line":9,"column":35,"nodeType":"1136","messageId":"1137","endLine":9,"endColumn":41},{"ruleId":"1139","replacedBy":"1140"},{"ruleId":"1141","replacedBy":"1142"},{"ruleId":"1134","severity":1,"message":"1135","line":1,"column":8,"nodeType":"1136","messageId":"1137","endLine":1,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1138","line":9,"column":35,"nodeType":"1136","messageId":"1137","endLine":9,"endColumn":41},{"ruleId":"1139","replacedBy":"1143"},{"ruleId":"1141","replacedBy":"1144"},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1138","line":11,"column":35,"nodeType":"1136","messageId":"1137","endLine":11,"endColumn":41},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1139","replacedBy":"1145"},{"ruleId":"1141","replacedBy":"1146"},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1147","line":8,"column":10,"nodeType":"1136","messageId":"1137","endLine":8,"endColumn":13},{"ruleId":"1134","severity":1,"message":"1148","line":30,"column":10,"nodeType":"1136","messageId":"1137","endLine":30,"endColumn":24},{"ruleId":"1134","severity":1,"message":"1149","line":31,"column":8,"nodeType":"1136","messageId":"1137","endLine":31,"endColumn":26},{"ruleId":"1134","severity":1,"message":"1150","line":66,"column":7,"nodeType":"1136","messageId":"1137","endLine":66,"endColumn":14},{"ruleId":"1134","severity":1,"message":"1151","line":127,"column":10,"nodeType":"1136","messageId":"1137","endLine":127,"endColumn":22},{"ruleId":"1134","severity":1,"message":"1152","line":127,"column":24,"nodeType":"1136","messageId":"1137","endLine":127,"endColumn":39},{"ruleId":"1134","severity":1,"message":"1153","line":128,"column":10,"nodeType":"1136","messageId":"1137","endLine":128,"endColumn":21},{"ruleId":"1134","severity":1,"message":"1154","line":128,"column":23,"nodeType":"1136","messageId":"1137","endLine":128,"endColumn":37},{"ruleId":"1134","severity":1,"message":"1155","line":129,"column":10,"nodeType":"1136","messageId":"1137","endLine":129,"endColumn":20},{"ruleId":"1134","severity":1,"message":"1156","line":129,"column":22,"nodeType":"1136","messageId":"1137","endLine":129,"endColumn":35},{"ruleId":"1134","severity":1,"message":"1157","line":130,"column":10,"nodeType":"1136","messageId":"1137","endLine":130,"endColumn":21},{"ruleId":"1134","severity":1,"message":"1158","line":130,"column":23,"nodeType":"1136","messageId":"1137","endLine":130,"endColumn":37},{"ruleId":"1134","severity":1,"message":"1159","line":131,"column":10,"nodeType":"1136","messageId":"1137","endLine":131,"endColumn":20},{"ruleId":"1134","severity":1,"message":"1160","line":131,"column":22,"nodeType":"1136","messageId":"1137","endLine":131,"endColumn":35},{"ruleId":"1134","severity":1,"message":"1161","line":138,"column":10,"nodeType":"1136","messageId":"1137","endLine":138,"endColumn":27},{"ruleId":"1134","severity":1,"message":"1162","line":138,"column":29,"nodeType":"1136","messageId":"1137","endLine":138,"endColumn":49},{"ruleId":"1134","severity":1,"message":"1163","line":140,"column":33,"nodeType":"1136","messageId":"1137","endLine":140,"endColumn":57},{"ruleId":"1134","severity":1,"message":"1164","line":143,"column":11,"nodeType":"1136","messageId":"1137","endLine":143,"endColumn":14},{"ruleId":"1165","severity":1,"message":"1166","line":173,"column":6,"nodeType":"1167","endLine":173,"endColumn":8,"suggestions":"1168"},{"ruleId":"1139","replacedBy":"1169"},{"ruleId":"1141","replacedBy":"1170"},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1171","line":5,"column":27,"nodeType":"1136","messageId":"1137","endLine":5,"endColumn":33},{"ruleId":"1134","severity":1,"message":"1172","line":13,"column":8,"nodeType":"1136","messageId":"1137","endLine":13,"endColumn":13},{"ruleId":"1134","severity":1,"message":"1173","line":15,"column":8,"nodeType":"1136","messageId":"1137","endLine":15,"endColumn":19},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1174","line":4,"column":10,"nodeType":"1136","messageId":"1137","endLine":4,"endColumn":16},{"ruleId":"1134","severity":1,"message":"1175","line":12,"column":8,"nodeType":"1136","messageId":"1137","endLine":12,"endColumn":22},{"ruleId":"1134","severity":1,"message":"1176","line":51,"column":9,"nodeType":"1136","messageId":"1137","endLine":51,"endColumn":26},{"ruleId":"1134","severity":1,"message":"1177","line":70,"column":9,"nodeType":"1136","messageId":"1137","endLine":70,"endColumn":33},{"ruleId":"1178","severity":1,"message":"1179","line":99,"column":18,"nodeType":"1180","messageId":"1181","endLine":99,"endColumn":20},{"ruleId":"1178","severity":1,"message":"1179","line":102,"column":63,"nodeType":"1180","messageId":"1181","endLine":102,"endColumn":65},{"ruleId":"1134","severity":1,"message":"1182","line":109,"column":10,"nodeType":"1136","messageId":"1137","endLine":109,"endColumn":23},{"ruleId":"1134","severity":1,"message":"1183","line":111,"column":22,"nodeType":"1136","messageId":"1137","endLine":111,"endColumn":35},{"ruleId":"1134","severity":1,"message":"1184","line":112,"column":21,"nodeType":"1136","messageId":"1137","endLine":112,"endColumn":33},{"ruleId":"1134","severity":1,"message":"1185","line":113,"column":9,"nodeType":"1136","messageId":"1137","endLine":113,"endColumn":18},{"ruleId":"1134","severity":1,"message":"1135","line":1,"column":8,"nodeType":"1136","messageId":"1137","endLine":1,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1186","line":3,"column":10,"nodeType":"1136","messageId":"1137","endLine":3,"endColumn":14},{"ruleId":"1134","severity":1,"message":"1174","line":5,"column":10,"nodeType":"1136","messageId":"1137","endLine":5,"endColumn":16},{"ruleId":"1134","severity":1,"message":"1187","line":5,"column":18,"nodeType":"1136","messageId":"1137","endLine":5,"endColumn":29},{"ruleId":"1134","severity":1,"message":"1188","line":9,"column":15,"nodeType":"1136","messageId":"1137","endLine":9,"endColumn":18},{"ruleId":"1134","severity":1,"message":"1175","line":14,"column":8,"nodeType":"1136","messageId":"1137","endLine":14,"endColumn":22},{"ruleId":"1134","severity":1,"message":"1189","line":24,"column":7,"nodeType":"1136","messageId":"1137","endLine":24,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1190","line":109,"column":9,"nodeType":"1136","messageId":"1137","endLine":109,"endColumn":23},{"ruleId":"1178","severity":1,"message":"1179","line":132,"column":18,"nodeType":"1180","messageId":"1181","endLine":132,"endColumn":20},{"ruleId":"1178","severity":1,"message":"1179","line":135,"column":63,"nodeType":"1180","messageId":"1181","endLine":135,"endColumn":65},{"ruleId":"1178","severity":1,"message":"1179","line":138,"column":25,"nodeType":"1180","messageId":"1181","endLine":138,"endColumn":27},{"ruleId":"1134","severity":1,"message":"1183","line":146,"column":22,"nodeType":"1136","messageId":"1137","endLine":146,"endColumn":35},{"ruleId":"1134","severity":1,"message":"1184","line":147,"column":21,"nodeType":"1136","messageId":"1137","endLine":147,"endColumn":33},{"ruleId":"1134","severity":1,"message":"1185","line":148,"column":9,"nodeType":"1136","messageId":"1137","endLine":148,"endColumn":18},{"ruleId":"1134","severity":1,"message":"1191","line":5,"column":8,"nodeType":"1136","messageId":"1137","endLine":5,"endColumn":27},{"ruleId":"1134","severity":1,"message":"1192","line":6,"column":8,"nodeType":"1136","messageId":"1137","endLine":6,"endColumn":31},{"ruleId":"1134","severity":1,"message":"1138","line":21,"column":37,"nodeType":"1136","messageId":"1137","endLine":21,"endColumn":43},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1193","line":19,"column":10,"nodeType":"1136","messageId":"1137","endLine":19,"endColumn":21},{"ruleId":"1134","severity":1,"message":"1190","line":69,"column":9,"nodeType":"1136","messageId":"1137","endLine":69,"endColumn":23},{"ruleId":"1134","severity":1,"message":"1194","line":74,"column":9,"nodeType":"1136","messageId":"1137","endLine":74,"endColumn":22},{"ruleId":"1134","severity":1,"message":"1195","line":96,"column":25,"nodeType":"1136","messageId":"1137","endLine":96,"endColumn":41},{"ruleId":"1134","severity":1,"message":"1196","line":97,"column":26,"nodeType":"1136","messageId":"1137","endLine":97,"endColumn":43},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1190","line":69,"column":9,"nodeType":"1136","messageId":"1137","endLine":69,"endColumn":23},{"ruleId":"1134","severity":1,"message":"1194","line":74,"column":9,"nodeType":"1136","messageId":"1137","endLine":74,"endColumn":22},{"ruleId":"1178","severity":1,"message":"1179","line":89,"column":18,"nodeType":"1180","messageId":"1181","endLine":89,"endColumn":20},{"ruleId":"1178","severity":1,"message":"1179","line":92,"column":55,"nodeType":"1180","messageId":"1181","endLine":92,"endColumn":57},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1197","line":7,"column":8,"nodeType":"1136","messageId":"1137","endLine":7,"endColumn":26},{"ruleId":"1134","severity":1,"message":"1198","line":22,"column":9,"nodeType":"1136","messageId":"1137","endLine":22,"endColumn":20},{"ruleId":"1134","severity":1,"message":"1176","line":47,"column":9,"nodeType":"1136","messageId":"1137","endLine":47,"endColumn":26},{"ruleId":"1178","severity":1,"message":"1179","line":92,"column":18,"nodeType":"1180","messageId":"1181","endLine":92,"endColumn":20},{"ruleId":"1178","severity":1,"message":"1179","line":95,"column":58,"nodeType":"1180","messageId":"1181","endLine":95,"endColumn":60},{"ruleId":"1134","severity":1,"message":"1199","line":103,"column":10,"nodeType":"1136","messageId":"1137","endLine":103,"endColumn":24},{"ruleId":"1134","severity":1,"message":"1183","line":104,"column":22,"nodeType":"1136","messageId":"1137","endLine":104,"endColumn":35},{"ruleId":"1134","severity":1,"message":"1184","line":105,"column":21,"nodeType":"1136","messageId":"1137","endLine":105,"endColumn":33},{"ruleId":"1134","severity":1,"message":"1185","line":106,"column":9,"nodeType":"1136","messageId":"1137","endLine":106,"endColumn":18},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1175","line":8,"column":8,"nodeType":"1136","messageId":"1137","endLine":8,"endColumn":22},{"ruleId":"1134","severity":1,"message":"1200","line":10,"column":18,"nodeType":"1136","messageId":"1137","endLine":10,"endColumn":32},{"ruleId":"1134","severity":1,"message":"1201","line":11,"column":10,"nodeType":"1136","messageId":"1137","endLine":11,"endColumn":18},{"ruleId":"1134","severity":1,"message":"1202","line":11,"column":20,"nodeType":"1136","messageId":"1137","endLine":11,"endColumn":31},{"ruleId":"1134","severity":1,"message":"1193","line":20,"column":10,"nodeType":"1136","messageId":"1137","endLine":20,"endColumn":21},{"ruleId":"1134","severity":1,"message":"1190","line":70,"column":9,"nodeType":"1136","messageId":"1137","endLine":70,"endColumn":23},{"ruleId":"1134","severity":1,"message":"1194","line":75,"column":9,"nodeType":"1136","messageId":"1137","endLine":75,"endColumn":22},{"ruleId":"1134","severity":1,"message":"1203","line":80,"column":9,"nodeType":"1136","messageId":"1137","endLine":80,"endColumn":16},{"ruleId":"1134","severity":1,"message":"1195","line":89,"column":25,"nodeType":"1136","messageId":"1137","endLine":89,"endColumn":41},{"ruleId":"1134","severity":1,"message":"1196","line":90,"column":26,"nodeType":"1136","messageId":"1137","endLine":90,"endColumn":43},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1204","severity":1,"message":"1205","line":19,"column":1,"nodeType":"1206","endLine":24,"endColumn":3},{"ruleId":"1139","replacedBy":"1207"},{"ruleId":"1141","replacedBy":"1208"},{"ruleId":"1204","severity":1,"message":"1205","line":19,"column":1,"nodeType":"1206","endLine":24,"endColumn":3},{"ruleId":"1204","severity":1,"message":"1205","line":19,"column":1,"nodeType":"1206","endLine":24,"endColumn":3},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1138","line":12,"column":37,"nodeType":"1136","messageId":"1137","endLine":12,"endColumn":43},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1175","line":6,"column":8,"nodeType":"1136","messageId":"1137","endLine":6,"endColumn":22},{"ruleId":"1204","severity":1,"message":"1205","line":19,"column":1,"nodeType":"1206","endLine":24,"endColumn":3},{"ruleId":"1204","severity":1,"message":"1205","line":23,"column":1,"nodeType":"1206","endLine":29,"endColumn":3},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1138","line":11,"column":35,"nodeType":"1136","messageId":"1137","endLine":11,"endColumn":41},{"ruleId":"1134","severity":1,"message":"1209","line":13,"column":10,"nodeType":"1136","messageId":"1137","endLine":13,"endColumn":18},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1210","line":8,"column":8,"nodeType":"1136","messageId":"1137","endLine":8,"endColumn":27},{"ruleId":"1165","severity":1,"message":"1211","line":24,"column":6,"nodeType":"1167","endLine":24,"endColumn":8,"suggestions":"1212"},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1213","line":4,"column":8,"nodeType":"1136","messageId":"1137","endLine":4,"endColumn":25},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1138","line":11,"column":35,"nodeType":"1136","messageId":"1137","endLine":11,"endColumn":41},{"ruleId":"1214","severity":1,"message":"1215","line":49,"column":7,"nodeType":"1216","endLine":49,"endColumn":150},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1217","line":15,"column":30,"nodeType":"1136","messageId":"1137","endLine":15,"endColumn":56},{"ruleId":"1218","severity":1,"message":"1219","line":63,"column":42,"nodeType":"1220","messageId":"1221","endLine":63,"endColumn":43,"fix":"1222"},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1213","line":4,"column":8,"nodeType":"1136","messageId":"1137","endLine":4,"endColumn":25},{"ruleId":"1204","severity":1,"message":"1205","line":19,"column":1,"nodeType":"1206","endLine":24,"endColumn":3},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1223","line":20,"column":11,"nodeType":"1136","messageId":"1137","endLine":20,"endColumn":19},{"ruleId":"1134","severity":1,"message":"1224","line":20,"column":21,"nodeType":"1136","messageId":"1137","endLine":20,"endColumn":33},{"ruleId":"1134","severity":1,"message":"1138","line":20,"column":35,"nodeType":"1136","messageId":"1137","endLine":20,"endColumn":41},{"ruleId":"1134","severity":1,"message":"1225","line":23,"column":9,"nodeType":"1136","messageId":"1137","endLine":23,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1226","line":36,"column":9,"nodeType":"1136","messageId":"1137","endLine":36,"endColumn":26},{"ruleId":"1204","severity":1,"message":"1205","line":35,"column":1,"nodeType":"1206","endLine":44,"endColumn":3},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1227","line":4,"column":8,"nodeType":"1136","messageId":"1137","endLine":4,"endColumn":26},{"ruleId":"1134","severity":1,"message":"1175","line":6,"column":8,"nodeType":"1136","messageId":"1137","endLine":6,"endColumn":22},{"ruleId":"1134","severity":1,"message":"1228","line":7,"column":8,"nodeType":"1136","messageId":"1137","endLine":7,"endColumn":19},{"ruleId":"1229","severity":1,"message":"1230","line":3,"column":62,"nodeType":"1231","messageId":"1181","endLine":3,"endColumn":69},{"ruleId":"1204","severity":1,"message":"1205","line":37,"column":1,"nodeType":"1206","endLine":45,"endColumn":3},{"ruleId":"1139","replacedBy":"1232"},{"ruleId":"1141","replacedBy":"1233"},{"ruleId":"1204","severity":1,"message":"1205","line":87,"column":1,"nodeType":"1206","endLine":108,"endColumn":3},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1234","severity":1,"message":"1235","line":102,"column":120,"nodeType":"1216","endLine":102,"endColumn":225},{"ruleId":"1236","severity":1,"message":"1237","line":102,"column":128,"nodeType":"1238","messageId":"1239","endLine":102,"endColumn":149},{"ruleId":"1234","severity":1,"message":"1235","line":126,"column":65,"nodeType":"1216","endLine":126,"endColumn":164},{"ruleId":"1236","severity":1,"message":"1237","line":126,"column":73,"nodeType":"1238","messageId":"1239","endLine":126,"endColumn":94},{"ruleId":"1234","severity":1,"message":"1235","line":151,"column":73,"nodeType":"1216","endLine":151,"endColumn":179},{"ruleId":"1236","severity":1,"message":"1237","line":151,"column":81,"nodeType":"1238","messageId":"1239","endLine":151,"endColumn":102},{"ruleId":"1234","severity":1,"message":"1235","line":169,"column":69,"nodeType":"1216","endLine":169,"endColumn":162},{"ruleId":"1236","severity":1,"message":"1237","line":169,"column":77,"nodeType":"1238","messageId":"1239","endLine":169,"endColumn":98},{"ruleId":"1234","severity":1,"message":"1235","line":188,"column":73,"nodeType":"1216","endLine":188,"endColumn":171},{"ruleId":"1236","severity":1,"message":"1237","line":188,"column":81,"nodeType":"1238","messageId":"1239","endLine":188,"endColumn":102},{"ruleId":"1234","severity":1,"message":"1235","line":202,"column":75,"nodeType":"1216","endLine":202,"endColumn":168},{"ruleId":"1236","severity":1,"message":"1237","line":202,"column":83,"nodeType":"1238","messageId":"1239","endLine":202,"endColumn":104},{"ruleId":"1134","severity":1,"message":"1240","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":14},{"ruleId":"1134","severity":1,"message":"1173","line":4,"column":8,"nodeType":"1136","messageId":"1137","endLine":4,"endColumn":19},{"ruleId":"1134","severity":1,"message":"1187","line":5,"column":10,"nodeType":"1136","messageId":"1137","endLine":5,"endColumn":21},{"ruleId":"1234","severity":1,"message":"1235","line":43,"column":15,"nodeType":"1216","endLine":43,"endColumn":117},{"ruleId":"1241","severity":1,"message":"1242","line":43,"column":15,"nodeType":"1216","endLine":43,"endColumn":117},{"ruleId":"1234","severity":1,"message":"1235","line":64,"column":15,"nodeType":"1216","endLine":64,"endColumn":117},{"ruleId":"1241","severity":1,"message":"1242","line":64,"column":15,"nodeType":"1216","endLine":64,"endColumn":117},{"ruleId":"1234","severity":1,"message":"1235","line":77,"column":15,"nodeType":"1216","endLine":77,"endColumn":117},{"ruleId":"1241","severity":1,"message":"1242","line":77,"column":15,"nodeType":"1216","endLine":77,"endColumn":117},{"ruleId":"1234","severity":1,"message":"1235","line":90,"column":15,"nodeType":"1216","endLine":90,"endColumn":117},{"ruleId":"1241","severity":1,"message":"1242","line":90,"column":15,"nodeType":"1216","endLine":90,"endColumn":117},{"ruleId":"1234","severity":1,"message":"1235","line":110,"column":15,"nodeType":"1216","endLine":110,"endColumn":117},{"ruleId":"1241","severity":1,"message":"1242","line":110,"column":15,"nodeType":"1216","endLine":110,"endColumn":117},{"ruleId":"1234","severity":1,"message":"1235","line":129,"column":15,"nodeType":"1216","endLine":129,"endColumn":117},{"ruleId":"1241","severity":1,"message":"1242","line":129,"column":15,"nodeType":"1216","endLine":129,"endColumn":117},{"ruleId":"1234","severity":1,"message":"1235","line":144,"column":15,"nodeType":"1216","endLine":144,"endColumn":117},{"ruleId":"1241","severity":1,"message":"1242","line":144,"column":15,"nodeType":"1216","endLine":144,"endColumn":117},{"ruleId":"1134","severity":1,"message":"1243","line":5,"column":8,"nodeType":"1136","messageId":"1137","endLine":5,"endColumn":25},{"ruleId":"1134","severity":1,"message":"1244","line":7,"column":8,"nodeType":"1136","messageId":"1137","endLine":7,"endColumn":29},{"ruleId":"1134","severity":1,"message":"1245","line":37,"column":11,"nodeType":"1136","messageId":"1137","endLine":37,"endColumn":25},{"ruleId":"1214","severity":1,"message":"1215","line":93,"column":13,"nodeType":"1216","endLine":93,"endColumn":156},{"ruleId":"1214","severity":1,"message":"1215","line":42,"column":13,"nodeType":"1216","endLine":42,"endColumn":156},{"ruleId":"1139","replacedBy":"1246"},{"ruleId":"1141","replacedBy":"1247"},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1175","line":7,"column":8,"nodeType":"1136","messageId":"1137","endLine":7,"endColumn":22},{"ruleId":"1134","severity":1,"message":"1248","line":14,"column":10,"nodeType":"1136","messageId":"1137","endLine":14,"endColumn":17},{"ruleId":"1178","severity":1,"message":"1179","line":91,"column":18,"nodeType":"1180","messageId":"1181","endLine":91,"endColumn":20},{"ruleId":"1178","severity":1,"message":"1179","line":94,"column":72,"nodeType":"1180","messageId":"1181","endLine":94,"endColumn":74},{"ruleId":"1134","severity":1,"message":"1183","line":103,"column":22,"nodeType":"1136","messageId":"1137","endLine":103,"endColumn":35},{"ruleId":"1134","severity":1,"message":"1184","line":104,"column":21,"nodeType":"1136","messageId":"1137","endLine":104,"endColumn":33},{"ruleId":"1134","severity":1,"message":"1185","line":105,"column":9,"nodeType":"1136","messageId":"1137","endLine":105,"endColumn":18},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1249","line":6,"column":8,"nodeType":"1136","messageId":"1137","endLine":6,"endColumn":37},{"ruleId":"1134","severity":1,"message":"1250","line":9,"column":8,"nodeType":"1136","messageId":"1137","endLine":9,"endColumn":30},{"ruleId":"1251","severity":2,"message":"1252","line":48,"column":9,"nodeType":"1253","messageId":"1254","endLine":48,"endColumn":28},{"ruleId":"1178","severity":1,"message":"1179","line":78,"column":18,"nodeType":"1180","messageId":"1181","endLine":78,"endColumn":20},{"ruleId":"1178","severity":1,"message":"1179","line":81,"column":69,"nodeType":"1180","messageId":"1181","endLine":81,"endColumn":71},{"ruleId":"1134","severity":1,"message":"1182","line":88,"column":10,"nodeType":"1136","messageId":"1137","endLine":88,"endColumn":23},{"ruleId":"1134","severity":1,"message":"1255","line":90,"column":10,"nodeType":"1136","messageId":"1137","endLine":90,"endColumn":20},{"ruleId":"1134","severity":1,"message":"1183","line":90,"column":22,"nodeType":"1136","messageId":"1137","endLine":90,"endColumn":35},{"ruleId":"1134","severity":1,"message":"1256","line":91,"column":10,"nodeType":"1136","messageId":"1137","endLine":91,"endColumn":19},{"ruleId":"1134","severity":1,"message":"1184","line":91,"column":21,"nodeType":"1136","messageId":"1137","endLine":91,"endColumn":33},{"ruleId":"1134","severity":1,"message":"1185","line":92,"column":9,"nodeType":"1136","messageId":"1137","endLine":92,"endColumn":18},{"ruleId":"1134","severity":1,"message":"1135","line":1,"column":8,"nodeType":"1136","messageId":"1137","endLine":1,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1227","line":14,"column":8,"nodeType":"1136","messageId":"1137","endLine":14,"endColumn":26},{"ruleId":"1134","severity":1,"message":"1135","line":1,"column":8,"nodeType":"1136","messageId":"1137","endLine":1,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1204","severity":1,"message":"1205","line":29,"column":1,"nodeType":"1206","endLine":36,"endColumn":3},{"ruleId":"1134","severity":1,"message":"1210","line":5,"column":8,"nodeType":"1136","messageId":"1137","endLine":5,"endColumn":27},{"ruleId":"1134","severity":1,"message":"1257","line":6,"column":8,"nodeType":"1136","messageId":"1137","endLine":6,"endColumn":31},{"ruleId":"1134","severity":1,"message":"1258","line":54,"column":11,"nodeType":"1136","messageId":"1137","endLine":54,"endColumn":27},{"ruleId":"1204","severity":1,"message":"1205","line":19,"column":1,"nodeType":"1206","endLine":24,"endColumn":3},{"ruleId":"1204","severity":1,"message":"1205","line":23,"column":1,"nodeType":"1206","endLine":29,"endColumn":3},{"ruleId":"1139","replacedBy":"1259"},{"ruleId":"1141","replacedBy":"1260"},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1258","line":25,"column":9,"nodeType":"1136","messageId":"1137","endLine":25,"endColumn":25},{"ruleId":"1214","severity":1,"message":"1215","line":64,"column":7,"nodeType":"1216","endLine":64,"endColumn":150},{"ruleId":"1204","severity":1,"message":"1205","line":19,"column":1,"nodeType":"1206","endLine":24,"endColumn":3},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1227","line":5,"column":8,"nodeType":"1136","messageId":"1137","endLine":5,"endColumn":26},{"ruleId":"1134","severity":1,"message":"1175","line":7,"column":8,"nodeType":"1136","messageId":"1137","endLine":7,"endColumn":22},{"ruleId":"1134","severity":1,"message":"1138","line":12,"column":35,"nodeType":"1136","messageId":"1137","endLine":12,"endColumn":41},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1234","severity":1,"message":"1235","line":15,"column":9,"nodeType":"1216","endLine":15,"endColumn":65},{"ruleId":"1234","severity":1,"message":"1235","line":18,"column":9,"nodeType":"1216","endLine":18,"endColumn":38},{"ruleId":"1234","severity":1,"message":"1235","line":21,"column":9,"nodeType":"1216","endLine":21,"endColumn":38},{"ruleId":"1234","severity":1,"message":"1235","line":24,"column":9,"nodeType":"1216","endLine":24,"endColumn":38},{"ruleId":"1234","severity":1,"message":"1235","line":27,"column":9,"nodeType":"1216","endLine":27,"endColumn":38},{"ruleId":"1234","severity":1,"message":"1235","line":30,"column":9,"nodeType":"1216","endLine":30,"endColumn":38},{"ruleId":"1234","severity":1,"message":"1235","line":33,"column":9,"nodeType":"1216","endLine":33,"endColumn":38},{"ruleId":"1234","severity":1,"message":"1235","line":36,"column":9,"nodeType":"1216","endLine":36,"endColumn":38},{"ruleId":"1234","severity":1,"message":"1235","line":39,"column":9,"nodeType":"1216","endLine":39,"endColumn":38},{"ruleId":"1234","severity":1,"message":"1235","line":42,"column":9,"nodeType":"1216","endLine":42,"endColumn":38},{"ruleId":"1234","severity":1,"message":"1235","line":45,"column":9,"nodeType":"1216","endLine":45,"endColumn":73},{"ruleId":"1234","severity":1,"message":"1235","line":48,"column":9,"nodeType":"1216","endLine":48,"endColumn":38},{"ruleId":"1204","severity":1,"message":"1205","line":34,"column":1,"nodeType":"1206","endLine":42,"endColumn":3},{"ruleId":"1134","severity":1,"message":"1135","line":1,"column":8,"nodeType":"1136","messageId":"1137","endLine":1,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1138","line":9,"column":35,"nodeType":"1136","messageId":"1137","endLine":9,"endColumn":41},{"ruleId":"1134","severity":1,"message":"1135","line":1,"column":8,"nodeType":"1136","messageId":"1137","endLine":1,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1138","line":11,"column":35,"nodeType":"1136","messageId":"1137","endLine":11,"endColumn":41},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1244","line":5,"column":8,"nodeType":"1136","messageId":"1137","endLine":5,"endColumn":29},{"ruleId":"1134","severity":1,"message":"1243","line":7,"column":8,"nodeType":"1136","messageId":"1137","endLine":7,"endColumn":25},{"ruleId":"1134","severity":1,"message":"1261","line":8,"column":8,"nodeType":"1136","messageId":"1137","endLine":8,"endColumn":28},{"ruleId":"1134","severity":1,"message":"1138","line":16,"column":37,"nodeType":"1136","messageId":"1137","endLine":16,"endColumn":43},{"ruleId":"1165","severity":1,"message":"1262","line":25,"column":8,"nodeType":"1167","endLine":25,"endColumn":26,"suggestions":"1263"},{"ruleId":"1214","severity":1,"message":"1215","line":71,"column":13,"nodeType":"1216","endLine":71,"endColumn":156},{"ruleId":"1134","severity":1,"message":"1264","line":6,"column":35,"nodeType":"1136","messageId":"1137","endLine":6,"endColumn":40},{"ruleId":"1134","severity":1,"message":"1173","line":9,"column":8,"nodeType":"1136","messageId":"1137","endLine":9,"endColumn":19},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1200","line":8,"column":10,"nodeType":"1136","messageId":"1137","endLine":8,"endColumn":24},{"ruleId":"1234","severity":1,"message":"1265","line":80,"column":25,"nodeType":"1216","endLine":80,"endColumn":54},{"ruleId":"1234","severity":1,"message":"1265","line":81,"column":25,"nodeType":"1216","endLine":81,"endColumn":61},{"ruleId":"1234","severity":1,"message":"1235","line":147,"column":29,"nodeType":"1216","endLine":147,"endColumn":142},{"ruleId":"1241","severity":1,"message":"1242","line":147,"column":29,"nodeType":"1216","endLine":147,"endColumn":142},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1173","line":4,"column":8,"nodeType":"1136","messageId":"1137","endLine":4,"endColumn":19},{"ruleId":"1134","severity":1,"message":"1138","line":16,"column":35,"nodeType":"1136","messageId":"1137","endLine":16,"endColumn":41},{"ruleId":"1134","severity":1,"message":"1175","line":9,"column":8,"nodeType":"1136","messageId":"1137","endLine":9,"endColumn":22},{"ruleId":"1134","severity":1,"message":"1198","line":24,"column":9,"nodeType":"1136","messageId":"1137","endLine":24,"endColumn":20},{"ruleId":"1134","severity":1,"message":"1199","line":88,"column":10,"nodeType":"1136","messageId":"1137","endLine":88,"endColumn":24},{"ruleId":"1178","severity":1,"message":"1179","line":103,"column":18,"nodeType":"1180","messageId":"1181","endLine":103,"endColumn":20},{"ruleId":"1178","severity":1,"message":"1179","line":106,"column":58,"nodeType":"1180","messageId":"1181","endLine":106,"endColumn":60},{"ruleId":"1134","severity":1,"message":"1183","line":114,"column":22,"nodeType":"1136","messageId":"1137","endLine":114,"endColumn":35},{"ruleId":"1134","severity":1,"message":"1184","line":115,"column":21,"nodeType":"1136","messageId":"1137","endLine":115,"endColumn":33},{"ruleId":"1134","severity":1,"message":"1185","line":116,"column":9,"nodeType":"1136","messageId":"1137","endLine":116,"endColumn":18},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1198","line":22,"column":9,"nodeType":"1136","messageId":"1137","endLine":22,"endColumn":20},{"ruleId":"1178","severity":1,"message":"1179","line":91,"column":18,"nodeType":"1180","messageId":"1181","endLine":91,"endColumn":20},{"ruleId":"1178","severity":1,"message":"1179","line":94,"column":58,"nodeType":"1180","messageId":"1181","endLine":94,"endColumn":60},{"ruleId":"1134","severity":1,"message":"1183","line":103,"column":22,"nodeType":"1136","messageId":"1137","endLine":103,"endColumn":35},{"ruleId":"1134","severity":1,"message":"1184","line":104,"column":21,"nodeType":"1136","messageId":"1137","endLine":104,"endColumn":33},{"ruleId":"1134","severity":1,"message":"1185","line":105,"column":9,"nodeType":"1136","messageId":"1137","endLine":105,"endColumn":18},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1175","line":8,"column":8,"nodeType":"1136","messageId":"1137","endLine":8,"endColumn":22},{"ruleId":"1134","severity":1,"message":"1266","line":63,"column":9,"nodeType":"1136","messageId":"1137","endLine":63,"endColumn":28},{"ruleId":"1134","severity":1,"message":"1190","line":69,"column":9,"nodeType":"1136","messageId":"1137","endLine":69,"endColumn":23},{"ruleId":"1134","severity":1,"message":"1194","line":74,"column":9,"nodeType":"1136","messageId":"1137","endLine":74,"endColumn":22},{"ruleId":"1178","severity":1,"message":"1179","line":88,"column":18,"nodeType":"1180","messageId":"1181","endLine":88,"endColumn":20},{"ruleId":"1134","severity":1,"message":"1182","line":97,"column":10,"nodeType":"1136","messageId":"1137","endLine":97,"endColumn":23},{"ruleId":"1134","severity":1,"message":"1183","line":99,"column":22,"nodeType":"1136","messageId":"1137","endLine":99,"endColumn":35},{"ruleId":"1134","severity":1,"message":"1184","line":100,"column":21,"nodeType":"1136","messageId":"1137","endLine":100,"endColumn":33},{"ruleId":"1134","severity":1,"message":"1185","line":101,"column":9,"nodeType":"1136","messageId":"1137","endLine":101,"endColumn":18},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1267","line":10,"column":8,"nodeType":"1136","messageId":"1137","endLine":10,"endColumn":18},{"ruleId":"1134","severity":1,"message":"1268","line":11,"column":8,"nodeType":"1136","messageId":"1137","endLine":11,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1190","line":71,"column":9,"nodeType":"1136","messageId":"1137","endLine":71,"endColumn":23},{"ruleId":"1134","severity":1,"message":"1194","line":76,"column":9,"nodeType":"1136","messageId":"1137","endLine":76,"endColumn":22},{"ruleId":"1178","severity":1,"message":"1179","line":91,"column":18,"nodeType":"1180","messageId":"1181","endLine":91,"endColumn":20},{"ruleId":"1178","severity":1,"message":"1179","line":94,"column":57,"nodeType":"1180","messageId":"1181","endLine":94,"endColumn":59},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1175","line":8,"column":8,"nodeType":"1136","messageId":"1137","endLine":8,"endColumn":22},{"ruleId":"1178","severity":1,"message":"1179","line":88,"column":18,"nodeType":"1180","messageId":"1181","endLine":88,"endColumn":20},{"ruleId":"1178","severity":1,"message":"1179","line":91,"column":71,"nodeType":"1180","messageId":"1181","endLine":91,"endColumn":73},{"ruleId":"1134","severity":1,"message":"1183","line":100,"column":22,"nodeType":"1136","messageId":"1137","endLine":100,"endColumn":35},{"ruleId":"1134","severity":1,"message":"1184","line":101,"column":21,"nodeType":"1136","messageId":"1137","endLine":101,"endColumn":33},{"ruleId":"1134","severity":1,"message":"1185","line":102,"column":9,"nodeType":"1136","messageId":"1137","endLine":102,"endColumn":18},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1269","line":5,"column":10,"nodeType":"1136","messageId":"1137","endLine":5,"endColumn":16},{"ruleId":"1204","severity":1,"message":"1205","line":19,"column":1,"nodeType":"1206","endLine":24,"endColumn":3},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1138","line":12,"column":35,"nodeType":"1136","messageId":"1137","endLine":12,"endColumn":41},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1138","line":12,"column":35,"nodeType":"1136","messageId":"1137","endLine":12,"endColumn":41},{"ruleId":"1134","severity":1,"message":"1270","line":14,"column":10,"nodeType":"1136","messageId":"1137","endLine":14,"endColumn":18},{"ruleId":"1134","severity":1,"message":"1271","line":14,"column":20,"nodeType":"1136","messageId":"1137","endLine":14,"endColumn":31},{"ruleId":"1134","severity":1,"message":"1272","line":15,"column":10,"nodeType":"1136","messageId":"1137","endLine":15,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1273","line":15,"column":19,"nodeType":"1136","messageId":"1137","endLine":15,"endColumn":29},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1138","line":11,"column":35,"nodeType":"1136","messageId":"1137","endLine":11,"endColumn":41},{"ruleId":"1204","severity":1,"message":"1205","line":32,"column":1,"nodeType":"1206","endLine":40,"endColumn":3},{"ruleId":"1204","severity":1,"message":"1205","line":23,"column":1,"nodeType":"1206","endLine":29,"endColumn":3},{"ruleId":"1229","severity":1,"message":"1274","line":6,"column":5,"nodeType":"1231","messageId":"1181","endLine":6,"endColumn":12},{"ruleId":"1134","severity":1,"message":"1135","line":1,"column":8,"nodeType":"1136","messageId":"1137","endLine":1,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1138","line":9,"column":35,"nodeType":"1136","messageId":"1137","endLine":9,"endColumn":41},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1275","line":5,"column":8,"nodeType":"1136","messageId":"1137","endLine":5,"endColumn":26},{"ruleId":"1134","severity":1,"message":"1175","line":6,"column":8,"nodeType":"1136","messageId":"1137","endLine":6,"endColumn":22},{"ruleId":"1134","severity":1,"message":"1276","line":8,"column":8,"nodeType":"1136","messageId":"1137","endLine":8,"endColumn":25},{"ruleId":"1134","severity":1,"message":"1138","line":14,"column":37,"nodeType":"1136","messageId":"1137","endLine":14,"endColumn":43},{"ruleId":"1214","severity":1,"message":"1215","line":37,"column":13,"nodeType":"1216","endLine":37,"endColumn":156},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1138","line":13,"column":35,"nodeType":"1136","messageId":"1137","endLine":13,"endColumn":41},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1139","replacedBy":"1277"},{"ruleId":"1141","replacedBy":"1278"},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1279","line":9,"column":20,"nodeType":"1136","messageId":"1137","endLine":9,"endColumn":31},{"ruleId":"1134","severity":1,"message":"1280","line":14,"column":19,"nodeType":"1136","messageId":"1137","endLine":14,"endColumn":29},{"ruleId":"1134","severity":1,"message":"1281","line":38,"column":9,"nodeType":"1136","messageId":"1137","endLine":38,"endColumn":28},{"ruleId":"1134","severity":1,"message":"1282","line":51,"column":9,"nodeType":"1136","messageId":"1137","endLine":51,"endColumn":28},{"ruleId":"1134","severity":1,"message":"1190","line":57,"column":9,"nodeType":"1136","messageId":"1137","endLine":57,"endColumn":23},{"ruleId":"1134","severity":1,"message":"1194","line":63,"column":9,"nodeType":"1136","messageId":"1137","endLine":63,"endColumn":22},{"ruleId":"1178","severity":1,"message":"1179","line":74,"column":18,"nodeType":"1180","messageId":"1181","endLine":74,"endColumn":20},{"ruleId":"1178","severity":1,"message":"1179","line":77,"column":58,"nodeType":"1180","messageId":"1181","endLine":77,"endColumn":60},{"ruleId":"1134","severity":1,"message":"1182","line":91,"column":10,"nodeType":"1136","messageId":"1137","endLine":91,"endColumn":23},{"ruleId":"1134","severity":1,"message":"1199","line":92,"column":10,"nodeType":"1136","messageId":"1137","endLine":92,"endColumn":24},{"ruleId":"1134","severity":1,"message":"1255","line":93,"column":10,"nodeType":"1136","messageId":"1137","endLine":93,"endColumn":20},{"ruleId":"1134","severity":1,"message":"1183","line":93,"column":22,"nodeType":"1136","messageId":"1137","endLine":93,"endColumn":35},{"ruleId":"1134","severity":1,"message":"1256","line":94,"column":10,"nodeType":"1136","messageId":"1137","endLine":94,"endColumn":19},{"ruleId":"1134","severity":1,"message":"1184","line":94,"column":21,"nodeType":"1136","messageId":"1137","endLine":94,"endColumn":33},{"ruleId":"1134","severity":1,"message":"1185","line":95,"column":9,"nodeType":"1136","messageId":"1137","endLine":95,"endColumn":18},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1280","line":19,"column":19,"nodeType":"1136","messageId":"1137","endLine":19,"endColumn":29},{"ruleId":"1134","severity":1,"message":"1281","line":43,"column":9,"nodeType":"1136","messageId":"1137","endLine":43,"endColumn":28},{"ruleId":"1134","severity":1,"message":"1282","line":47,"column":9,"nodeType":"1136","messageId":"1137","endLine":47,"endColumn":28},{"ruleId":"1134","severity":1,"message":"1190","line":53,"column":9,"nodeType":"1136","messageId":"1137","endLine":53,"endColumn":23},{"ruleId":"1134","severity":1,"message":"1194","line":59,"column":9,"nodeType":"1136","messageId":"1137","endLine":59,"endColumn":22},{"ruleId":"1178","severity":1,"message":"1179","line":70,"column":18,"nodeType":"1180","messageId":"1181","endLine":70,"endColumn":20},{"ruleId":"1178","severity":1,"message":"1179","line":73,"column":58,"nodeType":"1180","messageId":"1181","endLine":73,"endColumn":60},{"ruleId":"1134","severity":1,"message":"1182","line":89,"column":10,"nodeType":"1136","messageId":"1137","endLine":89,"endColumn":23},{"ruleId":"1134","severity":1,"message":"1199","line":90,"column":10,"nodeType":"1136","messageId":"1137","endLine":90,"endColumn":24},{"ruleId":"1134","severity":1,"message":"1255","line":91,"column":10,"nodeType":"1136","messageId":"1137","endLine":91,"endColumn":20},{"ruleId":"1134","severity":1,"message":"1183","line":91,"column":22,"nodeType":"1136","messageId":"1137","endLine":91,"endColumn":35},{"ruleId":"1134","severity":1,"message":"1256","line":92,"column":10,"nodeType":"1136","messageId":"1137","endLine":92,"endColumn":19},{"ruleId":"1134","severity":1,"message":"1184","line":92,"column":21,"nodeType":"1136","messageId":"1137","endLine":92,"endColumn":33},{"ruleId":"1134","severity":1,"message":"1185","line":93,"column":9,"nodeType":"1136","messageId":"1137","endLine":93,"endColumn":18},{"ruleId":"1204","severity":1,"message":"1205","line":25,"column":1,"nodeType":"1206","endLine":32,"endColumn":3},{"ruleId":"1204","severity":1,"message":"1205","line":19,"column":1,"nodeType":"1206","endLine":24,"endColumn":3},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1138","line":11,"column":35,"nodeType":"1136","messageId":"1137","endLine":11,"endColumn":41},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1138","line":11,"column":35,"nodeType":"1136","messageId":"1137","endLine":11,"endColumn":41},{"ruleId":"1134","severity":1,"message":"1270","line":13,"column":10,"nodeType":"1136","messageId":"1137","endLine":13,"endColumn":18},{"ruleId":"1134","severity":1,"message":"1271","line":13,"column":20,"nodeType":"1136","messageId":"1137","endLine":13,"endColumn":31},{"ruleId":"1134","severity":1,"message":"1272","line":14,"column":10,"nodeType":"1136","messageId":"1137","endLine":14,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1273","line":14,"column":19,"nodeType":"1136","messageId":"1137","endLine":14,"endColumn":29},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1283","line":5,"column":8,"nodeType":"1136","messageId":"1137","endLine":5,"endColumn":19},{"ruleId":"1134","severity":1,"message":"1280","line":17,"column":19,"nodeType":"1136","messageId":"1137","endLine":17,"endColumn":29},{"ruleId":"1134","severity":1,"message":"1282","line":55,"column":9,"nodeType":"1136","messageId":"1137","endLine":55,"endColumn":28},{"ruleId":"1134","severity":1,"message":"1190","line":61,"column":9,"nodeType":"1136","messageId":"1137","endLine":61,"endColumn":23},{"ruleId":"1178","severity":1,"message":"1179","line":84,"column":18,"nodeType":"1180","messageId":"1181","endLine":84,"endColumn":20},{"ruleId":"1178","severity":1,"message":"1179","line":87,"column":58,"nodeType":"1180","messageId":"1181","endLine":87,"endColumn":60},{"ruleId":"1134","severity":1,"message":"1182","line":94,"column":10,"nodeType":"1136","messageId":"1137","endLine":94,"endColumn":23},{"ruleId":"1134","severity":1,"message":"1255","line":96,"column":10,"nodeType":"1136","messageId":"1137","endLine":96,"endColumn":20},{"ruleId":"1134","severity":1,"message":"1183","line":96,"column":22,"nodeType":"1136","messageId":"1137","endLine":96,"endColumn":35},{"ruleId":"1134","severity":1,"message":"1256","line":97,"column":10,"nodeType":"1136","messageId":"1137","endLine":97,"endColumn":19},{"ruleId":"1134","severity":1,"message":"1184","line":97,"column":21,"nodeType":"1136","messageId":"1137","endLine":97,"endColumn":33},{"ruleId":"1134","severity":1,"message":"1185","line":98,"column":9,"nodeType":"1136","messageId":"1137","endLine":98,"endColumn":18},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1279","line":9,"column":20,"nodeType":"1136","messageId":"1137","endLine":9,"endColumn":31},{"ruleId":"1134","severity":1,"message":"1193","line":10,"column":10,"nodeType":"1136","messageId":"1137","endLine":10,"endColumn":21},{"ruleId":"1134","severity":1,"message":"1280","line":14,"column":19,"nodeType":"1136","messageId":"1137","endLine":14,"endColumn":29},{"ruleId":"1134","severity":1,"message":"1281","line":38,"column":9,"nodeType":"1136","messageId":"1137","endLine":38,"endColumn":28},{"ruleId":"1134","severity":1,"message":"1282","line":51,"column":9,"nodeType":"1136","messageId":"1137","endLine":51,"endColumn":28},{"ruleId":"1134","severity":1,"message":"1190","line":57,"column":9,"nodeType":"1136","messageId":"1137","endLine":57,"endColumn":23},{"ruleId":"1134","severity":1,"message":"1194","line":63,"column":9,"nodeType":"1136","messageId":"1137","endLine":63,"endColumn":22},{"ruleId":"1134","severity":1,"message":"1182","line":92,"column":10,"nodeType":"1136","messageId":"1137","endLine":92,"endColumn":23},{"ruleId":"1134","severity":1,"message":"1195","line":92,"column":25,"nodeType":"1136","messageId":"1137","endLine":92,"endColumn":41},{"ruleId":"1134","severity":1,"message":"1199","line":93,"column":10,"nodeType":"1136","messageId":"1137","endLine":93,"endColumn":24},{"ruleId":"1134","severity":1,"message":"1196","line":93,"column":26,"nodeType":"1136","messageId":"1137","endLine":93,"endColumn":43},{"ruleId":"1134","severity":1,"message":"1255","line":94,"column":10,"nodeType":"1136","messageId":"1137","endLine":94,"endColumn":20},{"ruleId":"1134","severity":1,"message":"1183","line":94,"column":22,"nodeType":"1136","messageId":"1137","endLine":94,"endColumn":35},{"ruleId":"1134","severity":1,"message":"1256","line":95,"column":10,"nodeType":"1136","messageId":"1137","endLine":95,"endColumn":19},{"ruleId":"1134","severity":1,"message":"1184","line":95,"column":21,"nodeType":"1136","messageId":"1137","endLine":95,"endColumn":33},{"ruleId":"1134","severity":1,"message":"1185","line":96,"column":9,"nodeType":"1136","messageId":"1137","endLine":96,"endColumn":18},{"ruleId":"1139","replacedBy":"1284"},{"ruleId":"1141","replacedBy":"1285"},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1204","severity":1,"message":"1205","line":22,"column":1,"nodeType":"1206","endLine":28,"endColumn":3},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1258","line":31,"column":9,"nodeType":"1136","messageId":"1137","endLine":31,"endColumn":25},{"ruleId":"1214","severity":1,"message":"1215","line":70,"column":7,"nodeType":"1216","endLine":70,"endColumn":150},{"ruleId":"1204","severity":1,"message":"1205","line":50,"column":1,"nodeType":"1206","endLine":61,"endColumn":3},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1138","line":11,"column":35,"nodeType":"1136","messageId":"1137","endLine":11,"endColumn":41},{"ruleId":"1204","severity":1,"message":"1205","line":33,"column":1,"nodeType":"1206","endLine":41,"endColumn":3},{"ruleId":"1204","severity":1,"message":"1205","line":35,"column":1,"nodeType":"1206","endLine":43,"endColumn":3},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1138","line":11,"column":35,"nodeType":"1136","messageId":"1137","endLine":11,"endColumn":41},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1175","line":8,"column":8,"nodeType":"1136","messageId":"1137","endLine":8,"endColumn":22},{"ruleId":"1134","severity":1,"message":"1227","line":9,"column":8,"nodeType":"1136","messageId":"1137","endLine":9,"endColumn":26},{"ruleId":"1134","severity":1,"message":"1189","line":19,"column":7,"nodeType":"1136","messageId":"1137","endLine":19,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1198","line":26,"column":9,"nodeType":"1136","messageId":"1137","endLine":26,"endColumn":20},{"ruleId":"1178","severity":1,"message":"1179","line":95,"column":18,"nodeType":"1180","messageId":"1181","endLine":95,"endColumn":20},{"ruleId":"1178","severity":1,"message":"1179","line":98,"column":58,"nodeType":"1180","messageId":"1181","endLine":98,"endColumn":60},{"ruleId":"1134","severity":1,"message":"1182","line":107,"column":10,"nodeType":"1136","messageId":"1137","endLine":107,"endColumn":23},{"ruleId":"1134","severity":1,"message":"1183","line":109,"column":22,"nodeType":"1136","messageId":"1137","endLine":109,"endColumn":35},{"ruleId":"1134","severity":1,"message":"1184","line":110,"column":21,"nodeType":"1136","messageId":"1137","endLine":110,"endColumn":33},{"ruleId":"1134","severity":1,"message":"1185","line":111,"column":9,"nodeType":"1136","messageId":"1137","endLine":111,"endColumn":18},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1228","line":7,"column":8,"nodeType":"1136","messageId":"1137","endLine":7,"endColumn":19},{"ruleId":"1134","severity":1,"message":"1138","line":10,"column":35,"nodeType":"1136","messageId":"1137","endLine":10,"endColumn":41},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1138","line":14,"column":35,"nodeType":"1136","messageId":"1137","endLine":14,"endColumn":41},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1223","line":10,"column":11,"nodeType":"1136","messageId":"1137","endLine":10,"endColumn":19},{"ruleId":"1134","severity":1,"message":"1224","line":10,"column":21,"nodeType":"1136","messageId":"1137","endLine":10,"endColumn":33},{"ruleId":"1134","severity":1,"message":"1138","line":10,"column":35,"nodeType":"1136","messageId":"1137","endLine":10,"endColumn":41},{"ruleId":"1134","severity":1,"message":"1225","line":18,"column":9,"nodeType":"1136","messageId":"1137","endLine":18,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1226","line":24,"column":9,"nodeType":"1136","messageId":"1137","endLine":24,"endColumn":26},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1228","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":19},{"ruleId":"1134","severity":1,"message":"1135","line":4,"column":8,"nodeType":"1136","messageId":"1137","endLine":4,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1138","line":8,"column":35,"nodeType":"1136","messageId":"1137","endLine":8,"endColumn":41},{"ruleId":"1134","severity":1,"message":"1286","line":1,"column":8,"nodeType":"1136","messageId":"1137","endLine":1,"endColumn":12},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1287","line":4,"column":8,"nodeType":"1136","messageId":"1137","endLine":4,"endColumn":22},{"ruleId":"1134","severity":1,"message":"1288","line":10,"column":8,"nodeType":"1136","messageId":"1137","endLine":10,"endColumn":20},{"ruleId":"1134","severity":1,"message":"1289","line":11,"column":26,"nodeType":"1136","messageId":"1137","endLine":11,"endColumn":44},{"ruleId":"1134","severity":1,"message":"1248","line":13,"column":10,"nodeType":"1136","messageId":"1137","endLine":13,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1290","line":14,"column":20,"nodeType":"1136","messageId":"1137","endLine":14,"endColumn":30},{"ruleId":"1134","severity":1,"message":"1291","line":15,"column":18,"nodeType":"1136","messageId":"1137","endLine":15,"endColumn":34},{"ruleId":"1134","severity":1,"message":"1182","line":49,"column":10,"nodeType":"1136","messageId":"1137","endLine":49,"endColumn":23},{"ruleId":"1134","severity":1,"message":"1183","line":51,"column":22,"nodeType":"1136","messageId":"1137","endLine":51,"endColumn":35},{"ruleId":"1134","severity":1,"message":"1184","line":52,"column":21,"nodeType":"1136","messageId":"1137","endLine":52,"endColumn":33},{"ruleId":"1134","severity":1,"message":"1185","line":105,"column":9,"nodeType":"1136","messageId":"1137","endLine":105,"endColumn":18},{"ruleId":"1178","severity":1,"message":"1179","line":117,"column":18,"nodeType":"1180","messageId":"1181","endLine":117,"endColumn":20},{"ruleId":"1178","severity":1,"message":"1179","line":120,"column":62,"nodeType":"1180","messageId":"1181","endLine":120,"endColumn":64},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1227","line":5,"column":8,"nodeType":"1136","messageId":"1137","endLine":5,"endColumn":26},{"ruleId":"1134","severity":1,"message":"1138","line":12,"column":35,"nodeType":"1136","messageId":"1137","endLine":12,"endColumn":41},{"ruleId":"1139","replacedBy":"1292"},{"ruleId":"1141","replacedBy":"1293"},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1174","line":4,"column":10,"nodeType":"1136","messageId":"1137","endLine":4,"endColumn":16},{"ruleId":"1134","severity":1,"message":"1294","line":19,"column":10,"nodeType":"1136","messageId":"1137","endLine":19,"endColumn":14},{"ruleId":"1134","severity":1,"message":"1189","line":22,"column":7,"nodeType":"1136","messageId":"1137","endLine":22,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1198","line":29,"column":9,"nodeType":"1136","messageId":"1137","endLine":29,"endColumn":20},{"ruleId":"1134","severity":1,"message":"1295","line":45,"column":15,"nodeType":"1136","messageId":"1137","endLine":45,"endColumn":18},{"ruleId":"1134","severity":1,"message":"1296","line":55,"column":9,"nodeType":"1136","messageId":"1137","endLine":55,"endColumn":30},{"ruleId":"1178","severity":1,"message":"1179","line":114,"column":18,"nodeType":"1180","messageId":"1181","endLine":114,"endColumn":20},{"ruleId":"1178","severity":1,"message":"1179","line":117,"column":61,"nodeType":"1180","messageId":"1181","endLine":117,"endColumn":63},{"ruleId":"1134","severity":1,"message":"1183","line":126,"column":22,"nodeType":"1136","messageId":"1137","endLine":126,"endColumn":35},{"ruleId":"1134","severity":1,"message":"1184","line":127,"column":21,"nodeType":"1136","messageId":"1137","endLine":127,"endColumn":33},{"ruleId":"1134","severity":1,"message":"1185","line":128,"column":9,"nodeType":"1136","messageId":"1137","endLine":128,"endColumn":18},{"ruleId":"1204","severity":1,"message":"1205","line":19,"column":1,"nodeType":"1206","endLine":24,"endColumn":3},{"ruleId":"1134","severity":1,"message":"1135","line":1,"column":8,"nodeType":"1136","messageId":"1137","endLine":1,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1138","line":10,"column":35,"nodeType":"1136","messageId":"1137","endLine":10,"endColumn":41},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1297","line":4,"column":8,"nodeType":"1136","messageId":"1137","endLine":4,"endColumn":30},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1298","line":4,"column":28,"nodeType":"1136","messageId":"1137","endLine":4,"endColumn":34},{"ruleId":"1134","severity":1,"message":"1299","line":25,"column":10,"nodeType":"1136","messageId":"1137","endLine":25,"endColumn":31},{"ruleId":"1134","severity":1,"message":"1300","line":25,"column":33,"nodeType":"1136","messageId":"1137","endLine":25,"endColumn":57},{"ruleId":"1134","severity":1,"message":"1301","line":28,"column":9,"nodeType":"1136","messageId":"1137","endLine":28,"endColumn":16},{"ruleId":"1165","severity":1,"message":"1302","line":41,"column":6,"nodeType":"1167","endLine":41,"endColumn":8,"suggestions":"1303"},{"ruleId":"1178","severity":1,"message":"1179","line":118,"column":15,"nodeType":"1180","messageId":"1181","endLine":118,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1204","severity":1,"message":"1205","line":27,"column":1,"nodeType":"1206","endLine":33,"endColumn":3},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1134","severity":1,"message":"1304","line":4,"column":8,"nodeType":"1136","messageId":"1137","endLine":4,"endColumn":29},{"ruleId":"1134","severity":1,"message":"1138","line":18,"column":37,"nodeType":"1136","messageId":"1137","endLine":18,"endColumn":43},{"ruleId":"1204","severity":1,"message":"1205","line":19,"column":1,"nodeType":"1206","endLine":24,"endColumn":3},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1165","severity":1,"message":"1305","line":16,"column":8,"nodeType":"1167","endLine":16,"endColumn":10,"suggestions":"1306"},{"ruleId":"1134","severity":1,"message":"1135","line":2,"column":8,"nodeType":"1136","messageId":"1137","endLine":2,"endColumn":17},{"ruleId":"1234","severity":1,"message":"1235","line":15,"column":25,"nodeType":"1216","endLine":15,"endColumn":37},{"ruleId":"1204","severity":1,"message":"1205","line":24,"column":1,"nodeType":"1206","endLine":31,"endColumn":3},"no-unused-vars","'PropTypes' is defined but never used.","Identifier","unusedVar","'errors' is assigned a value but never used.","no-native-reassign",["1307"],"no-negated-in-lhs",["1308"],["1307"],["1308"],["1307"],["1308"],"'Bar' is defined but never used.","'chartBarOption' is defined but never used.","'expenseHTTPService' is defined but never used.","'labels3' is assigned a value but never used.","'expenseChart' is assigned a value but never used.","'setExpenseChart' is assigned a value but never used.","'incomeChart' is assigned a value but never used.","'setIncomeChart' is assigned a value but never used.","'memberLine' is assigned a value but never used.","'setmemberLine' is assigned a value but never used.","'activityPie' is assigned a value but never used.","'setActivityPie' is assigned a value but never used.","'attendance' is assigned a value but never used.","'setAttendance' is assigned a value but never used.","'dashboardSettings' is assigned a value but never used.","'setDashboardSettings' is assigned a value but never used.","'setAppointementsCalendar' is assigned a value but never used.","'aar' is assigned a value but never used.","react-hooks/exhaustive-deps","React Hook useEffect has missing dependencies: 'appointements' and 'appointementsCalendar'. Either include them or remove the dependency array. You can also replace multiple useState variables with useReducer if 'setAppointements' needs the current value of 'appointementsCalendar'.","ArrayExpression",["1309"],["1307"],["1308"],"'Router' is defined but never used.","'Login' is defined but never used.","'CurrentUser' is defined but never used.","'LoadJS' is defined but never used.","'patientMessage' is defined but never used.","'resfreshComponent' is assigned a value but never used.","'updateAppointementAction' is assigned a value but never used.","eqeqeq","Expected '===' and instead saw '=='.","BinaryExpression","unexpected","'updatedItemId' is assigned a value but never used.","'setShowFilter' is assigned a value but never used.","'setShowChart' is assigned a value but never used.","'removeAll' is assigned a value but never used.","'Link' is defined but never used.","'LoadJSFiles' is defined but never used.","'Pie' is defined but never used.","'deleteTask' is assigned a value but never used.","'closeModalEdit' is assigned a value but never used.","'prescriptionMessage' is defined but never used.","'PrescriptionTestService' is defined but never used.","'updatedItem' is assigned a value but never used.","'closeModalAdd' is assigned a value but never used.","'setUpdatedItemId' is assigned a value but never used.","'setUpdatedItemIds' is assigned a value but never used.","'labTestHTTPService' is defined but never used.","'forceUpdate' is assigned a value but never used.","'updatedItemIds' is assigned a value but never used.","'LinearProgress' is defined but never used.","'DataGrid' is defined but never used.","'GridToolbar' is defined but never used.","'columns' is assigned a value but never used.","import/no-anonymous-default-export","Assign object to a variable before exporting as module default","ExportDefaultDeclaration",["1307"],["1308"],"'patients' is assigned a value but never used.","'appointementMessage' is defined but never used.","React Hook useEffect has a missing dependency: 'initialState'. Either include it or remove the dependency array.",["1310"],"'expenseValidation' is defined but never used.","jsx-a11y/no-redundant-roles","The element form has an implicit role of form. Defining this explicitly is redundant and should be avoided.","JSXOpeningElement","'setCertificateContentValue' is assigned a value but never used.","dot-location","Expected dot to be on same line as property.","MemberExpression","expectedDotBeforeProperty",{"range":"1311","text":"1312"},"'register' is assigned a value but never used.","'handleSubmit' is assigned a value but never used.","'onSubmit' is assigned a value but never used.","'handleInputChange' is assigned a value but never used.","'patientHTTPService' is defined but never used.","'showMessage' is defined but never used.","no-dupe-keys","Duplicate key 'phone'.","ObjectExpression",["1307"],["1308"],"jsx-a11y/anchor-is-valid","The href attribute requires a valid value to be accessible. Provide a valid, navigable address as the href value. If you cannot provide a valid href, but still need the element to resemble a link, use a button and change it with appropriate styles. Learn more: https://github.com/evcohen/eslint-plugin-jsx-a11y/blob/master/docs/rules/anchor-is-valid.md","no-script-url","Script URL is a form of eval.","Literal","unexpectedScriptURL","'Header' is defined but never used.","jsx-a11y/role-supports-aria-props","The attribute aria-haspopup is not supported by the role link. This role is implicit on the element a.","'medicamentMessage' is defined but never used.","'MedicamentTestService' is defined but never used.","'saveMedicament' is assigned a value but never used.",["1307"],["1308"],"'useForm' is defined but never used.","'certificateTemplateValidation' is defined but never used.","'certificateHTTPService' is defined but never used.","no-unused-expressions","Expected an assignment or function call and instead saw an expression.","ExpressionStatement","unusedExpression","'showFilter' is assigned a value but never used.","'showChart' is assigned a value but never used.","'AppointementTestService' is defined but never used.","'saveAppointement' is assigned a value but never used.",["1307"],["1308"],"'medicamentValidation' is defined but never used.","React Hook useEffect has a missing dependency: 'props'. Either include it or remove the dependency array.",["1313"],"'Route' is defined but never used.","The href attribute is required for an anchor to be keyboard accessible. Provide a valid, navigable address as the href value. If you cannot provide an href, but still need the element to resemble a link, use a button and change it with appropriate styles. Learn more: https://github.com/evcohen/eslint-plugin-jsx-a11y/blob/master/docs/rules/anchor-is-valid.md","'updateMessageAction' is assigned a value but never used.","'EditIncome' is defined but never used.","'AddIncome' is defined but never used.","'Button' is defined but never used.","'typeSubs' is assigned a value but never used.","'setTypeSubs' is assigned a value but never used.","'members' is assigned a value but never used.","'setMembers' is assigned a value but never used.","Duplicate key 'patient'.","'PatientTestService' is defined but never used.","'patientValidation' is defined but never used.",["1307"],["1308"],"'setPatients' is assigned a value but never used.","'setLoading' is assigned a value but never used.","'removePatientAction' is assigned a value but never used.","'updatePatientAction' is assigned a value but never used.","'EditService' is defined but never used.",["1307"],["1308"],"'logo' is defined but never used.","'AddAppointment' is defined but never used.","'ReactTooltip' is defined but never used.","'intialChartBarData' is defined but never used.","'GridColDef' is defined but never used.","'CircularProgress' is defined but never used.",["1307"],["1308"],"'data' is defined but never used.","'tab' is assigned a value but never used.","'getMedicamentCategory' is assigned a value but never used.","'appointementValidation' is defined but never used.","'useRef' is defined but never used.","'emailTemplateSettings' is assigned a value but never used.","'setemailTemplateSettings' is assigned a value but never used.","'history' is assigned a value but never used.","React Hook useEffect has missing dependencies: 'getDashboardSettings', 'getEmailSettings', 'getEmailTemplateSettings', 'getFooterSettings', 'getHeaderSettings', 'getLocalisationSettings', 'getNotificationSettings', and 'getSystemSettings'. Either include them or remove the dependency array.",["1314"],"'medicamentHTTPService' is defined but never used.","React Hook useEffect has a missing dependency: 'props.match.params.input'. Either include it or remove the dependency array.",["1315"],"no-global-assign","no-unsafe-negation",{"desc":"1316","fix":"1317"},{"desc":"1318","fix":"1319"},[1985,1991],"\n .",{"desc":"1320","fix":"1321"},{"desc":"1322","fix":"1323"},{"desc":"1324","fix":"1325"},"Update the dependencies array to be: [appointements, appointementsCalendar]",{"range":"1326","text":"1327"},"Update the dependencies array to be: [initialState]",{"range":"1328","text":"1329"},"Update the dependencies array to be: [props, props.medicament]",{"range":"1330","text":"1331"},"Update the dependencies array to be: [getDashboardSettings, getEmailSettings, getEmailTemplateSettings, getFooterSettings, getHeaderSettings, getLocalisationSettings, getNotificationSettings, getSystemSettings]",{"range":"1332","text":"1333"},"Update the dependencies array to be: [props.match.params.input]",{"range":"1334","text":"1335"},[4951,4953],"[appointements, appointementsCalendar]",[738,740],"[initialState]",[1303,1321],"[props, props.medicament]",[1778,1780],"[getDashboardSettings, getEmailSettings, getEmailTemplateSettings, getFooterSettings, getHeaderSettings, getLocalisationSettings, getNotificationSettings, getSystemSettings]",[542,544],"[props.match.params.input]"]