From 8fd8f3116f4f5381df1fe4c5d093932d668f380d Mon Sep 17 00:00:00 2001
From: Vitalii Kiiko
Date: Thu, 21 Nov 2024 16:49:59 +0100
Subject: [PATCH] - added modal window for approving/rejecting;
---
src/pages/DomandaEditPreInstructor/index.js | 69 ++++++++++++++++++++-
1 file changed, 66 insertions(+), 3 deletions(-)
diff --git a/src/pages/DomandaEditPreInstructor/index.js b/src/pages/DomandaEditPreInstructor/index.js
index 67bf975..ac6e506 100644
--- a/src/pages/DomandaEditPreInstructor/index.js
+++ b/src/pages/DomandaEditPreInstructor/index.js
@@ -28,6 +28,8 @@ import BlockingOverlay from '../../components/BlockingOverlay';
import { Toast } from 'primereact/toast';
import HelpIcon from '../../icons/HelpIcon';
import { Dialog } from 'primereact/dialog';
+import { classNames } from 'primereact/utils';
+import { Dropdown } from 'primereact/dropdown';
const DomandaEditPreInstructor = () => {
const isAsyncRequest = useStore().main.isAsyncRequest();
@@ -40,6 +42,9 @@ const DomandaEditPreInstructor = () => {
const [isAdmissible, setIsAdmissible] = useState(false);
const [connectedSoccorsoId, setConnectedSoccorsoId] = useState(0);
const toast = useRef(null);
+ const [loading, setLoading] = useState(false);
+ const [isVisibleCompleteDialog, setIsVisibleCompleteDialog] = useState(false);
+ const [operationType, setOperationType] = useState('')
const goToEvaluationsPage = () => {
navigate('/domande');
@@ -256,12 +261,48 @@ const DomandaEditPreInstructor = () => {
}
const errGetAmendmentsCallback = () => {
+ if (toast.current && data.message) {
+ toast.current.show({
+ severity: 'error',
+ summary: '',
+ detail: data.message
+ });
+ }
+ set404FromErrorResponse(data);
}
const shouldDisableField = (fieldName) => {
return !['EVALUATION', 'OPEN'].includes(data.status) || ['ADMISSIBLE'].includes(data.status) && fieldName !== 'criteria'
}
+ const headerCompleteDialog = () => {
+ return 'approve' === operationType
+ ? {__('Confermare l\'approvazione', 'gepafin')}
+ : {__('Confermare il rifiuto', 'gepafin')};
+ }
+
+ const hideCompleteDialog = () => {
+ setIsVisibleCompleteDialog(false);
+ }
+
+ const footerCompleteDialog = () => {
+ return
+
+
+
+ }
+
+ const initiateApproving = () => {
+ setOperationType('approve');
+ }
+
+ const initiateRejecting = () => {
+ setOperationType('approve');
+ }
+
useEffect(() => {
const maxScore = pathOr(0, ['minScore'], data);
const criteria = pathOr([], ['criteria'], data);
@@ -329,7 +370,7 @@ const DomandaEditPreInstructor = () => {
{__('Stato', 'gepafin')}
- {getBandoLabel(data.status)}
+ {getBandoLabel(data.applicationStatus)}
@@ -548,14 +589,14 @@ const DomandaEditPreInstructor = () => {
? : null}
{data.id
? : null}
@@ -569,6 +610,28 @@ const DomandaEditPreInstructor = () => {
{criterionDataContent}
+
+
: <>