// material-ui import { Grid, Typography, Button, // Dialog, DialogTitle, DialogContent, DialogActions, } from '@mui/material'; import MainCard from "components/MainCard"; import * as React from "react"; import * as FieldUtils from "utils/FieldUtils"; import * as HttpUtils from 'utils/HttpUtils'; import * as UrlUtils from "utils/ApiPathConst"; import { useFormik } from 'formik'; import * as yup from 'yup'; const LoadingComponent = Loadable(lazy(() => import('../../extra-pages/LoadingComponent'))); import Loadable from 'components/Loadable'; import { lazy } from 'react'; import { notifySaveSuccess, } from 'utils/CommonFunction'; import {FormattedMessage, useIntl} from "react-intl"; import {PNSPS_BUTTON_THEME} from "../../../themes/buttonConst"; import {ThemeProvider} from "@emotion/react"; // import { // isPrimaryLoggedIn, // } from "utils/Utils"; // ==============================|| DASHBOARD - DEFAULT ||============================== // const UserInformationCard_Organization_Pub = ({ userData, loadDataFun,}) => { const intl = useIntl(); const [currentUserData, setCurrentUserData] = React.useState(userData); // const [isWarningPopUp, setIsWarningPopUp] = React.useState(false); // const [warningText, setWarningText] = React.useState(""); // const [isConfirmPopUp, setIsConfirmPopUp] = React.useState(false); // const [confirmText, setConfirmText] = React.useState(""); // const [confirmAction, setConfirmAction] = React.useState(); const [editMode, setEditMode] = React.useState(false); const [onReady, setOnReady] = React.useState(false); React.useEffect(() => { //if state data are ready and assign to different field // console.log(currentApplicationDetailData) if (Object.keys(currentUserData).length > 0) { setOnReady(true); console.log(currentUserData) } }, [currentUserData]); function displayErrorMsg(errorMsg) { return {errorMsg} } const formik = useFormik({ enableReinitialize: true, initialValues: currentUserData, validationSchema: yup.object().shape({ tel_countryCode: yup.string().min(3, displayErrorMsg(intl.formatMessage({id: 'require3Number'}))).required(displayErrorMsg(intl.formatMessage({id: 'requireDialingCode'}))), phoneNumber: yup.string().min(8, displayErrorMsg(intl.formatMessage({id: 'require8Number'}))).required(displayErrorMsg(intl.formatMessage({id: 'requireContactNumber'}))), }), onSubmit: (values) => { console.log(values); HttpUtils.post({ url: UrlUtils.POST_PUB_ORG_USER, params: { contactTel: { countryCode: values.tel_countryCode, phoneNumber: values.phoneNumber }, }, onSuccess: function () { notifySaveSuccess() loadDataFun(); } }); } }); React.useEffect(() => { if (Object.keys(userData).length > 0) { setCurrentUserData(userData); } }, [userData]); const onEditClick = () => { setEditMode(true); }; // const onFocus = () => { // loadDataFun(); // window.removeEventListener("focus", onFocus) // } return ( {!onReady ? : {/*top button*/} {editMode ? <> > : <> > } {/*end top button*/} {FieldUtils.getTextField({ label: intl.formatMessage({id: 'userLoginName'}) + ":", valueName: "username", disabled: true, form: formik })} {FieldUtils.getTextField({ label: intl.formatMessage({id: 'userContactName'}) + ":", valueName: "contactPerson", disabled: true, form: formik })} {FieldUtils.getTextField({ label: intl.formatMessage({id: 'userContactEmail'}) + ":", valueName: "emailBus", disabled: true, form: formik })} {FieldUtils.getPhoneField({ label: intl.formatMessage({id: 'userContactNumber'}) + ":", valueName: { code: "tel_countryCode", num: "phoneNumber" }, disabled: (!editMode), form: formik })} {FieldUtils.getTextField({ label: intl.formatMessage({id: 'primaryUser'}) + ":", valueName: "primaryUser", disabled: true, form: formik })} } {/* setIsWarningPopUp(false)} > Warning {warningText} setIsWarningPopUp(false)}>Close setIsConfirmPopUp(false)} > Confirm {confirmText} { setIsConfirmPopUp(false) }}>Close { confirmAction?.function(); }}>Confirm */} ); }; export default UserInformationCard_Organization_Pub;