diff --git a/src/components/FormField/components/FileSelect/index.js b/src/components/FormField/components/FileSelect/index.js index 55fa612..089b625 100644 --- a/src/components/FormField/components/FileSelect/index.js +++ b/src/components/FormField/components/FileSelect/index.js @@ -3,12 +3,15 @@ import { classNames } from 'primereact/utils'; import { __ } from '@wordpress/i18n'; import { isEmpty, pathOr, pluck } from 'ramda'; +// service +import FileUploadService from '../../../../service/file-upload-service'; +import CompanyDocumentsService from '../../../../service/company-documents-service'; + // components import { ListBox } from 'primereact/listbox'; import { Button } from 'primereact/button'; -import CompanyDocumentsService from '../../../../service/company-documents-service'; import { Link } from 'react-router-dom'; -import FileUploadService from '../../../../service/file-upload-service'; +import { ConfirmPopup, confirmPopup } from 'primereact/confirmpopup'; const FileSelect = ({ fieldName, @@ -23,6 +26,7 @@ const FileSelect = ({ options = [], sourceId = 0, source = 'DOCUMENT', + documentCategories = [], saveFormCallback }) => { //const [stateFieldData, setStateFieldData] = useState([]); @@ -87,9 +91,18 @@ const FileSelect = ({ console.log('err', err); } - /*useEffect(() => { - console.log('selectedUnconfirmed', selectedUnconfirmed) - }, [selectedUnconfirmed]);*/ + const confirmDelete = (event, id) => { + confirmPopup({ + target: event.currentTarget, + message: __('Sei sicuro di cancellare il file?', 'gepafin'), + acceptLabel: __('Si', 'gepafin'), + icon: 'pi pi-info-circle', + defaultFocus: 'reject', + acceptClassName: 'p-button-danger', + accept: () => removeAttached(id), + reject: () => {} + }); + }; useEffect(() => { stateFieldData.current = defaultValue; @@ -98,7 +111,11 @@ const FileSelect = ({ useEffect(() => { if (!isEmpty(options)) { - const optionsDefault = options.reduce((acc, cur) => { + const optionsDefault = options + .filter(o => isEmpty(documentCategories) + ? o + : documentCategories.includes(o.category.id)) + .reduce((acc, cur) => { const catName = pathOr('', ['category', 'categoryName'], cur); const catLabel = pathOr('', ['category', 'description'], cur); @@ -163,7 +180,7 @@ const FileSelect = ({