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;
},
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter