Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c073be1ce6 | |||
| f43e10a75f | |||
| eb41751628 | |||
| fa7a0bd1da | |||
| 52ff30581f |
@@ -1,6 +1,7 @@
|
|||||||
import React, { useEffect, useState } from "react";
|
import React, { useEffect, useState } from "react";
|
||||||
import usersService from "../../../services/UsersService";
|
import usersService from "../../../services/UsersService";
|
||||||
import LoadingSpinner from "../../Spinners/LoadingSpinner";
|
import LoadingSpinner from "../../Spinners/LoadingSpinner";
|
||||||
|
import {PriceFormatter} from '../../Helpers/PriceFormatter'
|
||||||
|
|
||||||
export default function LockJob({
|
export default function LockJob({
|
||||||
details,
|
details,
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ export default function WalletBox({ wallet, payment, countries }) {
|
|||||||
</div>
|
</div>
|
||||||
) : (
|
) : (
|
||||||
<div className="w-auto grid md:grid-cols-2 xxl:grid-cols-3 gap-4 md:gap-10">
|
<div className="w-auto grid md:grid-cols-2 xxl:grid-cols-3 gap-4 md:gap-10">
|
||||||
{ data.length > 0 && data.map((item, index) => (
|
{ data?.length > 0 && data.map((item, index) => (
|
||||||
<div key={item.wallet_uid+index} className="w-full h-full">
|
<div key={item.wallet_uid+index} className="w-full h-full">
|
||||||
{item.country ?
|
{item.country ?
|
||||||
<WalletItemCard walletItem={item} payment={payment} countries={countries} />
|
<WalletItemCard walletItem={item} payment={payment} countries={countries} />
|
||||||
|
|||||||
@@ -14,8 +14,8 @@ const validationSchema = Yup.object().shape({
|
|||||||
country: Yup.string()
|
country: Yup.string()
|
||||||
.required("Required"),
|
.required("Required"),
|
||||||
phone_number: Yup.string()
|
phone_number: Yup.string()
|
||||||
.min(9, "Minimum 9 characters")
|
.min(9, "Min 9 characters")
|
||||||
.max(20, "Maximum 25 characters")
|
.max(11, "Max 11 characters")
|
||||||
.required("Required"),
|
.required("Required"),
|
||||||
birthYear: Yup.string()
|
birthYear: Yup.string()
|
||||||
.required("Required"),
|
.required("Required"),
|
||||||
@@ -65,14 +65,14 @@ const VirtualAddCardPopout = ({ details, onClose, situation, walletItem }) => {
|
|||||||
birthMonth: '',
|
birthMonth: '',
|
||||||
birthDay: '',
|
birthDay: '',
|
||||||
address: '',
|
address: '',
|
||||||
city: '',
|
city: userDetails?.city ? userDetails.city : '',
|
||||||
state: '',
|
state: '',
|
||||||
zipCode: ''
|
zipCode: ''
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
const handleSubmit = (values) => {
|
const handleSubmit = (values) => {
|
||||||
const reqData = {
|
const reqData1 = {
|
||||||
name: values.firstname + ' ' + values.firstname,
|
name: values.firstname + ' ' + values.firstname,
|
||||||
email: values.email,
|
email: values.email,
|
||||||
phone_number: values.phone_number,
|
phone_number: values.phone_number,
|
||||||
@@ -93,7 +93,40 @@ const VirtualAddCardPopout = ({ details, onClose, situation, walletItem }) => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
console.log('Values', reqData)
|
const reqData = {
|
||||||
|
request_type: '100',
|
||||||
|
address: values.address,
|
||||||
|
city: values.city,
|
||||||
|
state: values.state,
|
||||||
|
country: values.country,
|
||||||
|
postal_code: values.zipCode,
|
||||||
|
phone_number: values.phone_number,
|
||||||
|
dob_day: values.birthDay,
|
||||||
|
dob_month: values.birthMonth,
|
||||||
|
dob_year: values.birthYear,
|
||||||
|
}
|
||||||
|
// console.log('Values', reqData)
|
||||||
|
setRequestStatus({loading: true, status:false, message: ''})
|
||||||
|
userApi.walletCardRequest(reqData).then(res => {
|
||||||
|
if(res?.data?.internal_return < 0){
|
||||||
|
setRequestStatus({loading: false, status:false, message: 'Failed, try again'})
|
||||||
|
setTimeout(()=>{
|
||||||
|
setRequestStatus({loading: false, status:true, message: ''})
|
||||||
|
},4000)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
setRequestStatus({loading: false, status:true, message: 'Successful'})
|
||||||
|
setTimeout(()=>{
|
||||||
|
setRequestStatus({loading: false, status:true, message: ''})
|
||||||
|
onClose()
|
||||||
|
},4000)
|
||||||
|
}).catch(err => {
|
||||||
|
console.log('ERR', err)
|
||||||
|
setRequestStatus({loading: false, status:false, message: 'Unable to complete'})
|
||||||
|
setTimeout(()=>{
|
||||||
|
setRequestStatus({loading: false, status:false, message: ''})
|
||||||
|
},4000)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
useEffect(()=>{
|
useEffect(()=>{
|
||||||
@@ -170,11 +203,11 @@ const VirtualAddCardPopout = ({ details, onClose, situation, walletItem }) => {
|
|||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div className="p-4 w-full grid lg:grid-cols-2 gap-4">
|
<div className="p-4 w-full grid lg:grid-cols-2 gap-4">
|
||||||
|
|
||||||
{/* left part */}
|
{/* left part */}
|
||||||
<div className='w-full flex flex-col gap-4'>
|
<div className='w-full flex flex-col gap-4'>
|
||||||
<div className="field w-full grid md:grid-cols-2 gap-4">
|
<h1 className='text-lg md:text-xl flex gap-1'><span className='font-bold'>Name:</span>{userDetails.lastname} {userDetails.firstname}</h1>
|
||||||
<div className="field w-full">
|
<div className="field w-full grid md:grid-cols-3 gap-4">
|
||||||
|
<div className="md:col-span-1 field w-full">
|
||||||
<label
|
<label
|
||||||
htmlFor="country"
|
htmlFor="country"
|
||||||
className="job-label job-label-flex"
|
className="job-label job-label-flex"
|
||||||
@@ -216,18 +249,20 @@ const VirtualAddCardPopout = ({ details, onClose, situation, walletItem }) => {
|
|||||||
}
|
}
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
<InputCom
|
<div className='md:col-span-2'>
|
||||||
fieldClass="px-6"
|
<InputCom
|
||||||
label="Phone Number"
|
fieldClass="px-6"
|
||||||
labelClass="tracking-wide"
|
label="Phone Number"
|
||||||
inputBg="bg-slate-100"
|
labelClass="tracking-wide"
|
||||||
inputClass="w-full input-curve lg border border-light-purple"
|
inputBg="bg-slate-100"
|
||||||
type="text"
|
inputClass="w-full input-curve lg border border-light-purple"
|
||||||
name="phone_number"
|
type="text"
|
||||||
value={props.values.phone_number}
|
name="phone_number"
|
||||||
inputHandler={props.handleChange}
|
value={props.values.phone_number}
|
||||||
error={(props.errors.phone_number && props.touched.phone_number) && props.errors.phone_number}
|
inputHandler={props.handleChange}
|
||||||
/>
|
error={(props.errors.phone_number && props.touched.phone_number) && props.errors.phone_number}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<InputCom
|
<InputCom
|
||||||
disable={true}
|
disable={true}
|
||||||
@@ -242,7 +277,7 @@ const VirtualAddCardPopout = ({ details, onClose, situation, walletItem }) => {
|
|||||||
inputHandler={props.handleChange}
|
inputHandler={props.handleChange}
|
||||||
error={(props.errors.email && props.touched.email) && props.errors.email}
|
error={(props.errors.email && props.touched.email) && props.errors.email}
|
||||||
/>
|
/>
|
||||||
<div className="field w-full grid md:grid-cols-2 gap-4">
|
<div className="hidden field w-full md:grid-cols-2 gap-4">
|
||||||
<InputCom
|
<InputCom
|
||||||
disable={true}
|
disable={true}
|
||||||
fieldClass="px-6"
|
fieldClass="px-6"
|
||||||
@@ -467,6 +502,11 @@ const VirtualAddCardPopout = ({ details, onClose, situation, walletItem }) => {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
{requestStatus.message &&
|
||||||
|
<div className='px-4 my-1'>
|
||||||
|
<p className={`text-center text-base py-1 font-bold ${requestStatus.status ? 'bg-emerald-600 text-white' : 'bg-red-100 text-red-600'}`}>{requestStatus.message}</p>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
<div className="modal-footer-wrapper grid grid-cols-1 xxs:grid-cols-3">
|
<div className="modal-footer-wrapper grid grid-cols-1 xxs:grid-cols-3">
|
||||||
<div className="w-full col-span-1 xxs:col-span-2 xxs:col-start-2 flex justify-between items-center">
|
<div className="w-full col-span-1 xxs:col-span-2 xxs:col-start-2 flex justify-between items-center">
|
||||||
<button
|
<button
|
||||||
@@ -484,6 +524,7 @@ const VirtualAddCardPopout = ({ details, onClose, situation, walletItem }) => {
|
|||||||
<button
|
<button
|
||||||
type="submit"
|
type="submit"
|
||||||
className="custom-btn btn-gradient text-base text-white"
|
className="custom-btn btn-gradient text-base text-white"
|
||||||
|
disabled={requestStatus.loading || requestStatus.status}
|
||||||
>
|
>
|
||||||
Continue
|
Continue
|
||||||
</button>
|
</button>
|
||||||
|
|||||||
@@ -79,6 +79,7 @@ export const apiConst = {
|
|||||||
WRENCHBOARD_ACCOUNT_DASHDATA: 11029,
|
WRENCHBOARD_ACCOUNT_DASHDATA: 11029,
|
||||||
|
|
||||||
WRENCHBOARD_COUNTRY_STATE: 649,
|
WRENCHBOARD_COUNTRY_STATE: 649,
|
||||||
|
WRENCHBOARD_WALLET_CARD_REQUEST: 11080,
|
||||||
|
|
||||||
WRENCHBOARD_SEND_CONTACTUS: 11030,
|
WRENCHBOARD_SEND_CONTACTUS: 11030,
|
||||||
WRENCHBOARD_ACCOUNT_SENDREFER: 11032,
|
WRENCHBOARD_ACCOUNT_SENDREFER: 11032,
|
||||||
|
|||||||
@@ -1548,6 +1548,19 @@ class usersService {
|
|||||||
return this.postAuxEnd("/countrystate", postData);
|
return this.postAuxEnd("/countrystate", postData);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//API TO GET STATES FROM COUNTRY
|
||||||
|
walletCardRequest(reqData){
|
||||||
|
var postData = {
|
||||||
|
uid: localStorage.getItem("uid"),
|
||||||
|
member_id: localStorage.getItem("member_id"),
|
||||||
|
sessionid: localStorage.getItem("session_token"),
|
||||||
|
target_uid: localStorage.getItem("uid"),
|
||||||
|
action: apiConst.WRENCHBOARD_WALLET_CARD_REQUEST,
|
||||||
|
...reqData
|
||||||
|
};
|
||||||
|
return this.postAuxEnd("/wallets/card/request", postData);
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
- 20:27:30.118 FLOG_MAX [757411]: REQ_STRING(username)
|
- 20:27:30.118 FLOG_MAX [757411]: REQ_STRING(username)
|
||||||
- 20:27:30.118 FLOG_MAX [757411]: REQ_STRING(password)
|
- 20:27:30.118 FLOG_MAX [757411]: REQ_STRING(password)
|
||||||
|
|||||||
Reference in New Issue
Block a user