diff --git a/src/front/Components/Layouts/Folder/AskDocuments/index.tsx b/src/front/Components/Layouts/Folder/AskDocuments/index.tsx index c8835c17..5d64c569 100644 --- a/src/front/Components/Layouts/Folder/AskDocuments/index.tsx +++ b/src/front/Components/Layouts/Folder/AskDocuments/index.tsx @@ -142,6 +142,12 @@ class AskDocumentsClass extends BasePage { }, }, office: true, + documents: { + include: { + depositor: true, + document_type: true, + } + } }, }); if (!folder) return; @@ -155,19 +161,19 @@ class AskDocumentsClass extends BasePage { } private async getAvailableDocuments(folder: OfficeFolder): Promise { - const documentTypes = await Deeds.getInstance().getByUid(folder.deed!.uid!, { - q: { - deed_has_document_types: { - include: { - document_type: true, - }, - }, - }, + const userDocumentTypesUids = folder.documents!.filter((document) => document.depositor!.uid! === this.props.customerUid!).map((document) => { + return document.document_type!.uid!; + }); + const documentTypes = folder.deed!.deed_has_document_types!.filter((documentType) => { + if(userDocumentTypesUids.includes(documentType.document_type!.uid!)) return false; + return true; }); if (!documentTypes) return []; - const documentTypesOptions: IOption[] = documentTypes.deed_has_document_types!.map((documentType) => { + const documentTypesOptions: IOption[] = documentTypes.filter((documentType) => { + return true; + }).map((documentType) => { return { label: documentType.document_type!.name!, value: documentType.document_type!.uid!,