Sindbad~EG File Manager

Current Path : /home/infinitibizsol/.trash/static.3/js/
Upload File :
Current File : /home/infinitibizsol/.trash/static.3/js/767.e9eb7ce1.chunk.js.map

{"version":3,"file":"static/js/767.e9eb7ce1.chunk.js","mappings":"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","sources":["pages/userProfile.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 UserProfile() {\r\n    const [user, setUser] = useState({});\r\n    const navigate = useNavigate();\r\n    const dispatch = useDispatch();\r\n    const { userInfo, success } = 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.get(\r\n            `${baseURL}/user/get-user-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                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}/user/update-user-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                    User 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                    businessName: user?.business_name,\r\n                    businessAddress: 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=\"businessName\">\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=\"businessAddress\">\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                                    Change\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":["UserProfile","user","setUser","useState","navigate","useNavigate","userInfo","success","useDispatch","useSelector","state","auth","showPassword","setShowPassword","loading","setLoading","getUserProfile","async","response","axios","get","concat","baseURL","user_id","_response$data","status","data","console","log","useEffect","_jsxs","Container","children","Stack","direction","alignItems","justifyContent","mb","_jsx","Typography","variant","sx","Button","onClick","replace","Form","onSubmit","first_name","last_name","username","split","payload","patch","toast","err","error","initialValues","email","contact","address","businessName","business_name","businessAddress","business_address","password","validate","values","errors","contactNumber","test","render","_ref","handleSubmit","form","Grid","container","spacing","item","xs","Field","fullWidth","name","props","TextInput","label","mt","type","m","LoadingButton","size"],"sourceRoot":""}

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