Sindbad~EG File Manager
{"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