Reducer for upload docs Registrations
Mon Nov 13 2023 09:36:14 GMT+0000 (Coordinated Universal Time)
Saved by
@alfred555
#react.js
setDraftsmanUploadedDocumentList: (state, { payload }) => {
state.loading = false;
if (state.draftsmanGUID !== '') {
if (payload[0]?.documentTypeID === 409) {
payload.forEach((item: any) => {
state.draftsmanUploadedDocumentList.push(item);
});
} else {
state.draftsmanUploadedDocumentList = state.draftsmanUploadedDocumentList.filter((item: any) => item.documentTypeID !== payload[0]?.documentTypeID);
state.draftsmanUploadedDocumentList.push(payload[0]);
}
} else {
payload.forEach((item: any) => {
// Replace passport size photo
if (item?.documentTypeID !== 4) {
state.draftsmanUploadedDocumentList.push(item);
}
});
if (payload[0]?.documentTypeID === 4) {
state.draftsmanUploadedDocumentList = state.draftsmanUploadedDocumentList.filter((doc: any) => doc.documentTypeID !== payload?.documentTypeID);
const fileExtension = payload[0].name.split('.').pop();
const passportSizePhotoValidDocTypes = ['jpeg', 'png', 'jpg', 'bmp'];
const isValid = passportSizePhotoValidDocTypes.includes(fileExtension);
if (isValid) state.draftsmanUploadedDocumentList.push(payload[0]);
}
}
state.isDocumentsChanged = !state.isDocumentsChanged;
},
content_copyCOPY
Comments