From f823a9a587fb9aee1021f2e69588dc235e4e8de7 Mon Sep 17 00:00:00 2001
From: Luis Felipe Risch <lfr20@inf.ufpr.br>
Date: Thu, 18 Mar 2021 09:33:54 -0300
Subject: [PATCH] Added a if to detect erros

---
 .../Components/Components/Inputs/CreateInstitution.js      | 3 +++
 src/Admin/Components/Components/Inputs/CreateLanguage.js   | 3 +++
 src/Admin/Components/Components/Inputs/CreateRole.js       | 3 +++
 src/Admin/Components/Components/Inputs/EditCollection.js   | 7 ++++++-
 .../Components/Components/Inputs/EditEducationalObect.js   | 3 +++
 src/Admin/Components/Components/Inputs/EditLanguage.js     | 3 +++
 src/Admin/Components/Components/Inputs/EditRoles.js        | 3 +++
 src/Admin/Components/Components/Inputs/EditUser.js         | 3 +++
 .../Components/Components/Inputs/IntitutionsInputs.js      | 3 +++
 src/Admin/Components/Components/Inputs/NoteVarInputs.js    | 3 +++
 10 files changed, 33 insertions(+), 1 deletion(-)

diff --git a/src/Admin/Components/Components/Inputs/CreateInstitution.js b/src/Admin/Components/Components/Inputs/CreateInstitution.js
index 3b527cba..392267c5 100644
--- a/src/Admin/Components/Components/Inputs/CreateInstitution.js
+++ b/src/Admin/Components/Components/Inputs/CreateInstitution.js
@@ -138,6 +138,9 @@ const CreateInstitution = (props) => {
                 if (data.id)
                     HandleSnack('A instituição foi criada com sucesso', true, 'success', '#228B22')
                 else {
+                    if(data.errors){
+                        HandleSnack(`${data.errors[0]}`, true, 'warning', '#FA8072')
+                    }
                     if (data.name) {
                         let nameError = "";
                         data.name.map((msg) => (
diff --git a/src/Admin/Components/Components/Inputs/CreateLanguage.js b/src/Admin/Components/Components/Inputs/CreateLanguage.js
index 89176dfb..7b792131 100644
--- a/src/Admin/Components/Components/Inputs/CreateLanguage.js
+++ b/src/Admin/Components/Components/Inputs/CreateLanguage.js
@@ -128,6 +128,9 @@ const CreateLanguage = (props) => {
                 if (data.id)
                     HandleSnack('A linguagem foi criada com sucesso', true, 'success', '#228B22')
                 else {
+                    if(data.errors){
+                        HandleSnack(`${data.errors[0]}`, true, 'warning', '#FA8072')
+                    }
                     if (data.name) {
                         let nameError = "";
                         data.name.map((msg) => (
diff --git a/src/Admin/Components/Components/Inputs/CreateRole.js b/src/Admin/Components/Components/Inputs/CreateRole.js
index 050203e0..15a993aa 100644
--- a/src/Admin/Components/Components/Inputs/CreateRole.js
+++ b/src/Admin/Components/Components/Inputs/CreateRole.js
@@ -124,6 +124,9 @@ const CreateRole = (props) => {
                 if (data.id)
                     HandleSnack('A role foi criada com sucesso!', true, 'success', '#228B22')
                 else {
+                    if(data.errors){
+                        HandleSnack(`${data.errors[0]}`, true, 'warning', '#FA8072')
+                    }
                     if (data.name) {
                         let errorName = "";
                         data.name.map((err) => (
diff --git a/src/Admin/Components/Components/Inputs/EditCollection.js b/src/Admin/Components/Components/Inputs/EditCollection.js
index 47042b19..ddde3944 100644
--- a/src/Admin/Components/Components/Inputs/EditCollection.js
+++ b/src/Admin/Components/Components/Inputs/EditCollection.js
@@ -159,7 +159,12 @@ const EditCollection = ({ match }) => {
             api,
             body,
             (data) => {
-                HandleSnack('A Coleção foi alterada com sucesso', true, 'success', '#228B22')
+                if(data.errors){
+                    HandleSnack(`${data.errors[0]}`, true, 'warning', '#FA8072')
+                }
+                else{
+                    HandleSnack('A Coleção foi alterada com sucesso', true, 'success', '#228B22')
+                }
                 setIsLoading(false)
             },
             (error) => {
diff --git a/src/Admin/Components/Components/Inputs/EditEducationalObect.js b/src/Admin/Components/Components/Inputs/EditEducationalObect.js
index 0446783e..19a31e07 100644
--- a/src/Admin/Components/Components/Inputs/EditEducationalObect.js
+++ b/src/Admin/Components/Components/Inputs/EditEducationalObect.js
@@ -276,6 +276,9 @@ const EditEducationalObject = ({ match }) => {
                         "#228B22"
                     );
                 } else {
+                    if(data.errors){
+                        HandleSnack(`${data.errors[0]}`, true, 'warning', '#FA8072')
+                    }
                     if (data.author) {
                         let authorError = "";
                         data.author.map((msg) => (authorError = authorError + msg + " e "));
diff --git a/src/Admin/Components/Components/Inputs/EditLanguage.js b/src/Admin/Components/Components/Inputs/EditLanguage.js
index a099bf35..9451cab1 100644
--- a/src/Admin/Components/Components/Inputs/EditLanguage.js
+++ b/src/Admin/Components/Components/Inputs/EditLanguage.js
@@ -186,6 +186,9 @@ const EditLanguage = ({ match }) => {
                 if (data.id)
                     HandleSnack('A linguagem foi alterada com sucesso!', true, 'success', '#228B22')
                 else {
+                    if(data.errors){
+                        HandleSnack(`${data.errors[0]}`, true, 'warning', '#FA8072')
+                    }
                     if (data.name) {
                         let errorName = "";
                         data.name.map((err) => (
diff --git a/src/Admin/Components/Components/Inputs/EditRoles.js b/src/Admin/Components/Components/Inputs/EditRoles.js
index 68dc0013..2920f84f 100644
--- a/src/Admin/Components/Components/Inputs/EditRoles.js
+++ b/src/Admin/Components/Components/Inputs/EditRoles.js
@@ -163,6 +163,9 @@ const EditLanguage = ({ match }) => {
                 if (data.id)
                     HandleSnack('A role foi alterada com sucesso', true, 'success', '#228B22')
                 else {
+                    if(data.errors){
+                        HandleSnack(`${data.errors[0]}`, true, 'warning', '#FA8072')
+                    }
                     if (data.name) {
                         let errorName = "";
                         data.name.map((err) => (
diff --git a/src/Admin/Components/Components/Inputs/EditUser.js b/src/Admin/Components/Components/Inputs/EditUser.js
index 5152ff93..2f14acc2 100644
--- a/src/Admin/Components/Components/Inputs/EditUser.js
+++ b/src/Admin/Components/Components/Inputs/EditUser.js
@@ -329,6 +329,9 @@ const EditUser = ({ match }) => {
                 if (data.id)
                     HandleSnack(`O usuário: ${name} foi atualizado`, true, 'success', '#228B22')
                 else {
+                    if(data.errors){
+                        HandleSnack(`${data.errors[0]}`, true, 'warning', '#FA8072')
+                    }
                     if (data.email) {
                         let emailError = "";
                         data.email.map((msg) => (
diff --git a/src/Admin/Components/Components/Inputs/IntitutionsInputs.js b/src/Admin/Components/Components/Inputs/IntitutionsInputs.js
index 10761cc4..66523e2a 100644
--- a/src/Admin/Components/Components/Inputs/IntitutionsInputs.js
+++ b/src/Admin/Components/Components/Inputs/IntitutionsInputs.js
@@ -150,6 +150,9 @@ const EditInstitution = ({ match }) => {
                 if (data.id)
                     HandleSnack('A instituição foi criada com sucesso!', true, 'success', '#228B22')
                 else {
+                    if(data.errors){
+                        HandleSnack(`${data.errors[0]}`, true, 'warning', '#FA8072')
+                    }
                     if (data.name) {
                         let errorName = "";
                         data.name.map((err) => (
diff --git a/src/Admin/Components/Components/Inputs/NoteVarInputs.js b/src/Admin/Components/Components/Inputs/NoteVarInputs.js
index 3043cd68..ba19470f 100644
--- a/src/Admin/Components/Components/Inputs/NoteVarInputs.js
+++ b/src/Admin/Components/Components/Inputs/NoteVarInputs.js
@@ -170,6 +170,9 @@ const NoteVarInputs = ({ match }) => {
                 if (data.id)
                     HandleSnack('A variável de nota foi atualizada com sucesso!', true, 'success', '#228B22')
                 else {
+                    if(data.errors){
+                        HandleSnack(`${data.errors[0]}`, true, 'warning', '#FA8072')
+                    }
                     if (data.name) {
                         let errorName = "";
                         data.name.map((err) => (
-- 
GitLab