correction for envelop sumission

This commit is contained in:
Jaanu423
2026-01-28 16:07:22 +05:30
parent 76ba2b66f7
commit d9cb9952ad
11 changed files with 58 additions and 705 deletions
+14 -8
View File
@@ -3,17 +3,19 @@ import { View, Text, FlatList, StyleSheet, TouchableOpacity, Alert } from 'react
import { InsideHeader, Loader } from '../../Component/Index';
import colors from '../../Constant/Color';
import { CreditCard, Calendar, User, DollarSign, ArrowRight } from 'lucide-react-native';
import { useSelector } from 'react-redux';
import { useDispatch, useSelector } from 'react-redux';
import { useOfflineTenderPurchase } from '../../Services/BBPS/Hooks';
import { StackActions, useNavigation } from '@react-navigation/native';
import NavigationString from '../../Constant/NavigationString';
import { showErrorAlert, showToast } from '../../Constant/ShowDailog';
import { clearPurchaseTender } from '../../Redux/Slices/SelectedPurchaseTender';
const ProceedToPurTender = () => {
const navigation: any = useNavigation();
const Dispatch = useDispatch()
const [loading, setLoading] = useState(false);
const SelectedPurchaseList = useSelector((state: any) => state.selectPurchaseTender);
const { mutate, isPending } = useOfflineTenderPurchase()
const calculateTotalAmount = (item: any) => {
const gstAmount =
@@ -28,14 +30,14 @@ const ProceedToPurTender = () => {
const handleOfflinePurchase = async () => {
const orderNo = `ORD${Date.now()}`;
const body = {
tenderDetails: SelectedPurchaseList.map((item: any, index:number) => ({
tenderDetails: SelectedPurchaseList.map((item: any, index: number) => ({
gst: item.gst,
regId: item.regId || 0,
deptId: item.deptId || 1,
gstAmount: item.gst / 100,
payableAmount: calculateTotalAmount(item),
portalCharge: item.portalCharge,
tenderFees: item.documentFees,
tenderFees: item.documentFees,
tenderId: item.tenderId,
tenderNumber: item.tenderNumber,
tenderStatus: item.tenderStatus ?? "",
@@ -53,9 +55,13 @@ const ProceedToPurTender = () => {
mutate(body, {
onSuccess: (res) => {
console.log(res, '---------------------purchsase response');
if(res.statusCode === 200 ){
showToast(res.message);
navigation.dispatch(StackActions.pop(2));
if (res.statusCode === 200) {
showToast(res.message);
navigation.dispatch(StackActions.pop(2));
Dispatch(
clearPurchaseTender()
);
}
},
onError: (error) => {
@@ -124,7 +130,7 @@ const ProceedToPurTender = () => {
<FlatList
data={SelectedPurchaseList}
renderItem={renderItem}
keyExtractor={(item) => item.tenderId.toString()}
keyExtractor={(item) => item?.tenderId?.toString()}
contentContainerStyle={styles.container}
/>
</View>