Sindbad~EG File Manager

Current Path : /home/infinitibizsol/.trash/static/js/
Upload File :
Current File : /home/infinitibizsol/.trash/static/js/829.f1baba08.chunk.js.map

{"version":3,"file":"static/js/829.f1baba08.chunk.js","mappings":"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","sources":["pages/AuctionerProfile.js"],"sourcesContent":["import { useEffect, useState } from \"react\";\r\nimport { useNavigate } from \"react-router-dom\";\r\nimport {\r\n    ButtonGroup,\r\n    Button,\r\n    Container,\r\n    Stack,\r\n    Grid,\r\n    InputLabel,\r\n    MenuItem,\r\n    Select,\r\n    Typography,\r\n    FormControl,\r\n    TextField,\r\n    Card,\r\n    CardContent,\r\n    IconButton,\r\n    Checkbox,\r\n    FormControlLabel,\r\n    InputAdornment,\r\n} from \"@mui/material\";\r\nimport { Form, Field } from \"react-final-form\";\r\nimport { LoadingButton } from \"@mui/lab\";\r\nimport Iconify from \"../components/iconify\";\r\nimport { toast } from \"react-toastify\";\r\nimport TextInput from \"src/components/TextInput/TextInput\";\r\nimport { useDispatch, useSelector } from \"react-redux\";\r\nimport { Link as RouterLink } from \"react-router-dom\";\r\nimport axios from \"axios\";\r\nimport { baseURL } from \"src/constants/baseURL\";\r\n\r\nexport default function AuctionerProfile() {\r\n    const [user, setUser] = useState({});\r\n    const navigate = useNavigate();\r\n    const dispatch = useDispatch();\r\n    const { userInfo } = useSelector((state) => state.auth);\r\n\r\n    const [showPassword, setShowPassword] = useState(false);\r\n    const [loading, setLoading] = useState(false);\r\n\r\n    const getUserProfile = async () => {\r\n        const response = await axios.post(\r\n            `${baseURL}/auctioneer/get-auctioneer-profile/${userInfo?.user_id}`\r\n        );\r\n\r\n        if (response?.status === 200) {\r\n            setUser(response?.data?.data[0]);\r\n        }\r\n    };\r\n\r\n    console.log(\"User profile\", user);\r\n\r\n    useEffect(() => {\r\n        getUserProfile();\r\n    }, []);\r\n\r\n    const onSubmit = async (data) => {\r\n        if (data) {\r\n            // Split the username into first_name and last_name\r\n            const [first_name, last_name] = data.username.split(\" \");\r\n\r\n            // Prepare the payload\r\n            const payload = {\r\n                ...data,\r\n                auctioneer_id: userInfo?.user_id,\r\n                first_name, // Assign the first name\r\n                last_name: last_name || \"\", // Assign the last name (if present)\r\n            };\r\n\r\n            try {\r\n                setLoading(true);\r\n\r\n                // Send the payload to update the user profile\r\n                const response = await axios.patch(\r\n                    `${baseURL}/auctioneer/update-auctioneer-profile`,\r\n                    payload\r\n                );\r\n\r\n                console.log(\"Update profile:\", response);\r\n\r\n                if (response?.status === 200) {\r\n                    toast.success(\"Profile updated successfully\");\r\n                    setLoading(false);\r\n                    getUserProfile();\r\n                }\r\n            } catch (err) {\r\n                console.log(\"Error: \", err);\r\n                setLoading(false);\r\n            }\r\n        } else {\r\n            toast.error(\"Invalid data!\");\r\n        }\r\n    };\r\n\r\n    const validateEmail = (email) => {\r\n        var re = /\\S+@\\S+\\.\\S+/;\r\n        return re.test(email);\r\n    };\r\n\r\n    const validateContactNumber = (contactNumber) => {\r\n        // Allow a '+' sign followed by one or more digits\r\n        var re = /^\\+\\d+$/;\r\n        return re.test(contactNumber);\r\n    };\r\n\r\n    return (\r\n        <Container>\r\n            <Stack\r\n                direction=\"row\"\r\n                alignItems=\"center\"\r\n                justifyContent=\"space-between\"\r\n                mb={5}\r\n            >\r\n                <Typography variant=\"h4\" sx={{ mb: 5 }}>\r\n                    Auctioner Profile\r\n                </Typography>\r\n\r\n                <Button\r\n                    variant=\"contained\"\r\n                    onClick={() =>\r\n                        navigate(`/dashboard/app`, {\r\n                            replace: true,\r\n                        })\r\n                    }\r\n                >\r\n                    Back To Dashboard\r\n                </Button>\r\n            </Stack>\r\n\r\n            <Form\r\n                onSubmit={onSubmit}\r\n                initialValues={{\r\n                    user_id: user?.user_id,\r\n                    username: user?.first_name + \" \" + user?.last_name,\r\n                    email: user?.email,\r\n                    contact: user?.contact,\r\n                    address: user?.address,\r\n                    business_name: user?.business_name,\r\n                    business_address: user?.business_address,\r\n                    password: \"\",\r\n                }}\r\n                validate={(values) => {\r\n                    const errors = {};\r\n\r\n                    if (!validateEmail(values.email)) {\r\n                        errors.email = \"Invalid email address\";\r\n                    }\r\n                    if (!validateContactNumber(values.contact)) {\r\n                        errors.contact = \"Invalid contact number\";\r\n                    }\r\n                    return errors;\r\n                }}\r\n                render={({ handleSubmit, errors, form }) => (\r\n                    <form onSubmit={handleSubmit}>\r\n                        <Grid container spacing={4}>\r\n                            <Grid item xs={6}>\r\n                                <Field fullWidth name=\"username\">\r\n                                    {(props) => (\r\n                                        <TextInput label={\"Name\"} {...props} />\r\n                                    )}\r\n                                </Field>\r\n                            </Grid>\r\n\r\n                            <Grid item xs={6}>\r\n                                <Field fullWidth name=\"email\">\r\n                                    {(props) => (\r\n                                        <TextInput\r\n                                            label={\"Email address\"}\r\n                                            {...props}\r\n                                        />\r\n                                    )}\r\n                                </Field>\r\n                            </Grid>\r\n\r\n                            <Grid item xs={6} mt={3}>\r\n                                <Field fullWidth name=\"contact\">\r\n                                    {(props) => (\r\n                                        <TextInput\r\n                                            label={\"Contact\"}\r\n                                            {...props}\r\n                                        />\r\n                                    )}\r\n                                </Field>\r\n                            </Grid>\r\n\r\n                            <Grid item xs={6} mt={3}>\r\n                                <Field fullWidth name=\"address\">\r\n                                    {(props) => (\r\n                                        <TextInput\r\n                                            label={\"Address\"}\r\n                                            {...props}\r\n                                        />\r\n                                    )}\r\n                                </Field>\r\n                            </Grid>\r\n\r\n                            <Grid item xs={6} mt={3}>\r\n                                <Field fullWidth name=\"business_name\">\r\n                                    {(props) => (\r\n                                        <TextInput\r\n                                            label={\"Business Name\"}\r\n                                            {...props}\r\n                                        />\r\n                                    )}\r\n                                </Field>\r\n                            </Grid>\r\n\r\n                            <Grid item xs={6} mt={3}>\r\n                                <Field fullWidth name=\"business_address\">\r\n                                    {(props) => (\r\n                                        <TextInput\r\n                                            label={\"Business Address\"}\r\n                                            {...props}\r\n                                        />\r\n                                    )}\r\n                                </Field>\r\n                            </Grid>\r\n\r\n                            <Grid item xs={6} mt={3}>\r\n                                <Field fullWidth name=\"password\">\r\n                                    {(props) => (\r\n                                        <TextInput\r\n                                            label={\"Password\"}\r\n                                            type={\r\n                                                showPassword\r\n                                                    ? \"text\"\r\n                                                    : \"password\"\r\n                                            }\r\n                                            {...props}\r\n                                        />\r\n                                    )}\r\n                                </Field>\r\n                            </Grid>\r\n\r\n                            <Grid item xs={6} mt={4}>\r\n                                <Button\r\n                                    variant=\"outlined\"\r\n                                    onClick={() =>\r\n                                        setShowPassword(!showPassword)\r\n                                    }\r\n                                >\r\n                                    Show/Hide\r\n                                </Button>\r\n                            </Grid>\r\n                        </Grid>\r\n                        <Grid\r\n                            container\r\n                            direction=\"row\"\r\n                            justifyContent=\"center\"\r\n                            alignItems=\"center\"\r\n                            m={4}\r\n                        >\r\n                            <LoadingButton\r\n                                loading={loading}\r\n                                size=\"large\"\r\n                                type=\"submit\"\r\n                                variant=\"contained\"\r\n                            >\r\n                                Update\r\n                            </LoadingButton>\r\n                        </Grid>\r\n                    </form>\r\n                )}\r\n            />\r\n        </Container>\r\n    );\r\n}\r\n"],"names":["AuctionerProfile","useState","user","setUser","navigate","useNavigate","userInfo","useDispatch","useSelector","state","auth","showPassword","setShowPassword","loading","setLoading","getUserProfile","axios","baseURL","user_id","response","status","data","console","log","useEffect","onSubmit","username","split","first_name","last_name","payload","auctioneer_id","toast","direction","alignItems","justifyContent","mb","variant","sx","onClick","replace","initialValues","email","contact","address","business_name","business_address","password","validate","values","contactNumber","errors","test","render","handleSubmit","form","container","spacing","item","xs","fullWidth","name","props","label","mt","type","m","size"],"sourceRoot":""}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists