/
home
/
infinitibizsol
/
www
/
auction-sync.com
/
static
/
js
/
File Upload :
llllll
Current File: /home/infinitibizsol/www/auction-sync.com/static/js/829.02bb8ba8.chunk.js.map
{"version":3,"file":"static/js/829.02bb8ba8.chunk.js","mappings":"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","sources":["pages/AuctionerProfile.js","../node_modules/@mui/icons-material/CloudUpload.js"],"sourcesContent":["import { useEffect, useState } from 'react';\nimport { useNavigate } from 'react-router-dom';\nimport { Button, Container, Stack, Grid, Typography, Box, Modal, Avatar } from '@mui/material';\nimport { Form, Field } from 'react-final-form';\nimport { LoadingButton } from '@mui/lab';\nimport Iconify from '../components/iconify';\nimport { toast } from 'react-toastify';\nimport TextInput from 'src/components/TextInput/TextInput';\nimport { useDispatch, useSelector } from 'react-redux';\nimport CloudUploadIcon from '@mui/icons-material/CloudUpload';\nimport { styled } from '@mui/material/styles';\nimport { baseURL } from 'src/constants/baseURL';\nimport api from 'src/features/auth/Api';\nimport { updateUserInfo } from 'src/features/auth/authSlice';\n\nconst style = {\n position: 'absolute',\n top: '50%',\n left: '50%',\n transform: 'translate(-50%, -50%)',\n width: 400,\n bgcolor: 'background.paper',\n border: '2px solid black', // Set border color to blue\n borderRadius: 2, // Set border radius\n boxShadow: 24,\n p: 4\n};\n\nconst VisuallyHiddenInput = styled('input')({\n clip: 'rect(0 0 0 0)',\n clipPath: 'inset(50%)',\n height: 1,\n overflow: 'hidden',\n position: 'absolute',\n bottom: 0,\n left: 0,\n whiteSpace: 'nowrap',\n width: 1,\n});\n\nexport default function AuctionerProfile() {\n const [user, setUser] = useState({});\n const [logo, setLogo] = useState(\"/assets/images/avatars/avatar_placeholder.png\");\n const [open, setOpen] = useState(false);\n const navigate = useNavigate();\n const dispatch = useDispatch();\n const { userInfo } = useSelector((state) => state.auth);\n\n const [showPassword, setShowPassword] = useState(true);\n const [loading, setLoading] = useState(false);\n const [passwordBtnLoading, setPasswordBtnLoading] = useState(false);\n const [uploadBtnLoading, setUploadBtnLoading] = useState(false);\n const [passwordsMatch, setPasswordsMatch] = useState(true);\n\n const getUserProfile = async () => {\n try {\n const response = await api.post(\n `${baseURL}/auctioneer/get-auctioneer-profile/${userInfo?.user_id}`\n );\n\n if (response?.status === 200) {\n let data = response?.data?.data[0];\n setUser(data);\n setLogo(data?.business_logo ? \"https://autocrm.infinitibizsol.com/images/\"+data?.business_logo : \"/assets/images/avatars/avatar_placeholder.png\")\n dispatch(\n updateUserInfo({\n user_id: data?.auctioneer_id,\n firstname: data?.firstname,\n lastname: data?.lastname,\n business_name: data?.business_name,\n business_email: data?.business_email,\n business_logo: data?.business_logo\n })\n );\n }\n } catch (error) {\n toast.error('Error while getting details');\n }\n };\n\n useEffect(() => {\n getUserProfile();\n }, []);\n\n const onSubmit = async (data) => {\n if (data) {\n try {\n setLoading(true);\n\n // Send the payload to update the user profile\n const response = await api.patch(`${baseURL}/auctioneer/update-auctioneer-profile`, data);\n\n if (response?.status === 200) {\n toast.success('Profile updated successfully');\n setLoading(false);\n getUserProfile();\n }\n } catch (err) {\n setLoading(false);\n }\n } else {\n toast.error('Invalid data!');\n }\n };\n\n const changePassword = async (data) => {\n const { old_password, newPassword, confirmPassword } = data;\n\n if (newPassword) {\n if (newPassword !== confirmPassword) {\n setPasswordsMatch(false); // Set passwordsMatch state to false if passwords don't match\n return;\n }\n setPasswordBtnLoading(true);\n setPasswordsMatch(true);\n try {\n const response = await api.post(`${baseURL}/auctioneer/update-password`, {\n newPassword,\n old_password,\n auctioneer_id: userInfo?.user_id\n });\n if (response?.status === 200) {\n toast.success('Password updated successfully');\n setOpen(false);\n }\n } catch (err) {\n console.log('🚀 ~ changePassword ~ err:', err);\n toast.error(err.response.data.message || 'Error while updating password');\n }\n setPasswordBtnLoading(false);\n return;\n }\n toast.warning('Password can never be empty.');\n };\n\n const formatPhoneNumber = (value) => {\n if (!value) return '';\n // Remove all non-numeric characters from the input value\n const cleaned = value.replace(/\\D/g, '');\n // Check if the input value is not empty\n if (cleaned.length > 0) {\n // Split the cleaned value into groups of 3 characters\n const formattedValue = cleaned\n .match(/^(\\d{0,3})(\\d{0,3})(\\d{0,4})$/)\n ?.slice(1)\n ?.filter(Boolean)\n ?.join('-');\n return formattedValue;\n } else {\n return '';\n }\n };\n\n const validateEmail = (email) => {\n var re = /\\S+@\\S+\\.\\S+/;\n return re.test(email);\n };\n\n const handleFileChange = (event) => {\n const file = event.target.files[0];\n setLogo(file);\n };\n\n const updateLogo = async() => {\n if(typeof(logo) === \"object\"){\n setUploadBtnLoading(true);\n try {\n const formData = new FormData();\n formData.append('business_logo', logo);\n const response = await api.patch(`${baseURL}/auctioneer/update-business-logo`, formData);\n if (response?.status === 200) {\n toast.success('Logo updated successfully');\n dispatch(updateUserInfo({ business_logo: response?.data?.business_logo }))\n }\n } catch (err) {\n toast.error(err?.response?.data?.message || 'Error while updating logo');\n }\n setUploadBtnLoading(false);\n }else{\n toast.warning(\"Please select a file\");\n }\n }\n\n\n return (\n <Container style={{ maxHeight: '60vh' }}>\n <Stack\n direction=\"row\"\n alignItems=\"center\"\n justifyContent=\"space-between\"\n // mb={5}\n >\n <Typography variant=\"h4\" sx={{ mb: 5 }}>\n Auctioner Profile\n </Typography>\n\n <Button\n variant=\"contained\"\n onClick={() =>\n navigate(`/dashboard/app`, {\n replace: true\n })\n }\n >\n Back To Dashboard\n </Button>\n </Stack>\n\n <Stack mb={5}>\n <div className=\"display-avatar\" style={{marginRight:\"15px\" }}>\n <Avatar src={typeof(logo)===\"object\" ? URL.createObjectURL(logo) : logo} alt=\"autioneer_photo\" sx={{ width: 120, height: 120, margin:\"5px auto\"}}/>\n </div>\n <br />\n <div style={{ display:\"flex\", alignItems:\"center\", justifyContent:\"center\", gap:\"10px\"}}>\n <Button component=\"label\" variant=\"contained\" tabIndex={-1} startIcon={<CloudUploadIcon />}>\n Upload file\n <VisuallyHiddenInput type=\"file\" accept=\"image/*\" onChange={handleFileChange}/>\n </Button>\n <LoadingButton loading={uploadBtnLoading} component=\"label\" variant=\"contained\" onClick={updateLogo}>Update</LoadingButton>\n </div>\n </Stack>\n\n <Form\n onSubmit={onSubmit}\n initialValues={{\n auctioneer_id: user?.auctioneer_id,\n firstname: user?.firstname,\n lastname: user?.lastname,\n business_name: user?.business_name,\n mobile_no: user?.mobile_no,\n business_phone: user?.business_phone,\n business_email: user?.business_email,\n business_address: user?.business_address\n }}\n validate={(values) => {\n const errors = {};\n\n if (!validateEmail(values.business_email)) {\n errors.business_email = 'Invalid email address';\n }\n if (values?.mobile_no && values?.mobile_no.length !== 12) {\n errors.mobile_no = 'Invalid Mobile Number';\n }\n if (values?.business_phone && values?.business_phone.length !== 12) {\n errors.business_phone = 'Invalid business Phone';\n }\n return errors;\n }}\n render={({ handleSubmit, errors, form }) => (\n <form onSubmit={handleSubmit}>\n <Grid container spacing={4}>\n <Grid item xs={6}>\n <Field fullWidth name=\"firstname\">\n {(props) => <TextInput label={'First Name'} {...props} />}\n </Field>\n </Grid>\n\n <Grid item xs={6}>\n <Field fullWidth name=\"lastname\">\n {(props) => <TextInput label={'Last Name'} {...props} />}\n </Field>\n </Grid>\n\n <Grid item xs={6}>\n <Field fullWidth name=\"business_name\">\n {(props) => <TextInput label={'Business Name'} {...props} />}\n </Field>\n </Grid>\n\n <Grid item xs={6}>\n <Field fullWidth name=\"business_email\">\n {(props) => <TextInput label={'Email address'} {...props} />}\n </Field>\n </Grid>\n\n <Grid item xs={6} mt={3}>\n <Field fullWidth name=\"mobile_no\" format={(value) => formatPhoneNumber(value)}>\n {(props) => <TextInput label={'Mobile No'} type=\"text\" {...props} />}\n </Field>\n </Grid>\n\n <Grid item xs={6} mt={3}>\n <Field fullWidth name=\"business_phone\" format={(value) => formatPhoneNumber(value)}>\n {(props) => <TextInput label={'Business Phone'} type=\"text\" {...props} />}\n </Field>\n </Grid>\n\n <Grid item xs={6} mt={3}>\n <Field fullWidth name=\"business_address\">\n {(props) => <TextInput label={'Business Address'} {...props} />}\n </Field>\n </Grid>\n <Grid item xs={6} mt={3}>\n <Button type=\"button\" variant=\"outlined\" onClick={() => setOpen(true)}>\n Change Password\n </Button>\n </Grid>\n </Grid>\n\n <Grid container direction=\"row\" justifyContent=\"center\" alignItems=\"center\" m={4}>\n <LoadingButton loading={loading} size=\"large\" type=\"submit\" variant=\"contained\">\n Update\n </LoadingButton>\n </Grid>\n </form>\n )}\n />\n\n <Modal\n open={open}\n onClose={() => setOpen(false)}\n aria-labelledby=\"modal-modal-title\"\n aria-describedby=\"modal-modal-description\"\n >\n <Box sx={style}>\n <Form\n onSubmit={changePassword}\n initialValues={{\n old_password: '',\n newPassword: '',\n confirmPassword: ''\n }}\n validate={(values) => {\n const errors = {};\n if (!values?.old_password) {\n errors.old_password = 'Old Password is required';\n }\n return errors;\n }}\n render={({ handleSubmit, errors, form }) => (\n <form onSubmit={handleSubmit}>\n <Grid container spacing={4}>\n <Grid item xs={12}>\n <Field fullWidth name=\"old_password\">\n {(props) => <TextInput label={'Old Password'} type=\"text\" {...props} />}\n </Field>\n </Grid>\n\n <Grid item xs={12}>\n <Field fullWidth name=\"newPassword\">\n {(props) => <TextInput label={'New Password'} type=\"text\" {...props} />}\n </Field>\n </Grid>\n\n <Grid item xs={12}>\n <Field fullWidth name=\"confirmPassword\">\n {(props) => <TextInput label={'Confirm Password'} type=\"text\" {...props} />}\n </Field>\n {!passwordsMatch && (\n <Typography variant=\"body2\" color=\"red\">\n Passwords do not match\n </Typography>\n )}\n </Grid>\n\n <Grid item xs={12}>\n <LoadingButton loading={passwordBtnLoading} type=\"submit\" variant=\"contained\">\n Change Password\n </LoadingButton>\n </Grid>\n </Grid>\n </form>\n )}\n />\n </Box>\n </Modal>\n </Container>\n );\n}\n","\"use strict\";\n\"use client\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\nvar _jsxRuntime = require(\"react/jsx-runtime\");\nvar _default = exports.default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96M14 13v4h-4v-4H7l5-5 5 5z\"\n}), 'CloudUpload');"],"names":["style","position","top","left","transform","width","bgcolor","border","borderRadius","boxShadow","p","VisuallyHiddenInput","styled","clip","clipPath","height","overflow","bottom","whiteSpace","AuctionerProfile","user","setUser","useState","logo","setLogo","open","setOpen","navigate","useNavigate","dispatch","useDispatch","userInfo","useSelector","state","auth","showPassword","setShowPassword","loading","setLoading","passwordBtnLoading","setPasswordBtnLoading","uploadBtnLoading","setUploadBtnLoading","passwordsMatch","setPasswordsMatch","getUserProfile","async","response","api","baseURL","user_id","status","data","business_logo","updateUserInfo","auctioneer_id","firstname","lastname","business_name","business_email","error","toast","useEffect","formatPhoneNumber","value","cleaned","replace","length","match","slice","filter","Boolean","join","maxHeight","direction","alignItems","justifyContent","variant","sx","mb","onClick","className","marginRight","src","URL","createObjectURL","alt","margin","display","gap","component","tabIndex","startIcon","type","accept","onChange","event","file","target","files","formData","FormData","append","err","message","onSubmit","initialValues","mobile_no","business_phone","business_address","validate","values","errors","email","test","render","handleSubmit","form","container","spacing","item","xs","fullWidth","name","props","label","mt","format","m","size","onClose","old_password","newPassword","confirmPassword","console","log","color","_interopRequireDefault","require","exports","_createSvgIcon","_jsxRuntime","default","jsx","d"],"sourceRoot":""}
Copyright ©2k19 -
Hexid
|
Tex7ure