From aaca797150a0a5177f1854f11b11bcf4ba958299 Mon Sep 17 00:00:00 2001
From: WilliamCallao <96638909+WilliamCallao@users.noreply.github.com>
Date: Sun, 14 Jul 2024 07:30:01 -0400
Subject: [PATCH 1/2] PendingNote
---
.../NotesScreen/ClientPaymentScreen.js | 35 ++++++++++++-------
src/screens/NotesScreen/PaidNoteItem.js | 6 ++--
2 files changed, 27 insertions(+), 14 deletions(-)
diff --git a/src/screens/NotesScreen/ClientPaymentScreen.js b/src/screens/NotesScreen/ClientPaymentScreen.js
index 0d4e483..1f3310b 100644
--- a/src/screens/NotesScreen/ClientPaymentScreen.js
+++ b/src/screens/NotesScreen/ClientPaymentScreen.js
@@ -74,18 +74,29 @@ const ClientPaymentScreen = ({ route }) => {
fetchData();
};
- const renderItem = ({ item, index }) => (
- 6 ? 0 : 400 + 80 * index}
- animationKey={animationKey}
- >
- {selectedOption === 'Pendientes' ? (
- { }} />
- ) : (
-
- )}
-
- );
+ const renderItem = ({ item, index }) => {
+ const pendingNote = clientData.notas_pendientes.find(note => note.nro_nota === item.pago_a_nota);
+
+ return (
+ 6 ? 0 : 400 + 80 * index}
+ animationKey={animationKey}
+ >
+ {selectedOption === 'Pendientes' ? (
+ { }} />
+ ) : (
+
+ )}
+
+ );
+ };
const keyExtractor = (item, index) => {
return item.nro_nota ? item.nro_nota.toString() : index.toString();
diff --git a/src/screens/NotesScreen/PaidNoteItem.js b/src/screens/NotesScreen/PaidNoteItem.js
index 854eaac..3b81058 100644
--- a/src/screens/NotesScreen/PaidNoteItem.js
+++ b/src/screens/NotesScreen/PaidNoteItem.js
@@ -10,9 +10,11 @@ import useNotasCobradasStore from '../../stores/notasCobradasStore';
const wait = (ms) => new Promise(resolve => setTimeout(resolve, ms));
-const PaidNoteItem = ({ note, onEdit, onDelete, serverDate, clientName }) => {
- // console.log("----Client-Payment-Screem----");
+const PaidNoteItem = ({ note, pendingNote, onEdit, onDelete, serverDate, clientName }) => {
+ // console.log("----Paid-Note-Item----");
// console.log(JSON.stringify(note, null, 2));
+ // console.log("----Paid-Note-Item----");
+ // console.log(JSON.stringify(pendingNote, null, 2));
const [isModalVisible, setIsModalVisible] = useState(false);
const [isEditModalVisible, setIsEditModalVisible] = useState(false);
const [isProcessing, setIsProcessing] = useState(false);
From d13f9c53771bcb4d963ad81a1d4e187c8ccf5ad8 Mon Sep 17 00:00:00 2001
From: WilliamCallao <96638909+WilliamCallao@users.noreply.github.com>
Date: Sun, 14 Jul 2024 08:16:51 -0400
Subject: [PATCH 2/2] Modal de edicion
---
src/screens/NotesScreen/PaidNoteItem.js | 68 ++++++++++++++++++-------
src/utils/StyledText.js | 10 +++-
2 files changed, 58 insertions(+), 20 deletions(-)
diff --git a/src/screens/NotesScreen/PaidNoteItem.js b/src/screens/NotesScreen/PaidNoteItem.js
index 3b81058..a19f11a 100644
--- a/src/screens/NotesScreen/PaidNoteItem.js
+++ b/src/screens/NotesScreen/PaidNoteItem.js
@@ -1,4 +1,4 @@
-import React, { useState, useEffect } from 'react';
+import React, { useState } from 'react';
import { View, StyleSheet, TouchableOpacity, ActivityIndicator, Alert, TextInput } from 'react-native';
import { theme } from '../../assets/Theme';
import StyledText from '../../utils/StyledText';
@@ -11,9 +11,9 @@ import useNotasCobradasStore from '../../stores/notasCobradasStore';
const wait = (ms) => new Promise(resolve => setTimeout(resolve, ms));
const PaidNoteItem = ({ note, pendingNote, onEdit, onDelete, serverDate, clientName }) => {
- // console.log("----Paid-Note-Item----");
+ // console.log("----Paid-Note-Item-Note---");
// console.log(JSON.stringify(note, null, 2));
- // console.log("----Paid-Note-Item----");
+ // console.log("----Paid-Note-Item-PendingNote---");
// console.log(JSON.stringify(pendingNote, null, 2));
const [isModalVisible, setIsModalVisible] = useState(false);
const [isEditModalVisible, setIsEditModalVisible] = useState(false);
@@ -51,7 +51,7 @@ const PaidNoteItem = ({ note, pendingNote, onEdit, onDelete, serverDate, clientN
pago_a_nota: note.pago_a_nota,
fecha_registro: note.fecha_registro,
nombre_cliente: clientName,
- cobrador_id: note.cobrador_id // Ensure cobrador_id is included in the note object
+ cobrador_id: note.cobrador_id
}
});
if (response.status === 200) {
@@ -87,7 +87,7 @@ const PaidNoteItem = ({ note, pendingNote, onEdit, onDelete, serverDate, clientN
monto,
observaciones,
nombre_cliente: clientName,
- cobrador_id: note.cobrador_id // Ensure cobrador_id is included in the note object
+ cobrador_id: note.cobrador_id
});
if (response.status === 200) {
setSuccessMessage('Nota cobrada editada correctamente');
@@ -126,7 +126,6 @@ const PaidNoteItem = ({ note, pendingNote, onEdit, onDelete, serverDate, clientN
{note.nro_factura}
{note.observaciones && note.observaciones.length > 0 && (
-
Observaciones:
{note.observaciones}
@@ -166,13 +165,13 @@ const PaidNoteItem = ({ note, pendingNote, onEdit, onDelete, serverDate, clientN
style={[styles.modalButton, { backgroundColor: 'red' }]}
onPress={() => setIsModalVisible(false)}
>
- Cancelar
+ Cancelar
- Confirmar
+ Confirmar
>
@@ -196,9 +195,20 @@ const PaidNoteItem = ({ note, pendingNote, onEdit, onDelete, serverDate, clientN
>
) : (
<>
- Editar Nota Cobrada
+ {true && (
+
+
+ Cobro a Nota:
+ {pendingNote.nro_nota}
+
+
+ Saldo Actual:
+ {pendingNote.saldo_pendiente} Bs
+
+
+ )}
- Monto:
+ Monto Cobrado: (Bs)
-
- Observaciones:
+
+ Observaciones:
+
+
@@ -219,13 +232,13 @@ const PaidNoteItem = ({ note, pendingNote, onEdit, onDelete, serverDate, clientN
style={[styles.modalButton, { backgroundColor: 'red' }]}
onPress={() => setIsEditModalVisible(false)}
>
- Cancelar
+ Cancelar
- Confirmar
+ Confirmar
>
@@ -316,20 +329,39 @@ const styles = StyleSheet.create({
inputContainer: {
flexDirection: 'row',
alignItems: 'center',
- marginVertical: 10,
+ marginTop: 20,
},
inputLabel: {
- flex: 1,
+ flex: 2,
marginRight: 10,
},
input: {
- flex: 2,
+ flex: 1,
padding: 10,
borderWidth: 1,
borderRadius: 5,
borderColor: theme.colors.secondaryText,
color: theme.colors.black,
},
+ inputContainer2: {
+ flexDirection: 'row',
+ alignItems: 'flex-start',
+ justifyContent: 'flex-start',
+ marginVertical: 2,
+ },
+ inputLabel2: {
+ flex: 1,
+ },
+ input2: {
+ padding: 10,
+ flexDirection: 'row',
+ flex:1,
+ borderWidth: 1,
+ borderRadius: 5,
+ borderColor: theme.colors.secondaryText,
+ color: theme.colors.black,
+ marginBottom:20,
+ },
observationsContainer: {
flex: 1,
},
diff --git a/src/utils/StyledText.js b/src/utils/StyledText.js
index 76890bc..7c8dd2e 100644
--- a/src/utils/StyledText.js
+++ b/src/utils/StyledText.js
@@ -24,7 +24,12 @@ const styles = StyleSheet.create({
fontSize: regularTextSize,
color: theme.colors.secondaryText,
},
- regularBlackText: { // Nuevo estilo
+ regularWhiteText: {
+ fontSize: regularTextSize,
+ alignSelf: 'center',
+ color: "white",
+ },
+ regularBlackText: {
fontSize: regularTextSize,
color: theme.colors.black,
},
@@ -67,7 +72,7 @@ const styles = StyleSheet.create({
});
const StyledText = ({
- children, style, bill, boldCenterText, regularText, boldText, buttonText, boldTextUpper, initial, regularBlackText, regularIntenceText, balance, money, ...rest
+ children, style, bill, boldCenterText, regularWhiteText, regularText, boldText, buttonText, boldTextUpper, initial, regularBlackText, regularIntenceText, balance, money, ...rest
}) => {
const customStyles = [
regularText && styles.regularText,
@@ -81,6 +86,7 @@ const StyledText = ({
money && styles.money,
boldCenterText && styles.boldCenterText,
bill && styles.bill,
+ regularWhiteText && styles.regularWhiteText,
style,
].filter(Boolean);