diff --git a/src/pages/ProfileCompany/index.js b/src/pages/ProfileCompany/index.js
index 56e3f41..b55322a 100644
--- a/src/pages/ProfileCompany/index.js
+++ b/src/pages/ProfileCompany/index.js
@@ -4,6 +4,7 @@ import { isEmpty, pathOr, head } from 'ramda';
import { klona } from 'klona';
import { wrap } from 'object-path-immutable';
import { useForm } from 'react-hook-form';
+import emailjs from '@emailjs/browser';
// store
import { storeSet, useStore, storeGet } from '../../store';
@@ -25,6 +26,10 @@ import FileuploadDelega from '../../components/FileuploadDelega';
import { Toast } from 'primereact/toast';
import getFormatedFileSizeText from '../../helpers/getFormatedFileSizeText';
import { defaultMaxFileSize } from '../../configData';
+import { classNames } from 'primereact/utils';
+import { Dropdown } from 'primereact/dropdown';
+import { Dialog } from 'primereact/dialog';
+import { confirmPopup, ConfirmPopup } from 'primereact/confirmpopup';
const ProfileCompany = () => {
const isAsyncRequest = useStore().main.isAsyncRequest();
@@ -34,6 +39,7 @@ const ProfileCompany = () => {
const [formInitialData, setFormInitialData] = useState({});
const [delegaData, setDelegaData] = useState({});
const [delega, setDelega] = useState([]);
+ const [isVisibleRemoveDialog, setIsVisibleRemoveDialog] = useState(false);
const { delegaFirstName = '', delegaLastName = '', delegaCodiceFiscale = '' } = delegaData;
const toast = useRef(null);
@@ -197,6 +203,85 @@ const ProfileCompany = () => {
storeSet.main.unsetAsyncRequest();
}
+ const confirmDelete = (event) => {
+ confirmPopup({
+ target: event.currentTarget,
+ message: __('Sei sicuro di rimuovere la azienda?', 'gepafin'),
+ acceptLabel: __('Si', 'gepafin'),
+ icon: 'pi pi-info-circle',
+ defaultFocus: 'reject',
+ acceptClassName: 'p-button-danger',
+ accept: () => {
+ doRemoveCompany();
+ },
+ reject: () => {
+ }
+ });
+ };
+
+ const footerRemoveDialog = () => {
+ return
+
+
+ }
+
+ const headerRemoveDialog = () => {
+ return
{__('Rimuovi azienda', 'gepafin')}
+ }
+
+ const hideRemoveDialog = () => {
+ setIsVisibleRemoveDialog(false);
+ }
+
+ const doRemoveCompany = () => {
+ const userData = storeGet.main.userData();
+ let chosenCompany = {};
+
+ if (chosenCompanyId) {
+ chosenCompany = head(companies.filter(o => o.id === chosenCompanyId));
+ }
+
+ const templateParams = {
+ firstName: userData.firstName,
+ lastName: userData.lastName,
+ userId: userData.id,
+ companyName: chosenCompany.companyName,
+ companyId: chosenCompany.id
+ };
+
+ emailjs.send(
+ 'service_qu9yy6o',
+ 'template_oie3kcp',
+ templateParams,
+ {
+ publicKey: 'TPWwaPLM2dDuEIa10'
+ }
+ ).then(() => {
+ /*if (toast.current) {
+ toast.current.show({
+ severity: 'success',
+ summary: '',
+ detail: __('La richiesta è stata inviata!', 'gepafin')
+ });
+ }*/
+ setIsVisibleRemoveDialog(true);
+ })
+ .catch((err) => {
+ console.log(err)
+ if (toast.current) {
+ toast.current.show({
+ severity: 'error',
+ summary: '',
+ detail: __('Error', 'gepafin')
+ });
+ }
+ });
+
+ }
+
useEffect(() => {
const newFormData = klona(formInitialData);
Object.keys(newFormData).map(v => setValue(v, newFormData[v]));
@@ -498,19 +583,36 @@ const ProfileCompany = () => {