apps/web: combineDocuments: add missing documentTypes to res

This commit is contained in:
vchikalkin 2023-11-30 16:01:01 +03:00
parent 5f8a9c5320
commit a8d3c96d6d

View File

@ -12,12 +12,20 @@ export function combineDocuments({
return documentTypes.map((x) => ({ ...(x as Document), canUpload: true }));
}
return unique(documents, ({ documentTypeId }) => documentTypeId).map((document) => ({
const res = unique(documents, ({ documentTypeId }) => documentTypeId).map((document) => ({
...document,
canUpload: documentTypes.some(
(documentType) => documentType.documentTypeId === document.documentTypeId
),
}));
documentTypes.forEach((documentType) => {
if (!res.some((document) => document.documentTypeId === documentType.documentTypeId)) {
res.push({ ...documentType, canUpload: true });
}
});
return res;
}
export type CombinedDocuments = ReturnType<typeof combineDocuments>;