/
home
/
infinitibizsol
/
.trash
/
static.1
/
js
/
File Upload :
llllll
Current File: /home/infinitibizsol/.trash/static.1/js/767.1e6892e6.chunk.js.map
{"version":3,"file":"static/js/767.1e6892e6.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":""}
Copyright ©2k19 -
Hexid
|
Tex7ure