diff --git a/ipi-survey-platform/src/components/overview/ProductDetails.jsx b/ipi-survey-platform/src/components/overview/ProductDetails.jsx index 7024dbb..3d5e37f 100644 --- a/ipi-survey-platform/src/components/overview/ProductDetails.jsx +++ b/ipi-survey-platform/src/components/overview/ProductDetails.jsx @@ -309,7 +309,9 @@ const ProductDetails = ({ product: { ...submissionData.product, quarter: quarter, - year: year + year: year, + remarks: submissionData.product?.remarks || '' + }, timestamp: new Date().toISOString() }; diff --git a/ipi-survey-platform/src/components/survey/EstablishmentInfo/EstablishmentInfo.jsx b/ipi-survey-platform/src/components/survey/EstablishmentInfo/EstablishmentInfo.jsx index c020fc5..8b519c5 100644 --- a/ipi-survey-platform/src/components/survey/EstablishmentInfo/EstablishmentInfo.jsx +++ b/ipi-survey-platform/src/components/survey/EstablishmentInfo/EstablishmentInfo.jsx @@ -78,6 +78,10 @@ const defaultEmployeeInfo = { totalEmployees: '', totalEmirati: '', }; + + + + const getCurrentQuarterAndYear = () => { const now = new Date(); @@ -136,6 +140,9 @@ const EstablishmentInfo = ({ fetchProducts(); }, []); + +const remarksresubmit = JSON.parse(localStorage.getItem('resubmissionData'))?.product?.remarks || ''; +localStorage.setItem('surveyRemarks', remarksresubmit) const [surveyData, setSurveyData] = React.useState(() => { // For resubmission, use the quarter/year from the submission data @@ -398,7 +405,7 @@ const EstablishmentInfo = ({ day: 'numeric' }) ) : ( - - + Mar 31, 2026 )} diff --git a/ipi-survey-platform/src/pages/Admin/configuration/CompanyProfile.jsx b/ipi-survey-platform/src/pages/Admin/configuration/CompanyProfile.jsx index 2424f3b..133d759 100644 --- a/ipi-survey-platform/src/pages/Admin/configuration/CompanyProfile.jsx +++ b/ipi-survey-platform/src/pages/Admin/configuration/CompanyProfile.jsx @@ -2558,6 +2558,12 @@ const handleView = async (id) => { const value = isCheckbox ? event.target.checked : event?.target?.value ?? event; setForm((prev) => { const next = { ...prev, [field]: value }; + + // Clear remarks when industry codes are changed + if (field === 'industryCodeBusiness' || field === 'industryCodeProduction') { + next.industryCodeMismatchRemarks = ''; + } + if ( field === 'employmentEmiratiMale' || field === 'employmentEmiratiFemale' || @@ -2580,7 +2586,7 @@ const handleView = async (id) => { corporateBackupRef.current = null; } } - + if (next.corporateSameAs && contactToCorporateMap[field]) { next[contactToCorporateMap[field]] = value; } diff --git a/ipi-survey-platform/src/pages/Admin/configuration/EditCompanyProfile.jsx b/ipi-survey-platform/src/pages/Admin/configuration/EditCompanyProfile.jsx index a0048b2..e5a95ef 100644 --- a/ipi-survey-platform/src/pages/Admin/configuration/EditCompanyProfile.jsx +++ b/ipi-survey-platform/src/pages/Admin/configuration/EditCompanyProfile.jsx @@ -179,6 +179,17 @@ const EditCompanyProfile = () => { }, [form, requiredFieldsByStep, selectedProducts]); const handleFormChange = useCallback((field, value) => { + // Clear remarks if either industry code field is changed + if (field === 'industryCodeBusiness' || field === 'industryCodeCurrent') { + setForm(prev => ({ + ...prev, + [field]: value, + industryCodeMismatchRemarks: '' // Clear the remarks field + })); + setFieldErrors((prev) => ({ ...prev, industryCodeMismatchRemarks: "" })); + return; + } + if (field === 'contactCityTown') { setForm(prev => ({ ...prev,