From 3daf9f03d3fa546260b3e772cc1f04a226fa072f Mon Sep 17 00:00:00 2001 From: Swetha-Josh Date: Mon, 22 Jun 2026 14:30:18 +0530 Subject: [PATCH] changes --- .../ManufacturingIndex/ManufacturingIndex.jsx | 63 ++++++++++++++++--- .../src/pages/PublicContactForm.jsx | 51 +-------------- 2 files changed, 54 insertions(+), 60 deletions(-) diff --git a/ipi-survey-platform/src/pages/ManufacturingIndex/ManufacturingIndex.jsx b/ipi-survey-platform/src/pages/ManufacturingIndex/ManufacturingIndex.jsx index ce76e73..8475731 100644 --- a/ipi-survey-platform/src/pages/ManufacturingIndex/ManufacturingIndex.jsx +++ b/ipi-survey-platform/src/pages/ManufacturingIndex/ManufacturingIndex.jsx @@ -20,6 +20,7 @@ import { Link } from 'react-router-dom'; import Card from '@/components/common/Card'; import triggerIcon from '@/assets/trigger.png'; import { getManufacturingIndex, getManufacturingMonthlyOverview, autoSubmitSurvey, getManufacturingIndexFiltered } from '@/services/manufacturingIndex/ManufacturingIndex'; +import apiClient from '@/services/api/apiClient'; // Import popup components import ManufacturingTotal from './ManufacturingIndexPopup/ManufacturingTotal'; @@ -27,6 +28,7 @@ import ISIC2Digit from './ManufacturingIndexPopup/ISIC2Digit'; import ISIC3Digit from './ManufacturingIndexPopup/ISIC3Digit'; import ISIC4Digit from './ManufacturingIndexPopup/ISIC4Digit'; + // Custom components const SelectField = (props) => ( { const [surveySubmitLoading, setSurveySubmitLoading] = useState(false); const [surveySubmitStatus, setSurveySubmitStatus] = useState(''); const [surveySubmitError, setSurveySubmitError] = useState(null); + const [baseYearLoading, setBaseYearLoading] = useState(false); +const [baseYearStatus, setBaseYearStatus] = useState(''); +const [baseYearError, setBaseYearError] = useState(''); const [nextScheduledRun, setNextScheduledRun] = useState(''); // Default value const [refreshKey, setRefreshKey] = useState(0); @@ -132,9 +137,7 @@ const ManufacturingIndex = () => { } // Debug: Log the actual data structure - console.log('API Response:', response); - console.log('Data Array:', dataArray); - console.log('Sample item:', dataArray[0]); + // Format the data const formattedData = dataArray.map((item, index) => { @@ -335,6 +338,36 @@ const handleSearchMonth = (e) => { setSearchMonth(e.target.value); }; +const handleBaseYear = async () => { + setSurveySubmitLoading(true); + setSurveySubmitStatus(''); + setSurveySubmitError(''); + + try { + const response = await apiClient.post('/calculate_base_year', { + baseYear: 2022, + forceRecalculate: true, + }); + + setSurveySubmitStatus( + response?.data?.message || + 'Base year calculation completed successfully.' + ); + + } catch (error) { + setSurveySubmitError( + error?.response?.data?.message || + error.message || + 'Base year calculation failed.' + ); + + console.error('Error:', error); + } finally { + setSurveySubmitLoading(false); + } +}; + + const handleTriggerData = async () => { setError(null); setSurveySubmitStatus(''); @@ -709,9 +742,10 @@ const handleSearchMonth = (e) => { Coverage: Manufacturing (ISIC C) + -
-
+
+
Search @@ -725,31 +759,39 @@ const handleSearchMonth = (e) => { />
-
+
({ value: y, label: y }))} />
-
+
({ value: q, label: q }))} />
+ +
{surveySubmitLoading || surveySubmitStatus || surveySubmitError ? ( diff --git a/ipi-survey-platform/src/pages/PublicContactForm.jsx b/ipi-survey-platform/src/pages/PublicContactForm.jsx index 1a41b72..e09b5d2 100644 --- a/ipi-survey-platform/src/pages/PublicContactForm.jsx +++ b/ipi-survey-platform/src/pages/PublicContactForm.jsx @@ -9,8 +9,6 @@ const PublicContactForm = () => { const [formData, setFormData] = useState({ userType: "establishment_user", - establishmentName: "", - establishmentId: "", email: "", }); @@ -61,9 +59,6 @@ const PublicContactForm = () => { if (!data.userType) { newErrors.userType = "Please select user type"; - } else if (data.userType === 'establishment_user') { - if (!data.establishmentName.trim()) newErrors.establishmentName = "Required."; - if (!data.establishmentId.trim()) newErrors.establishmentId = "Required."; } if (!data.email.trim()) newErrors.email = "Required."; @@ -94,8 +89,6 @@ const PublicContactForm = () => { try { const payload = { user_type: formData.userType, - establishment_name: formData.establishmentName.trim(), - establishment_code: formData.establishmentId.trim(), registered_email: formData.email.trim(), }; @@ -255,49 +248,7 @@ const PublicContactForm = () => { {success}
)} - - {formData.userType === 'establishment_user' && ( -
-
- - - {errors.establishmentName && ( -

{errors.establishmentName}

- )} -
- -
- - - {errors.establishmentId && ( -

{errors.establishmentId}

- )} -
-
- )} - +