Commit 1498ba53 by Arjun Jhukal

updated the minor changes

parent 5abaa87d
import GlassWrapper from "@/components/molecules/GlassWrapper";
import BitCoinIcon from "@/icons/BitCoinIcon";
import { Box, Button, InputLabel, Modal, OutlinedInput } from "@mui/material"; import { Box, Button, InputLabel, Modal, OutlinedInput } from "@mui/material";
import { SecuritySafe } from "@wandersonalwes/iconsax-react"; import { BitcoinRefresh, SecuritySafe, TickCircle } from "@wandersonalwes/iconsax-react";
import { FormikProps } from "formik"; import { FormikProps } from "formik";
import Image from "next/image"; import Image from "next/image";
import React from "react"; import React from "react";
...@@ -27,9 +29,13 @@ export default function WithdrawlModal({ ...@@ -27,9 +29,13 @@ export default function WithdrawlModal({
const handleChangeAddress = () => { const handleChangeAddress = () => {
setIsEditing(true); setIsEditing(true);
formik.setFieldValue("wallet_address", ""); // clear so user can enter new formik.setFieldValue("wallet_address", "");
}; };
const handleTypeChange = (value: string) => {
formik.setFieldValue("type", value)
handleChangeAddress();
}
return ( return (
<Modal open={open} onClose={handleClose}> <Modal open={open} onClose={handleClose}>
<Box <Box
...@@ -71,6 +77,25 @@ export default function WithdrawlModal({ ...@@ -71,6 +77,25 @@ export default function WithdrawlModal({
</p> </p>
<form onSubmit={formik.handleSubmit} className="flex flex-col gap-3"> <form onSubmit={formik.handleSubmit} className="flex flex-col gap-3">
<div className="grid sm:grid-cols-2 mb-8 gap-6">
<div className="col-span-1">
<GlassWrapper>
<div className="py-5 px-4 flex justify-between items-center cursor-pointer" onClick={() => handleTypeChange("tryspeed")} >
<span className="text-[14px] flex items-center justify-start gap-2"><BitCoinIcon />Try Speed</span>
{formik.values.type === "tryspeed" ? <TickCircle /> : ""}
</div>
</GlassWrapper>
</div>
<div className="col-span-1">
<GlassWrapper>
<div className="py-5 px-4 flex justify-between items-center cursor-pointer" onClick={() => handleTypeChange("masspay")}>
<span className="text-[14px] flex items-center justify-start gap-2"><BitcoinRefresh />Masspay</span>
{formik.values.type === "masspay" ? <TickCircle /> : ""}
</div>
</GlassWrapper>
</div>
</div>
<div className="relative"> <div className="relative">
<InputLabel htmlFor="photoid_number" className="text-start">Photo ID <span className="text-red-500">*</span></InputLabel> <InputLabel htmlFor="photoid_number" className="text-start">Photo ID <span className="text-red-500">*</span></InputLabel>
<OutlinedInput <OutlinedInput
...@@ -87,7 +112,7 @@ export default function WithdrawlModal({ ...@@ -87,7 +112,7 @@ export default function WithdrawlModal({
} }
</div> </div>
<div className="relative"> <div className="relative">
<InputLabel htmlFor="wallet_address" className="text-start">Wallet Address <span className="text-red-500">*</span></InputLabel> <InputLabel htmlFor="wallet_address" className="text-start"> {formik.values.type === "masspay" ? "Wallet Address" : "Lightining Address"}<span className="text-red-500">*</span></InputLabel>
<div className="relative"> <div className="relative">
<OutlinedInput <OutlinedInput
name="wallet_address" name="wallet_address"
...@@ -117,6 +142,21 @@ export default function WithdrawlModal({ ...@@ -117,6 +142,21 @@ export default function WithdrawlModal({
)} )}
</div> </div>
</div> </div>
{formik.values.type === "masspay" ? <div className="relative">
<InputLabel htmlFor="ssn" className="text-start">SSN <span className="text-red-500">*</span></InputLabel>
<OutlinedInput
name="ssn"
id="ssn"
value={formik.values.ssn}
onChange={formik.handleChange}
onBlur={formik.handleBlur}
placeholder="Enter your Photo ID"
/>
{
formik.touched.ssn && formik.errors.ssn ?
<span className="error text-start">{formik.errors.ssn || ""}</span> : null
}
</div> : ""}
<Button <Button
type="submit" type="submit"
......
...@@ -32,6 +32,8 @@ export type WithdrawlFormValues = { ...@@ -32,6 +32,8 @@ export type WithdrawlFormValues = {
withdrawl_amounts: Record<string, number | "">; withdrawl_amounts: Record<string, number | "">;
wallet_address: string; wallet_address: string;
photoid_number: string; photoid_number: string;
ssn: string;
type: "tryspeed" | "masspay"
}; };
export default function WithdrawlPage({ export default function WithdrawlPage({
...@@ -55,6 +57,8 @@ export default function WithdrawlPage({ ...@@ -55,6 +57,8 @@ export default function WithdrawlPage({
withdrawl_amounts: {}, withdrawl_amounts: {},
wallet_address: user?.wallet_address || "", wallet_address: user?.wallet_address || "",
photoid_number: "", photoid_number: "",
type: "tryspeed",
ssn: ""
}, },
validationSchema, validationSchema,
enableReinitialize: true, enableReinitialize: true,
...@@ -67,6 +71,8 @@ export default function WithdrawlPage({ ...@@ -67,6 +71,8 @@ export default function WithdrawlPage({
amount: Number(amount), amount: Number(amount),
game_provider: values.game_provider, game_provider: values.game_provider,
photoid_number: values.photoid_number, photoid_number: values.photoid_number,
ssn: values.ssn,
type: values.type
}).unwrap(); }).unwrap();
setOpen(false); setOpen(false);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment