From fadef78fafd7c94303158dd7bd607a6d54f83f7c Mon Sep 17 00:00:00 2001 From: Senthamilselvi Date: Mon, 3 Nov 2025 14:06:58 +0530 Subject: [PATCH] manage submission approve & reject navigation done --- .../src/pages/Admin/ValidationReview.jsx | 38 +++++---- .../src/pages/Admin/Validations.jsx | 85 ++++++++++++------- 2 files changed, 75 insertions(+), 48 deletions(-) diff --git a/ipi-survey-platform/src/pages/Admin/ValidationReview.jsx b/ipi-survey-platform/src/pages/Admin/ValidationReview.jsx index a9466ff..9a959c3 100644 --- a/ipi-survey-platform/src/pages/Admin/ValidationReview.jsx +++ b/ipi-survey-platform/src/pages/Admin/ValidationReview.jsx @@ -1,9 +1,8 @@ import React from 'react'; -import { Link, useNavigate, useParams } from 'react-router-dom'; +import { Link, useNavigate, useParams, useLocation } from 'react-router-dom'; import AdminHeader from '@/components/admin/AdminHeader'; import { getSubmissionById } from '@/services/admin/submission'; import apiClient from '@/services/api/apiClient'; - const caretUpSrc = '/assets/images/caret-up.svg'; const establishmentIconSrc = '/assets/images/Establishment.svg'; const establishmentIdIconSrc = '/assets/images/Establishmentid.svg'; @@ -25,6 +24,8 @@ const employmentIcons = { const ValidationReview = () => { const navigate = useNavigate(); + const location = useLocation(); + const actionType = location.state?.actionType || 'view'; const { id } = useParams(); const [isRejectOpen, setIsRejectOpen] = React.useState(false); const [rejectReason, setRejectReason] = React.useState(''); @@ -459,22 +460,23 @@ const ValidationReview = () => {

Note: Please review the details carefully before taking action.

- - + + +
diff --git a/ipi-survey-platform/src/pages/Admin/Validations.jsx b/ipi-survey-platform/src/pages/Admin/Validations.jsx index 873bd0f..1c3113b 100644 --- a/ipi-survey-platform/src/pages/Admin/Validations.jsx +++ b/ipi-survey-platform/src/pages/Admin/Validations.jsx @@ -308,37 +308,62 @@ const ManageSubmissions = () => { ); - if (columnIndex === 10) { - const item = value; - return ( -
-
- - - Approve - + if (columnIndex === 10) { + const item = value; + return ( +
+
+ + navigate(`/admin/validations/${item.id}`, { + state: { actionType: 'approve' }, + }) + } + /> + + Approve + +
+ +
+ + navigate(`/admin/validations/${item.id}`, { + state: { actionType: 'reject' }, + }) + } + /> + + Reject + +
+ +
+ + navigate(`/admin/validations/${item.id}`, { + state: { actionType: 'view' }, + }) + } + /> + + View + +
-
- - - Reject - -
-
- navigate(`/admin/validations/${item.id}`)} - /> - - View - -
-
- ); - } + ); + } + return value; }} />