apps/web: combineDocuments: add missing documentTypes to res
This commit is contained in:
parent
5f8a9c5320
commit
a8d3c96d6d
@ -12,12 +12,20 @@ export function combineDocuments({
|
|||||||
return documentTypes.map((x) => ({ ...(x as Document), canUpload: true }));
|
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,
|
...document,
|
||||||
canUpload: documentTypes.some(
|
canUpload: documentTypes.some(
|
||||||
(documentType) => documentType.documentTypeId === document.documentTypeId
|
(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>;
|
export type CombinedDocuments = ReturnType<typeof combineDocuments>;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user