From c3a1aebbda8a4386bcd63e078cfab3d21465d98a Mon Sep 17 00:00:00 2001
From: Pietro Polinari Cavassin <pietro.polinari@gmail.com>
Date: Mon, 6 Jun 2022 14:32:12 -0300
Subject: [PATCH] add sum_suitable and sum_total parameters

---
 src/libs/routes/disciplines.js | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

diff --git a/src/libs/routes/disciplines.js b/src/libs/routes/disciplines.js
index d43d8d31..217626aa 100644
--- a/src/libs/routes/disciplines.js
+++ b/src/libs/routes/disciplines.js
@@ -633,18 +633,30 @@ disciplinesApp.get('/', rqf.parse(), (req, res, next) => {
 			let objNotSuitable = {
 				total: parseInt(r.total) - parseInt(r.total_suitable),
 				suitable: 0,
-                discipline_name: 'Formação não adequada'
+                discipline_name: 'Formação não adequada',
+                sum_total: 0,
+                sum_suitable: 0
 			}
 
 	        let objSuitable = {
 		        total: parseInt(r.total_suitable),
 			    suitable: 1,
-                discipline_name: 'Formação adequada'
+                discipline_name: 'Formação adequada',
+                sum_total: 0,
+                sum_suitable: 0
 			}
 	        Object.keys(r).forEach(k => {
 		        if (k !== 'total' && k !== 'total_suitable') {
 			        objNotSuitable[k] = r[k];
 				    objSuitable[k] = r[k];
+                    if (/^total_suitable/.test(k)){ // if k starts with total_suitable
+                        objSuitable.sum_suitable += parseInt(r[k]);
+                        objNotSuitable.sum_suitable += parseInt(r[k]);
+                    }
+                    else if (/^total_/.test(k)){
+                        objSuitable.sum_total += parseInt(r[k]);
+                        objNotSuitable.sum_total += parseInt(r[k]);
+                    }
 				}
 			})
 
@@ -658,3 +670,4 @@ disciplinesApp.get('/', rqf.parse(), (req, res, next) => {
 
 module.exports = disciplinesApp;
 
+
-- 
GitLab