Sindbad~EG File Manager

Current Path : /home/infinitibizsol/public_html/auction-sync.com/static/js/
Upload File :
Current File : /home/infinitibizsol/public_html/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":""}

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