This commit is contained in:
VividTruthKeeper 2022-11-22 13:22:53 +05:00
parent e46c6aa786
commit d70cb1a75f
4 changed files with 72 additions and 10 deletions

View File

@ -57,3 +57,59 @@ export const sendRequest = (
setError(true);
});
};
export const sendTopupRequest = (
url,
token,
data,
setState,
setLoader,
setError,
setProgress
) => {
const form = new FormData();
let today = new Date();
let dd = String(today.getDate()).padStart(2, "0");
let mm = String(today.getMonth() + 1).padStart(2, "0"); //January is 0!
let yyyy = today.getFullYear();
data.file.map((el) => {
form.append("file[]", el);
});
form.append("name", data.name);
form.append("surname", data.surname);
form.append("middlename", data.fathers);
form.append("addres", data.address);
form.append("email", data.email);
form.append("branch", data.branch);
form.append("birthdate", data.birth);
form.append("selected_type", data.type);
form.append("phone_number", data.mobile);
form.append("home_phone_number", data.home);
form.append("passport_series", data.passport);
form.append("passport_by", data.p_address);
form.append("region", data.region);
form.append("place_of_residence", data.place_of_residence);
form.append("comment", data.message);
form.append("date", `${dd}.${mm}.${yyyy}`);
axios
.post(`${url}?token=${token}`, form, {
onUploadProgress: (progressEvent) => {
const progress = progressEvent.loaded / progressEvent.total;
setProgress(progress);
},
})
.then((res) => {
setState(res);
if (setLoader) {
setLoader(false);
}
})
.catch(() => {
if (setLoader) {
setLoader(false);
}
setError(true);
});
};

View File

@ -8,7 +8,7 @@ import next from "../../icons/next.svg";
import next_reverse from "../../icons/next-reverse.svg";
// IMPORT HELPERS
import { sendRequest } from "../../backend/sendRequest";
import { sendTopupRequest } from "../../backend/sendRequest";
import { getUserInfo } from "../../backend/getUserInfo";
import { reformatDate } from "../../helpers/reformatDate";
@ -27,7 +27,7 @@ const TopupStage5 = ({
const { locale } = useContext(LanguageContext);
const { setUser } = useContext(UserContext);
const token = localStorage.getItem("userToken");
const postUrl = destination + "/online_credit";
const postUrl = destination + "/account_replenishment";
const getUrl = destination + "/me";
return (
<section className="card-stage-6">
@ -223,7 +223,7 @@ const TopupStage5 = ({
onClick={() => {
setModalOpen(false);
setLoader(true);
sendRequest(
sendTopupRequest(
postUrl,
token,
data,

View File

@ -269,11 +269,12 @@ const TopupModal = ({
/>
) : stage === 5 ? (
<TopupStage5
setStage={setStage}
data={data}
setData={setData}
topupData={topupData}
id={id}
setModalOpen={setModalOpen}
setLoader={setLoader}
setSuccess={setSuccess}
setError={setError}
setProgress={setProgress}
/>
) : (
""

View File

@ -187,12 +187,17 @@ const Topup = () => {
</tr>
{user ? (
user.account_replenishment.length !== 0 ? (
[...user.online_credit].reverse().map((el, i) => {
[...user.account_replenishment].reverse().map((el, i) => {
return (
<tr key={i}>
<td>#{el.id}</td>
<td>{el.type}</td>
<td>{el.date}</td>
<td>{el.selected_type_account_replenishment}</td>
<td>
{el.created_at
.split(" ")[0]
.replace("-", ".")
.replace("-", ".")}
</td>
<td
className={
el.status === "kart_chykarylmady"