diff --git a/src/pages/SoccorsoEditPreInstructor/components/SoccorsoComunications/index.js b/src/pages/SoccorsoEditPreInstructor/components/SoccorsoComunications/index.js
index 6ed1eb9..33f2c86 100644
--- a/src/pages/SoccorsoEditPreInstructor/components/SoccorsoComunications/index.js
+++ b/src/pages/SoccorsoEditPreInstructor/components/SoccorsoComunications/index.js
@@ -9,7 +9,7 @@ import set404FromErrorResponse from '../../../../helpers/set404FromErrorResponse
import uniqid from '../../../../helpers/uniqid';
// store
-import { storeGet } from '../../../../store';
+import { storeGet, useStoreValue } from '../../../../store';
// api
import CommunicationService from '../../../../service/communication-service';
@@ -21,13 +21,18 @@ import { InputText } from 'primereact/inputtext';
import { InputTextarea } from 'primereact/inputtextarea';
import { Dialog } from 'primereact/dialog';
import { Toast } from 'primereact/toast';
+import { FileUpload } from 'primereact/fileupload';
+import { defaultMaxFileSize, mimeTypes } from '../../../../configData';
+import getFormatedFileSizeText from '../../../../helpers/getFormatedFileSizeText';
-const SoccorsoComunications = ({ amendmentId, soccorsoStatus }) => {
+const SoccorsoComunications = ({amendmentId, soccorsoStatus}) => {
const [comms, setComms] = useState([]);
const [isVisibleNewCommDialog, setIsVisibleNewCommDialog] = useState(false);
const [newCommData, setNewCommData] = useState({});
const [isLoadingCommunication, setIsLoadingCommunication] = useState(false);
const toast = useRef(null);
+ const commDialogFilesRef = useRef(null);
+ const role = useStoreValue('getRole');
useEffect(() => {
if (amendmentId && amendmentId !== 0) {
@@ -41,7 +46,7 @@ const SoccorsoComunications = ({ amendmentId, soccorsoStatus }) => {
setComms(data.data.commentsList.map(o => getFormattedCommsData(o)));
}
setIsLoadingCommunication(false);
- }
+ };
const errGetCommsCallback = (data) => {
if (toast.current && data.message) {
@@ -52,8 +57,8 @@ const SoccorsoComunications = ({ amendmentId, soccorsoStatus }) => {
});
}
setIsLoadingCommunication(false);
- }
-
+ };
+
const getFormattedCommsData = (data) => {
data.id = isNil(data.id) ? uniqid('id') : data.id;
data.commentedDate = is(String, data.commentedDate) ? new Date(data.commentedDate) : (data.commentedDate ? data.commentedDate : '');
@@ -63,8 +68,8 @@ const SoccorsoComunications = ({ amendmentId, soccorsoStatus }) => {
};
const headerNewComDialog = () => {
- return
{__('Aggiungi comunicazione', 'gepafin')}
- }
+ return
{__('Aggiungi comunicazione', 'gepafin')};
+ };
const hideNewComDialog = () => {
setIsVisibleNewCommDialog(false);
@@ -72,7 +77,7 @@ const SoccorsoComunications = ({ amendmentId, soccorsoStatus }) => {
title: '',
comment: ''
});
- }
+ };
const footerNewComDialog = () => {
return
@@ -81,8 +86,8 @@ const SoccorsoComunications = ({ amendmentId, soccorsoStatus }) => {
type="button"
disabled={isLoadingCommunication || isEmpty(newCommData.title) || isEmpty(newCommData.comment)}
label={__('Invia', 'gepafin')} onClick={createCommunication}/>
-
- }
+
;
+ };
const openNewCommDialog = () => {
setIsVisibleNewCommDialog(true);
@@ -90,17 +95,17 @@ const SoccorsoComunications = ({ amendmentId, soccorsoStatus }) => {
title: '',
comment: ''
});
- }
+ };
const updateNewCommData = (value, path) => {
const newData = wrap(newCommData).set(path.split('.'), value).value();
setNewCommData(newData);
- }
+ };
const createCommunication = () => {
setIsLoadingCommunication(true);
CommunicationService.createCommunication(amendmentId, newCommData, createCommunicationCallback, errCreateCommunicationCallback);
- }
+ };
const createCommunicationCallback = (data) => {
if (data.status === 'SUCCESS') {
@@ -111,11 +116,11 @@ const SoccorsoComunications = ({ amendmentId, soccorsoStatus }) => {
detail: data.message
});
}
- setComms([...comms, getFormattedCommsData(data.data)])
+ setComms([...comms, getFormattedCommsData(data.data)]);
setIsVisibleNewCommDialog(false);
}
setIsLoadingCommunication(false);
- }
+ };
const errCreateCommunicationCallback = (data) => {
if (toast.current && data.message) {
@@ -127,29 +132,29 @@ const SoccorsoComunications = ({ amendmentId, soccorsoStatus }) => {
}
set404FromErrorResponse(data);
setIsLoadingCommunication(false);
- }
+ };
const displayCommIcon = (comm) => {
const userData = storeGet('userData');
return userData.id === comm.senderUserId
?