diff --git a/.env-cmdrc b/.env-cmdrc
index b66f1aa..3409860 100644
--- a/.env-cmdrc
+++ b/.env-cmdrc
@@ -9,9 +9,9 @@
},
"2fi-production": {
"REACT_APP_ENV": "2fi-production",
- "REACT_APP_URL": "http://52.175.12.19:80/",
+ "REACT_APP_URL": "http://20.2.170.164/",
"REACT_APP_BACKEND_PROTOCOL": "http",
- "REACT_APP_BACKEND_HOST": "localhost",
+ "REACT_APP_BACKEND_HOST": "20.2.170.164",
"REACT_APP_BACKEND_PORT": "8090",
"REACT_APP_BACKEND_API_PATH": "/api"
}
diff --git a/src/pages/client/ClientMaintainPage/ClientForm.js b/src/pages/client/ClientMaintainPage/ClientForm.js
index 0d83ffb..b2d9177 100644
--- a/src/pages/client/ClientMaintainPage/ClientForm.js
+++ b/src/pages/client/ClientMaintainPage/ClientForm.js
@@ -25,9 +25,9 @@ import axios from "axios";
import {apiPath} from "../../../auth/utils";
import {
CHECK_EVENT_DUPLICATE, //GET_EVENT_NOTIFICATION_OVERTIME,
- GET_EVENT_PATH,
+ GET_CLIENT_PATH,
GET_SUB_DIVISION_COMBO_LIST,
- POST_EVENT_PATH
+ POST_CLIENT_PATH
} from "../../../utils/ApiPathConst";
import {LIONER_BUTTON_THEME, LIONER_LONG_BUTTON_THEME, GENERAL_RED_COLOR} from "../../../themes/colorConst";
import {eventFrequencyCombo, EVENT_REGION_COMBO, EVENT_TYPE_COMBO} from "../../../utils/ComboConst";
@@ -46,19 +46,8 @@ import {CARD_MAX_WIDTH} from "../../../themes/themeConst";
const ClientForm = ({ refClientDetail,
isNewRecord,
- refSubDivisionList,
getClientDetail,
- applicationList,
- refReminderInterval,
- refReminderBefore,
- refReminderLimit,
- refReminderLimitMax
}) => {
- const [overtimeWarning, setOvertimeWarning] = useState("");
- const [reminderInterval, setReminderInterval] = useState(null);
- const [reminderBefore, setReminderBefore] = useState(null);
- const [reminderLimit, setReminderLimit] = useState(null);
- const [reminderLimitMax, setReminderLimitMax] = useState(0);
const location = useLocation();
const queryParams = new URLSearchParams(location.search);
const refId = queryParams.get("refId");
@@ -69,7 +58,7 @@ const ClientForm = ({ refClientDetail,
const ability = useContext(AbilityContext);
const [onReady, setOnReady] = useState(false);
const [errors, setErrors] = useState({});
- const [eventDetail, setClientDetail] = useState({});
+ const [clientDetail, setClientDetail] = useState({});
const [isCollectData, setIsCollectData] = useState(false);
const [userConfirm, setUserConfirm] = useState(false);
const [isEditing, setIsEditing] = useState(false);
@@ -78,40 +67,40 @@ const ClientForm = ({ refClientDetail,
//form data
const {register, getValues, setValue} = useForm();
- const [eventDate, setClientDate] = useState(null);
- const [awardDate, setAwardDate] = useState(null);
- const [deadlineDate, setDeadlineDate] = useState(null);
- const [announceDate, setAnnounceDate] = useState(null);
- const [selectedRegion, setSelectedRegion] = useState(null);
- const [selectedType, setSelectedType] = useState(null);
- const [selectedSubDivision, setSelectedSubDivision] = useState([]);
- const [fromDate, setFromDate] = useState(null);
- const [toDate, setToDate] = useState(null);
- const [reminderFlag, setReminderFlag] = useState(false);
- const [isFlagFetched, setIsFlagFetched] = useState(false);
-
- //reminder option
- const [selectedFrequency, setSelectedFrequency] = useState(null);
- const [nextApplicationDate, setNextApplicationDate] = useState(null);
-
- //combo list
- const [subDivisionList, setSubDivisionList] = useState([]);
-
- const [eventDateError, setClientDateError] = React.useState(null);
+ const [joinDate, setJoinDate] = useState(null);
+ // const [awardDate, setAwardDate] = useState(null);
+ // const [deadlineDate, setDeadlineDate] = useState(null);
+ // const [announceDate, setAnnounceDate] = useState(null);
+ // const [selectedRegion, setSelectedRegion] = useState(null);
+ // const [selectedType, setSelectedType] = useState(null);
+ // const [selectedSubDivision, setSelectedSubDivision] = useState([]);
+ // const [fromDate, setFromDate] = useState(null);
+ // const [toDate, setToDate] = useState(null);
+ // const [reminderFlag, setReminderFlag] = useState(false);
+ // const [isFlagFetched, setIsFlagFetched] = useState(false);
+
+ // //reminder option
+ // const [selectedFrequency, setSelectedFrequency] = useState(null);
+ // const [nextApplicationDate, setNextApplicationDate] = useState(null);
+
+ // //combo list
+ // const [subDivisionList, setSubDivisionList] = useState([]);
+
+ const [joinDateError, setJoinDateError] = React.useState(null);
const [awardDateError, setAwardDateError] = React.useState(null);
const [deadlineDateError, setDeadlineDateError] = React.useState(null);
const [announceDateError, setAnnounceDateError] = React.useState(null);
const [fromError, setFromError] = React.useState(null);
const [toError, setToError] = React.useState(null);
- const [nextApplicationDateError, setNextApplicationDateError] = React.useState(null);
+ // const [nextApplicationDateError, setNextApplicationDateError] = React.useState(null);
- const eventDateErrorMessage = React.useMemo(() => {
- switch (eventDateError) {
+ const joinDateErrorMessage = React.useMemo(() => {
+ switch (joinDateError) {
case 'invalidDate': {
return "Invalid date";
}
}
- }, [eventDateError]);
+ }, [joinDateError]);
const awardDateErrorMessage = React.useMemo(() => {
switch (awardDateError) {
@@ -153,13 +142,13 @@ const ClientForm = ({ refClientDetail,
}
}, [toError]);
- const nextApplicationDateErrorMessage = React.useMemo(() => {
- switch (nextApplicationDateError) {
- case 'invalidDate': {
- return "Invalid date";
- }
- }
- }, [nextApplicationDateError]);
+ // const nextApplicationDateErrorMessage = React.useMemo(() => {
+ // switch (nextApplicationDateError) {
+ // case 'invalidDate': {
+ // return "Invalid date";
+ // }
+ // }
+ // }, [nextApplicationDateError]);
// ==============================|| DELETE WINDOW RELATED ||============================== //
const [isWindowOpen, setIsWindowOpen] = React.useState(false);
@@ -175,257 +164,222 @@ const ClientForm = ({ refClientDetail,
navigate(`/event/maintain/-1?refId=${params.id}`);
}
- useEffect(()=>{
- if(applicationList.length===0){
- validateReminder();
- }
- },[eventDate, nextApplicationDate, deadlineDate]);
-
- const validateReminder = () =>{
- const values = getValues();
- let firstIssueDate = null;
- let reminderDates = [];
- if (eventDate !== null &&
- nextApplicationDate !== null &&
- values.reminderThreshold !== null &&
- values.reminderInterval !== null &&
- values.reminderLimit !== null
- ) {
- //have value
- if(applicationList.length <=0){
- firstIssueDate = eventDate.add(-values.reminderThreshold,'days');
- }
- else{
- firstIssueDate = nextApplicationDate.add(-values.reminderThreshold, 'days');
- }
-
- reminderDates.push(firstIssueDate);
- for(let i=1; i < parseInt(values.reminderLimit)+1 ; i++){
- reminderDates.push(firstIssueDate.add(i*values.reminderInterval,'days'))
- }
-
- for(let j=0; j < reminderDates.length ; j++){
- if(reminderDates[j]-deadlineDate > 0){
- setOvertimeWarning(`Estimated reminder exceeds the application deadline, the last reminder will be generated on ${reminderDates[j>1?j-1:0].format('DD/MM/YYYY')}.`);
- return false;
- }
- }
-
- setOvertimeWarning("");
- return true;
- }
- return true;
- }
+ // useEffect(()=>{
+ // if(applicationList.length===0){
+ // validateReminder();
+ // }
+ // },[joinDate, nextApplicationDate, deadlineDate]);
+
+ // const validateReminder = () =>{
+ // const values = getValues();
+ // let firstIssueDate = null;
+ // let reminderDates = [];
+ // if (joinDate !== null &&
+ // nextApplicationDate !== null &&
+ // values.reminderThreshold !== null &&
+ // values.reminderInterval !== null &&
+ // values.reminderLimit !== null
+ // ) {
+ // //have value
+ // if(applicationList.length <=0){
+ // firstIssueDate = joinDate.add(-values.reminderThreshold,'days');
+ // }
+ // else{
+ // firstIssueDate = nextApplicationDate.add(-values.reminderThreshold, 'days');
+ // }
+
+ // reminderDates.push(firstIssueDate);
+ // for(let i=1; i < parseInt(values.reminderLimit)+1 ; i++){
+ // reminderDates.push(firstIssueDate.add(i*values.reminderInterval,'days'))
+ // }
+
+ // for(let j=0; j < reminderDates.length ; j++){
+ // if(reminderDates[j]-deadlineDate > 0){
+ // setOvertimeWarning(`Estimated reminder exceeds the application deadline, the last reminder will be generated on ${reminderDates[j>1?j-1:0].format('DD/MM/YYYY')}.`);
+ // return false;
+ // }
+ // }
+
+ // // setOvertimeWarning("");
+ // return true;
+ // }
+ // return true;
+ // }
function updateData(){
- if(applicationList.length >0){
- notifyDeleteError("Delete restricted. Application exist in this event");
- setIsWindowOpen(false);
- }
- else{
- axios.delete(`${apiPath}${GET_EVENT_PATH}/${params.id}`,
- )
- .then((response) => {
- if (response.status === 204) {
- notifyDeleteSuccess();
- setIsWindowOpen(false);
- returnSearchPage();
- }
- })
- .catch(error => {
- console.log(error);
- return false;
- });
- }
+ // if(applicationList.length >0){
+ // notifyDeleteError("Delete restricted. Application exist in this event");
+ // setIsWindowOpen(false);
+ // }
+ // else{
+ axios.delete(`${apiPath}${GET_CLIENT_PATH}/${params.id}`,
+ )
+ .then((response) => {
+ if (response.status === 204) {
+ notifyDeleteSuccess();
+ setIsWindowOpen(false);
+ returnSearchPage();
+ }
+ })
+ .catch(error => {
+ console.log(error);
+ return false;
+ });
+ // }
}
// ==============================|| DELETE WINDOW RELATED ||============================== //
- const validateReminderLimit = (value) => {
- const maxValue = reminderLimitMax; // Set the maximum value here
- if (/^[0-9]\d*$/.test(value) || value === '') {
- if (parseInt(value) > maxValue) {
- //console.log(value);
- setValue("reminderLimit", maxValue)
- }
- }
- else{
- setValue("reminderLimit", '');
- }
- };
-
- const handleReminderIntervalChange = (event) => {
- const inputValue = event.target.value;
- if (/^[0-9]\d*$/.test(inputValue) || inputValue === '') {
- setValue("reminderInterval", inputValue);
- }
- else{
- setValue("reminderInterval", '');
- }
- };
-
- const handleReminderThresholdChange = (event) => {
- const inputValue = event.target.value;
- if (/^[0-9]\d*$/.test(inputValue) || inputValue === '') {
- setValue("reminderThreshold", inputValue);
- }
- else{
- setValue("reminderThreshold", '');
- }
- };
+ // const validateReminderLimit = (value) => {
+ // const maxValue = reminderLimitMax; // Set the maximum value here
+ // if (/^[0-9]\d*$/.test(value) || value === '') {
+ // if (parseInt(value) > maxValue) {
+ // //console.log(value);
+ // setValue("reminderLimit", maxValue)
+ // }
+ // }
+ // else{
+ // setValue("reminderLimit", '');
+ // }
+ // };
+
+ // const handleReminderIntervalChange = (event) => {
+ // const inputValue = event.target.value;
+ // if (/^[0-9]\d*$/.test(inputValue) || inputValue === '') {
+ // setValue("reminderInterval", inputValue);
+ // }
+ // else{
+ // setValue("reminderInterval", '');
+ // }
+ // };
+
+ // const handleReminderThresholdChange = (event) => {
+ // const inputValue = event.target.value;
+ // if (/^[0-9]\d*$/.test(inputValue) || inputValue === '') {
+ // setValue("reminderThreshold", inputValue);
+ // }
+ // else{
+ // setValue("reminderThreshold", '');
+ // }
+ // };
useEffect(()=>{
- //if combo list ready
- if (subDivisionList.length >0) {
+ if (!isNewRecord) {
setRefClient(refClientDetail);
}
- },[subDivisionList]);
-
- useEffect(()=>{
- if(!isObjEmpty(refClient)){
- setIsFlagFetched(true);
- }
- },[reminderFlag,refClient]);
-
- useEffect(()=>{
- if(isFlagFetched){
- if(!reminderFlag){
- setReminderInterval(null);
- setReminderBefore(null);
- setReminderLimit(null);
- setValue("reminderThreshold",null);
- setValue("reminderLimit",null);
- setValue("reminderInterval",null);
- }
- }
- },[isFlagFetched, refClient, reminderFlag]);
-
- useEffect(()=>{
- setReminderLimitMax(refReminderLimitMax);
- if(!isObjEmpty(refClient) ) {
- if(reminderFlag){
- setReminderInterval(refReminderInterval);
- setReminderBefore(refReminderBefore);
- setReminderLimit(refReminderLimit);
- }
- }
- },[reminderFlag, refReminderLimit,refReminderInterval,refReminderLimitMax,refReminderBefore,refClient]);
+ // //if combo list ready
+ // if (subDivisionList.length >0) {
+ // }
+ },[]);
+
+ // useEffect(()=>{
+ // if(!isObjEmpty(refClient)){
+ // setIsFlagFetched(true);
+ // }
+ // },[reminderFlag,refClient]);
+
+ // useEffect(()=>{
+ // if(isFlagFetched){
+ // if(!reminderFlag){
+ // setReminderInterval(null);
+ // setReminderBefore(null);
+ // setReminderLimit(null);
+ // setValue("reminderThreshold",null);
+ // setValue("reminderLimit",null);
+ // setValue("reminderInterval",null);
+ // }
+ // }
+ // },[isFlagFetched, refClient, reminderFlag]);
+
+ // useEffect(()=>{
+ // setReminderLimitMax(refReminderLimitMax);
+ // if(!isObjEmpty(refClient) ) {
+ // if(reminderFlag){
+ // setReminderInterval(refReminderInterval);
+ // setReminderBefore(refReminderBefore);
+ // setReminderLimit(refReminderLimit);
+ // }
+ // }
+ // },[reminderFlag, refReminderLimit,refReminderInterval,refReminderLimitMax,refReminderBefore,refClient]);
useEffect(()=>{
//if ref data ready
if (!isObjEmpty(refClient)) {
//checkOvertime();
if(refId !== null){
- setValue("name", refClient.name);
- setValue("nameCht", refClient.nameCht);
- setValue("description", refClient.description);
- setValue("organization", refClient.organization);
- setValue("series", refClient.series);
+ setValue("fullname", refClient.fullname);
+ setValue("lastname", refClient.lastname);
+ setValue("firstname", refClient.firstname);
+ setValue("title", refClient.title);
+ setValue("email", refClient.email);
+ setValue("phone1", refClient.phone1);
+ setValue("phone2", refClient.phone2);
+ setValue("remarks", refClient.remarks);
+ setValue("caseManagerId", 1);
+ setValue("consultantId", 1);
}
- setSelectedSubDivision(getComboValueByIdList(subDivisionList,refSubDivisionList));
- setSelectedRegion(getComboValueByLabel(EVENT_REGION_COMBO, refClient.region));
- setSelectedType(getComboValueByLabel(EVENT_TYPE_COMBO, refClient.eventType));
- setReminderFlag(refClient.reminderFlag);
- setSelectedFrequency(getComboValueByLabel(eventFrequencyCombo, refClient.frequency));
- setClientDate(dayjs(getDateString(refClient.startDate)));
- setAwardDate(
- refClient.awardDate === null ? null : dayjs(getDateString(refClient.awardDate))
- );
- setNextApplicationDate(
- refClient.nextApplicationDate === null ? null : dayjs(getDateString(refClient.nextApplicationDate))
- );
- setAnnounceDate(
- refClient.announcementDate === null ? null : dayjs(getDateString(refClient.announcementDate))
- );
- setFromDate(
- refClient.eventFrom === null ? null : dayjs(getDateString(refClient.eventFrom))
- );
- setToDate(
- refClient.eventTo === null ? null : dayjs(getDateString(refClient.eventTo))
- );
- setDeadlineDate(dayjs(getDateString(refClient.applicationDeadline)));
+ setJoinDate(dayjs(getDateString(refClient.joinDate)));
}
},[refClient]);
useEffect(()=>{
- if(
- !isObjEmpty(refClient) &&
- selectedSubDivision.length > 0 &&
- !isObjEmpty(selectedRegion) &&
- !isObjEmpty(selectedType) &&
- !isObjEmpty(eventDate) &&
- !isObjEmpty(deadlineDate)
- ){
+ if(!isObjEmpty(refClient)) {
setOnReady(true);
}
else if(isNewRecord){
setOnReady(true);
setIsEditing(true);
}
- },[refClient,selectedSubDivision,selectedRegion,selectedType, eventDate,deadlineDate]);
-
- useEffect(()=>{
- if(selectedFrequency !== null){
- if(selectedFrequency.key === 5 && isNewRecord){
- setReminderBefore(0);
- setReminderInterval(0);
- setReminderLimit(0);
- setValue("reminderThreshold",null);
- setValue("reminderLimit",null);
- setValue("reminderInterval",null);
- }
- else if (isFirstInit && refId !== null){
- setValue("reminderThreshold",refClient.reminderThreshold);
- setValue("reminderLimit",refClient.reminderLimit);
- setValue("reminderInterval",refClient.reminderInterval);
- setIsFirstInit(false);
- }
- else if(isNewRecord){
- setValue("reminderThreshold",refReminderBefore);
- setValue("reminderLimit",refReminderLimit);
- setValue("reminderInterval",refReminderInterval);
- setReminderInterval(refReminderInterval);
- setReminderBefore(refReminderBefore);
- setReminderLimit(refReminderLimit);
- }
-
- if (isEditing){
- if (eventDate !== null){
- switch(selectedFrequency.key){
- case 1:
- setNextApplicationDate(eventDate.add(1,'month'));
- break;
- case 2:
- setNextApplicationDate(eventDate.add(3,'month'));
- break;
- case 3:
- setNextApplicationDate(eventDate.add(1,'year'));
- break;
- case 4:
- setNextApplicationDate(eventDate.add(6,'month'));
- break;
- default:
- setNextApplicationDate(nextApplicationDate);
- break;
- }
- }
- }
- }
- },[selectedFrequency,eventDate]);
-
- useEffect(() => {
- //if state data are ready and assign to different field
- axios.get(`${apiPath}${GET_SUB_DIVISION_COMBO_LIST}`)
- .then((response) => {
- if (response.status === 200) {
- setSubDivisionList(response.data.records);
- }
- })
- .catch(error => {
- console.log(error);
- return false;
- });
- }, []);
+ },[refClient]);
+ // },[refClient,selectedSubDivision,selectedRegion,selectedType, joinDate, deadlineDate]);
+
+ // useEffect(()=>{
+ // if(selectedFrequency !== null){
+ // if(selectedFrequency.key === 5 && isNewRecord){
+ // }
+ // else if (isFirstInit && refId !== null){
+ // setIsFirstInit(false);
+ // }
+ // else if(isNewRecord){
+ // }
+
+ // if (isEditing){
+ // if (joinDate !== null){
+ // switch(selectedFrequency.key){
+ // case 1:
+ // setNextApplicationDate(joinDate.add(1,'month'));
+ // break;
+ // case 2:
+ // setNextApplicationDate(joinDate.add(3,'month'));
+ // break;
+ // case 3:
+ // setNextApplicationDate(joinDate.add(1,'year'));
+ // break;
+ // case 4:
+ // setNextApplicationDate(joinDate.add(6,'month'));
+ // break;
+ // default:
+ // setNextApplicationDate(nextApplicationDate);
+ // break;
+ // }
+ // }
+ // }
+ // }
+ // },[selectedFrequency,joinDate]);
+
+ // useEffect(() => {
+ // //if state data are ready and assign to different field
+ // axios.get(`${apiPath}${GET_SUB_DIVISION_COMBO_LIST}`)
+ // .then((response) => {
+ // if (response.status === 200) {
+ // setSubDivisionList(response.data.records);
+ // }
+ // })
+ // .catch(error => {
+ // console.log(error);
+ // return false;
+ // });
+ // }, []);
useEffect(() => {
//upload latest data to parent
@@ -433,126 +387,131 @@ const ClientForm = ({ refClientDetail,
const values = getValues();
const formErrors = {};
- if (isStringEmptyAfterTrim(values.name)) {
- formErrors.name = 'Client Name is required';
+ if (isStringEmptyAfterTrim(values.fullname)) {
+ formErrors.fullname = 'Client Name is required';
}
- if (selectedRegion === null ) {
- formErrors.region = 'Client Region is required';
- }
+ // if (selectedRegion === null ) {
+ // formErrors.region = 'Client Region is required';
+ // }
- if (isStringEmptyAfterTrim(values.organization)) {
- formErrors.organization = 'Client Organization is required';
- }
+ // if (isStringEmptyAfterTrim(values.organization)) {
+ // formErrors.organization = 'Client Organization is required';
+ // }
- if (selectedType === null) {
- formErrors.type = 'Client Type is required';
- }
+ // if (selectedType === null) {
+ // formErrors.type = 'Client Type is required';
+ // }
- if (eventDate === null) {
- formErrors.eventDate = 'Client Date is required';
+ if (joinDate === null) {
+ formErrors.joinDate = 'Join Date is required';
}
- if (deadlineDate === null) {
- formErrors.deadlineDate = 'Deadline Date is required';
- }
+ // if (deadlineDate === null) {
+ // formErrors.deadlineDate = 'Deadline Date is required';
+ // }
- if (awardDate === null) {
- formErrors.awardDate = 'Award Date is required';
- }
+ // if (awardDate === null) {
+ // formErrors.awardDate = 'Award Date is required';
+ // }
- if (selectedSubDivision.length <= 0){
- formErrors.subDivision = 'Sub-Division is required';
- }
+ // if (selectedSubDivision.length <= 0){
+ // formErrors.subDivision = 'Sub-Division is required';
+ // }
- if(reminderFlag){
- if (selectedFrequency === null){
- formErrors.frequency = 'Frequency is required';
- }
+ // if(reminderFlag){
+ // if (selectedFrequency === null){
+ // formErrors.frequency = 'Frequency is required';
+ // }
- if (!values.reminderThreshold){
- formErrors.threshold = 'Threshold is required';
- }
+ // if (!values.reminderThreshold){
+ // formErrors.threshold = 'Threshold is required';
+ // }
- if (!values.reminderInterval){
- formErrors.interval = 'Interval is required';
- }
+ // if (!values.reminderInterval){
+ // formErrors.interval = 'Interval is required';
+ // }
- if (!values.reminderLimit){
- formErrors.limit = 'Limit is required';
- }
+ // if (!values.reminderLimit){
+ // formErrors.limit = 'Limit is required';
+ // }
- if(applicationList.length===0){
- if(!validateReminder()){
- formErrors.calError = "calError";
- }
- }
+ // if(applicationList.length===0){
+ // if(!validateReminder()){
+ // formErrors.calError = "calError";
+ // }
+ // }
- }
+ // }
setErrors(formErrors);
- if (Object.keys(formErrors).length === 0 &&
- !eventDateError && !awardDateError &&
- !deadlineDateError && !announceDateError &&
- !fromError && !toError && !nextApplicationDateError
- ) {
- axios.get(`${apiPath}${CHECK_EVENT_DUPLICATE}`,
- {
- params: {
- "name": values.name.trim(),
- "id": params.id,
- },
- })
- .then((response) => {
- if (response.status === 200) {
- const formErrors = {};
- if(response.data.isTaken){
- formErrors.name = 'Client name must be unique.';
- setErrors(formErrors);
- setIsCollectData(false);
- setUserConfirm(false);
- }
- else if(!response.data.isTaken){
- if (Object.keys(formErrors).length === 0) {
- let data = {};
- data["id"] = isNewRecord ? params.id : refClientDetail.id;
- data["description"] = values.description;
- data["name"] = values.name;
- data["nameCht"] = values.nameCht;
- data["organization"] = values.organization;
- data["reminderThreshold"] = values.reminderThreshold;
- data["reminderInterval"] = values.reminderInterval;
- data["reminderLimit"] = values.reminderLimit;
- data["series"] = values.series;
- data["region"] = selectedRegion === null ? null : selectedRegion.label;
- data["eventType"] = selectedType === null ? null : selectedType.label;
- data["frequency"] = selectedFrequency === null ? null : selectedFrequency.label;
- data["reminderFlag"] = reminderFlag;
- data["startDate"] = eventDate === null ? null : dayjs(eventDate).format('YYYY-MM-DD');
- data["eventFrom"] = fromDate === null ? null : dayjs(fromDate).format('YYYY-MM-DD');
- data["eventTo"] = toDate === null ? null : dayjs(toDate).format('YYYY-MM-DD');
- data["applicationDeadline"] = deadlineDate === null ? null : dayjs(deadlineDate).format('YYYY-MM-DD');
- data["nextApplicationDate"] = nextApplicationDate === null ? null : dayjs(nextApplicationDate).format('YYYY-MM-DD');
- data["announcementDate"] = announceDate === null ? null : dayjs(announceDate).format('YYYY-MM-DD');
- data["awardDate"] = awardDate === null ? null : dayjs(awardDate).format('YYYY-MM-DD');
- data["subDivisionIds"] = isNewRecord ? getIdList(selectedSubDivision) : getNewRecordWithRefList(refSubDivisionList, getIdList(selectedSubDivision));
- data["subDivisionRemoveIds"] = isNewRecord ? [] : getDeletedRecordWithRefList(refSubDivisionList, getIdList(selectedSubDivision));
- setClientDetail(data);
- }
- }
- }
- })
- .catch(error => {
- console.log(error);
- return true;
- });
+ // if (Object.keys(formErrors).length === 0 //&&
+ // !joinDateError && !awardDateError &&
+ // !deadlineDateError && !announceDateError &&
+ // !fromError && !toError && !nextApplicationDateError
+ // ) {
+ // axios.get(`${apiPath}${CHECK_EVENT_DUPLICATE}`,
+ // {
+ // params: {
+ // "fullname": values.fullname.trim(),
+ // "id": params.id,
+ // },
+ // })
+ // .then((response) => {
+ // if (response.status === 200) {
+ // const formErrors = {};
+ // if(response.data.isTaken){
+ // formErrors.fullname = 'Client name must be unique.';
+ // setErrors(formErrors);
+ // setIsCollectData(false);
+ // setUserConfirm(false);
+ // }
+ // else if(!response.data.isTaken){
+ // if (Object.keys(formErrors).length === 0) {
+ // let data = {};
+ // data["id"] = isNewRecord ? params.id : refClientDetail.id;
+ // data["fullname"] = values.fullname;
+ // data["lastname"] = values.lastname;
+ // data["firstname"] = values.firstname;
+ // data["title"] = values.title;
+ // data["email"] = values.email;
+ // data["phone1"] = values.phone1;
+ // data["phone2"] = values.phone2;
+ // data["remarks"] = values.remarks;
+ // data["joinDate"] = joinDate === null ? null : dayjs(joinDate).format('YYYY-MM-DD');
+ // setClientDetail(data);
+ // }
+ // }
+ // }
+ // })
+ // .catch(error => {
+ // console.log(error);
+ // return true;
+ // });
+ if (Object.keys(formErrors).length === 0) {
+ let data = {};
+ data["id"] = isNewRecord ? params.id : refClientDetail.id;
+ data["fullname"] = values.fullname;
+ data["lastname"] = values.lastname;
+ data["firstname"] = values.firstname;
+ data["title"] = values.title;
+ data["email"] = values.email;
+ data["phone1"] = values.phone1;
+ data["phone2"] = values.phone2;
+ data["remarks"] = values.remarks;
+ data["caseManagerId"] = 1;
+ data["consultantId"] = 1;
+ data["joinDate"] = joinDate === null ? null : dayjs(joinDate).format('YYYY-MM-DD');
+ setClientDetail(data);
}
else if(isCollectData){
setUserConfirm(false);
setIsCollectData(false);
}
+ // setUserConfirm(false);
+ // setIsCollectData(false);
}
}, [isCollectData]);
@@ -560,16 +519,16 @@ const ClientForm = ({ refClientDetail,
navigate('/client');
}
- function createNewApplication(){
- navigate('/application/maintain/-1/'+ params.id);
- }
+ // function createNewApplication(){
+ // navigate('/application/maintain/-1/'+ params.id);
+ // }
useEffect(() => {
if (userConfirm) {
postClient();
}
setUserConfirm(false);
- }, [eventDetail]);
+ }, [clientDetail]);
const submitData = () => {
@@ -583,8 +542,10 @@ const ClientForm = ({ refClientDetail,
function postClient(){
setIsUploading(true);
- const temp = trimDataBeforePost(eventDetail);
- axios.post(`${apiPath}${POST_EVENT_PATH}`,
+ const temp = trimDataBeforePost(clientDetail);
+ // console.log("Posting:");
+ // console.log(clientDetail);
+ axios.post(`${apiPath}${POST_CLIENT_PATH}`,
temp,
)
.then((response) => {
@@ -592,7 +553,7 @@ const ClientForm = ({ refClientDetail,
notifySaveSuccess();
if(isNewRecord){
setIsUploading(false);
- navigate('/event')
+ navigate('/client')
}
else{
setIsUploading(false);
@@ -646,7 +607,7 @@ const ClientForm = ({ refClientDetail,
fullWidth
{...register("fullname",
{
- // value: refClient.fullname,
+ value: refClient.fullname,
})}
id='fullname'
required
@@ -656,8 +617,8 @@ const ClientForm = ({ refClientDetail,
}}
multiline
maxRows={3}
- error={!!errors.name}
- helperText={errors.name}
+ error={!!errors.fullname}
+ helperText={errors.fullname}
disabled={!isEditing}
autoComplete="off"
/>
@@ -679,7 +640,7 @@ const ClientForm = ({ refClientDetail,
fullWidth
{...register("lastname",
{
- // value: refClient.lastname,
+ value: refClient.lastname,
})}
id='lastname'
required
@@ -710,7 +671,7 @@ const ClientForm = ({ refClientDetail,
fullWidth
{...register("firstname",
{
- // value: refClient.firstname,
+ value: refClient.firstname,
})}
id='firstname'
required
@@ -768,122 +729,133 @@ const ClientForm = ({ refClientDetail,
- {/*