From 6277dde5aad3dd649c9c9cd2efd3d33d47f09973 Mon Sep 17 00:00:00 2001 From: Luis Angel Rendon Arrazola Date: Wed, 14 Jun 2023 13:15:06 -0500 Subject: [PATCH] 14Junio2023 --- package-lock.json | 99 +++++++++++++++++++++++-------- package.json | 3 +- src/Componentes/AmazonInvoice.tsx | 46 ++++++-------- yarn.lock | 52 +++++++++++----- 4 files changed, 131 insertions(+), 69 deletions(-) diff --git a/package-lock.json b/package-lock.json index cb6703e..da6c292 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,6 +17,7 @@ "@types/jest": "^27.5.2", "@types/node": "^16.18.31", "@types/react-dom": "^18.2.4", + "@types/react-router-dom": "^5.3.3", "ag-grid-community": "^29.3.5", "ag-grid-react": "^29.3.5", "axios": "^1.4.0", @@ -32,7 +33,7 @@ "react-bootstrap-table-next": "^4.0.3", "react-data-grid": "^7.0.0-beta.32", "react-dom": "^18.2.0", - "react-router-dom": "^6.11.2", + "react-router-dom": "^6.12.1", "react-scripts": "5.0.1", "react-table": "^7.8.0", "typescript": "^5.0.4", @@ -3592,9 +3593,9 @@ } }, "node_modules/@remix-run/router": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.2.tgz", - "integrity": "sha512-LzqpSrMK/3JBAVBI9u3NWtOhWNw5AMQfrUFYB0+bDHTSw17z++WJLsPsxAuK+oSddsxk4d7F/JcdDPM1M5YAhA==", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.3.tgz", + "integrity": "sha512-EXJysQ7J3veRECd0kZFQwYYd5sJMcq2O/m60zu1W2l3oVQ9xtub8jTOtYRE0+M2iomyG/W3Ps7+vp2kna0C27Q==", "engines": { "node": ">=14" } @@ -4485,6 +4486,11 @@ "@types/node": "*" } }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + }, "node_modules/@types/html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", @@ -4604,6 +4610,25 @@ "@types/react": "*" } }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, "node_modules/@types/react-transition-group": { "version": "4.4.6", "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz", @@ -16621,11 +16646,11 @@ } }, "node_modules/react-router": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.11.2.tgz", - "integrity": "sha512-74z9xUSaSX07t3LM+pS6Un0T55ibUE/79CzfZpy5wsPDZaea1F8QkrsiyRnA2YQ7LwE/umaydzXZV80iDCPkMg==", + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.12.1.tgz", + "integrity": "sha512-evd/GrKJOeOypD0JB9e1r7pQh2gWCsTbUfq059Wm1AFT/K2MNZuDo19lFtAgIhlBrp0MmpgpqtvZC7LPAs7vSw==", "dependencies": { - "@remix-run/router": "1.6.2" + "@remix-run/router": "1.6.3" }, "engines": { "node": ">=14" @@ -16635,12 +16660,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.11.2.tgz", - "integrity": "sha512-JNbKtAeh1VSJQnH6RvBDNhxNwemRj7KxCzc5jb7zvDSKRnPWIFj9pO+eXqjM69gQJ0r46hSz1x4l9y0651DKWw==", + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.12.1.tgz", + "integrity": "sha512-POIZN9UDKWwEDga054LvYr2KnK8V+0HR4Ny4Bwv8V7/FZCPxJgsCjYxXGxqxzHs7VBxMKZfgvtKhafuJkJSPGA==", "dependencies": { - "@remix-run/router": "1.6.2", - "react-router": "6.11.2" + "@remix-run/router": "1.6.3", + "react-router": "6.12.1" }, "engines": { "node": ">=14" @@ -22535,9 +22560,9 @@ } }, "@remix-run/router": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.2.tgz", - "integrity": "sha512-LzqpSrMK/3JBAVBI9u3NWtOhWNw5AMQfrUFYB0+bDHTSw17z++WJLsPsxAuK+oSddsxk4d7F/JcdDPM1M5YAhA==" + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.3.tgz", + "integrity": "sha512-EXJysQ7J3veRECd0kZFQwYYd5sJMcq2O/m60zu1W2l3oVQ9xtub8jTOtYRE0+M2iomyG/W3Ps7+vp2kna0C27Q==" }, "@restart/hooks": { "version": "0.4.9", @@ -23200,6 +23225,11 @@ "@types/node": "*" } }, + "@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + }, "@types/html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", @@ -23319,6 +23349,25 @@ "@types/react": "*" } }, + "@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, "@types/react-transition-group": { "version": "4.4.6", "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz", @@ -31990,20 +32039,20 @@ "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" }, "react-router": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.11.2.tgz", - "integrity": "sha512-74z9xUSaSX07t3LM+pS6Un0T55ibUE/79CzfZpy5wsPDZaea1F8QkrsiyRnA2YQ7LwE/umaydzXZV80iDCPkMg==", + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.12.1.tgz", + "integrity": "sha512-evd/GrKJOeOypD0JB9e1r7pQh2gWCsTbUfq059Wm1AFT/K2MNZuDo19lFtAgIhlBrp0MmpgpqtvZC7LPAs7vSw==", "requires": { - "@remix-run/router": "1.6.2" + "@remix-run/router": "1.6.3" } }, "react-router-dom": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.11.2.tgz", - "integrity": "sha512-JNbKtAeh1VSJQnH6RvBDNhxNwemRj7KxCzc5jb7zvDSKRnPWIFj9pO+eXqjM69gQJ0r46hSz1x4l9y0651DKWw==", + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.12.1.tgz", + "integrity": "sha512-POIZN9UDKWwEDga054LvYr2KnK8V+0HR4Ny4Bwv8V7/FZCPxJgsCjYxXGxqxzHs7VBxMKZfgvtKhafuJkJSPGA==", "requires": { - "@remix-run/router": "1.6.2", - "react-router": "6.11.2" + "@remix-run/router": "1.6.3", + "react-router": "6.12.1" } }, "react-scripts": { diff --git a/package.json b/package.json index c0796d8..f351373 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "@types/jest": "^27.5.2", "@types/node": "^16.18.31", "@types/react-dom": "^18.2.4", + "@types/react-router-dom": "^5.3.3", "ag-grid-community": "^29.3.5", "ag-grid-react": "^29.3.5", "axios": "^1.4.0", @@ -27,7 +28,7 @@ "react-bootstrap-table-next": "^4.0.3", "react-data-grid": "^7.0.0-beta.32", "react-dom": "^18.2.0", - "react-router-dom": "^6.11.2", + "react-router-dom": "^6.12.1", "react-scripts": "5.0.1", "react-table": "^7.8.0", "typescript": "^5.0.4", diff --git a/src/Componentes/AmazonInvoice.tsx b/src/Componentes/AmazonInvoice.tsx index 7668bab..bf78131 100644 --- a/src/Componentes/AmazonInvoice.tsx +++ b/src/Componentes/AmazonInvoice.tsx @@ -60,8 +60,8 @@ const AmazonInvoice: React.FC = () => { setEditedReference(referencia); setEditedClasificador(clasificador); - const newReference = prompt('Ingrese la nueva referencia:', referencia); - const newClasificador = prompt('Ingrese el nuevo clasificador:', clasificador.toString()); + const newReference = prompt('Ingrese La nueva Referencia:', referencia); + const newClasificador = prompt('Ingrese el nuevo numero del clasificador:', clasificador.toString()); if (newReference !== null && newClasificador !== null) { const updatedData = { @@ -72,37 +72,27 @@ const AmazonInvoice: React.FC = () => { setSelectedInvoiceId(id); + // Update data in memory + setInvoices((prevInvoices) => { + const updatedInvoices = prevInvoices.map((invoice) => { + if (invoice.id === id) { + return { + ...invoice, + referencia: updatedData.referencia, + clasificador: updatedData.clasificador + }; + } + return invoice; + }); + return updatedInvoices; + }); + axios .put(`https://localhost:5051/api/AmazonInvoice/AmazonInvoiceMasterPut/`, updatedData, { headers: { 'Content-Type': 'application/json' } }) - .then(() => { - // Realizar una solicitud adicional para obtener la factura actualizada - axios - .get(`https://localhost:5051/api/AmazonInvoice/AmazonInvoiceGET`, { - params: { - id: id - } - }) - .then((response) => { - const updatedInvoice: Invoice = response.data[0]; - // Actualizar el estado local de la factura modificada con la respuesta del servidor - setInvoices((prevInvoices) => { - const updatedInvoices = prevInvoices.map((invoice) => { - if (invoice.id === updatedInvoice.id) { - return updatedInvoice; - } - return invoice; - }); - return updatedInvoices; - }); - }) - .catch((error) => { - console.log(error); - }); - }) .catch((error) => { console.log(error); }); @@ -190,4 +180,4 @@ const AmazonInvoice: React.FC = () => { ); }; -export default AmazonInvoice; \ No newline at end of file +export default AmazonInvoice; diff --git a/yarn.lock b/yarn.lock index dd68d0c..0afac70 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1814,10 +1814,10 @@ dependencies: "@swc/helpers" "^0.4.14" -"@remix-run/router@1.6.2": - "integrity" "sha512-LzqpSrMK/3JBAVBI9u3NWtOhWNw5AMQfrUFYB0+bDHTSw17z++WJLsPsxAuK+oSddsxk4d7F/JcdDPM1M5YAhA==" - "resolved" "https://registry.npmjs.org/@remix-run/router/-/router-1.6.2.tgz" - "version" "1.6.2" +"@remix-run/router@1.6.3": + "integrity" "sha512-EXJysQ7J3veRECd0kZFQwYYd5sJMcq2O/m60zu1W2l3oVQ9xtub8jTOtYRE0+M2iomyG/W3Ps7+vp2kna0C27Q==" + "resolved" "https://registry.npmjs.org/@remix-run/router/-/router-1.6.3.tgz" + "version" "1.6.3" "@restart/hooks@^0.4.9": "integrity" "sha512-3BekqcwB6Umeya+16XPooARn4qEPW6vNvwYnlofIYe6h9qG1/VeD7UvShCWx11eFz5ELYmwIEshz+MkPX3wjcQ==" @@ -2235,6 +2235,11 @@ dependencies: "@types/node" "*" +"@types/history@^4.7.11": + "integrity" "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + "resolved" "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz" + "version" "4.7.11" + "@types/html-minifier-terser@^6.0.0": "integrity" "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" "resolved" "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" @@ -2338,6 +2343,23 @@ dependencies: "@types/react" "*" +"@types/react-router-dom@^5.3.3": + "integrity" "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==" + "resolved" "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz" + "version" "5.3.3" + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "*" + +"@types/react-router@*": + "integrity" "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==" + "resolved" "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz" + "version" "5.1.20" + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-transition-group@^4.4.5", "@types/react-transition-group@^4.4.6": "integrity" "sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew==" "resolved" "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz" @@ -9048,20 +9070,20 @@ "resolved" "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz" "version" "0.11.0" -"react-router-dom@^6.11.2": - "integrity" "sha512-JNbKtAeh1VSJQnH6RvBDNhxNwemRj7KxCzc5jb7zvDSKRnPWIFj9pO+eXqjM69gQJ0r46hSz1x4l9y0651DKWw==" - "resolved" "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.11.2.tgz" - "version" "6.11.2" +"react-router-dom@^6.12.1": + "integrity" "sha512-POIZN9UDKWwEDga054LvYr2KnK8V+0HR4Ny4Bwv8V7/FZCPxJgsCjYxXGxqxzHs7VBxMKZfgvtKhafuJkJSPGA==" + "resolved" "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.12.1.tgz" + "version" "6.12.1" dependencies: - "@remix-run/router" "1.6.2" - "react-router" "6.11.2" + "@remix-run/router" "1.6.3" + "react-router" "6.12.1" -"react-router@6.11.2": - "integrity" "sha512-74z9xUSaSX07t3LM+pS6Un0T55ibUE/79CzfZpy5wsPDZaea1F8QkrsiyRnA2YQ7LwE/umaydzXZV80iDCPkMg==" - "resolved" "https://registry.npmjs.org/react-router/-/react-router-6.11.2.tgz" - "version" "6.11.2" +"react-router@6.12.1": + "integrity" "sha512-evd/GrKJOeOypD0JB9e1r7pQh2gWCsTbUfq059Wm1AFT/K2MNZuDo19lFtAgIhlBrp0MmpgpqtvZC7LPAs7vSw==" + "resolved" "https://registry.npmjs.org/react-router/-/react-router-6.12.1.tgz" + "version" "6.12.1" dependencies: - "@remix-run/router" "1.6.2" + "@remix-run/router" "1.6.3" "react-scripts@5.0.1": "integrity" "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ=="