trigger data button

This commit is contained in:
naveen prabhu 2026-06-09 16:20:42 +05:30
parent 4f969341a2
commit 755352d37c
2 changed files with 38 additions and 36 deletions

View File

@ -326,41 +326,34 @@ const ManufacturingIndex = () => {
setQuarter(selectedQuarter); setQuarter(selectedQuarter);
}; };
const handleTriggerData = () => { const handleTriggerData = async () => {
setError(null); setError(null);
setRefreshKey(prev => prev + 1); setSurveySubmitStatus('');
setSurveySubmitError(null);
if (year === 'All' || !quarter) {
setSurveySubmitError('Please select a valid year and quarter.');
return;
}
setSurveySubmitLoading(true);
try {
const response = await autoSubmitSurvey(parseInt(year, 10), quarter);
setSurveySubmitStatus(
response?.data?.message || 'Survey auto-submit request sent successfully.'
);
setRefreshKey(prev => prev + 1);
} catch (error) {
setSurveySubmitError(
error?.response?.data?.message || error.message || 'Survey auto-submit failed.'
);
} finally {
setSurveySubmitLoading(false);
}
}; };
useEffect(() => {
const submitSurvey = async () => {
if (year === 'All' || !quarter) {
setSurveySubmitStatus('');
setSurveySubmitError(null);
return;
}
try {
setSurveySubmitLoading(true);
setSurveySubmitStatus('');
setSurveySubmitError(null);
const response = await autoSubmitSurvey(parseInt(year, 10), quarter);
setSurveySubmitStatus(
response?.data?.message || 'Survey auto-submit request sent successfully.'
);
} catch (error) {
setSurveySubmitError(
error?.response?.data?.message || error.message || 'Survey auto-submit failed.'
);
} finally {
setSurveySubmitLoading(false);
}
};
submitSurvey();
}, [year, quarter]);
const handleExportCSV = () => { const handleExportCSV = () => {
const headers = ['Month', 'Quarter', 'Index', 'Total Weight', 'MoM Change', 'YoY Change', 'Generated On', 'Status']; const headers = ['Month', 'Quarter', 'Index', 'Total Weight', 'MoM Change', 'YoY Change', 'Generated On', 'Status'];
const csvContent = [ const csvContent = [

View File

@ -36,10 +36,19 @@ export const getManufacturingMonthlyOverview = async (year, quarter) => {
export const autoSubmitSurvey = async (year, quarter) => { export const autoSubmitSurvey = async (year, quarter) => {
try { try {
const response = await postRequest('/api/survey_auto_submit', { const response = await postRequest(
year, '/survey_auto_submit',
quarter, {
}); year,
quarter,
},
{
headers: {
'Cache-Control': 'no-cache',
Pragma: 'no-cache',
},
}
);
return response; return response;
} catch (error) { } catch (error) {
console.error('Error auto-submitting survey:', error); console.error('Error auto-submitting survey:', error);