diff --git a/src/front/Api/LeCoffreApi/SuperAdmin/Documents/Documents.ts b/src/front/Api/LeCoffreApi/SuperAdmin/Documents/Documents.ts index 3951412f..488969ff 100644 --- a/src/front/Api/LeCoffreApi/SuperAdmin/Documents/Documents.ts +++ b/src/front/Api/LeCoffreApi/SuperAdmin/Documents/Documents.ts @@ -13,7 +13,8 @@ export interface IGetDocumentsparams { // TODO Type getbyuid query params export type IPutDocumentsParams = { - document_status?: EDocumentStatus + document_status?: EDocumentStatus; + refused_reason?: string; }; export interface IPostDocumentsParams {} diff --git a/src/front/Components/Layouts/Folder/ViewDocuments/index.tsx b/src/front/Components/Layouts/Folder/ViewDocuments/index.tsx index 9d0ec40a..f737b1bc 100644 --- a/src/front/Components/Layouts/Folder/ViewDocuments/index.tsx +++ b/src/front/Components/Layouts/Folder/ViewDocuments/index.tsx @@ -66,6 +66,7 @@ class ViewDocumentsClass extends BasePage { this.hasPrevious = this.hasPrevious.bind(this); this.hasNext = this.hasNext.bind(this); + this.refuseDocument = this.refuseDocument.bind(this); } public override render(): JSX.Element | null { @@ -156,7 +157,7 @@ class ViewDocumentsClass extends BasePage { { return index < this.state.document!.files!.length; } + private async refuseDocument(){ + try{ + await Documents.getInstance().put(this.props.documentUid, { + document_status: EDocumentStatus.REFUSED, + refused_reason: this.state.refuseText + }); + + this.props.router.push( + Module.getInstance() + .get() + .modules.pages.Folder.pages.FolderInformation.props.path.replace("[folderUid]", this.props.folderUid), + ); + }catch(e){ + console.error(e); + } + } + private async validateAnchoring() { this.setState({ hasValidateAnchoring: true,