folder deletion

This commit is contained in:
Hugo Lextrait 2023-05-05 17:54:49 +02:00
parent 0c6f495929
commit dcbf0b7a21

View File

@ -20,7 +20,6 @@ import BasePage from "../../Base";
import classes from "./classes.module.scss"; import classes from "./classes.module.scss";
import ClientSection from "./ClientSection"; import ClientSection from "./ClientSection";
type IProps = {}; type IProps = {};
type IPropsClass = IProps & { type IPropsClass = IProps & {
@ -47,6 +46,7 @@ class FolderInformationClass extends BasePage<IPropsClass, IState> {
this.onArchivedModalAccepted = this.onArchivedModalAccepted.bind(this); this.onArchivedModalAccepted = this.onArchivedModalAccepted.bind(this);
this.getCompletionNumber = this.getCompletionNumber.bind(this); this.getCompletionNumber = this.getCompletionNumber.bind(this);
this.onArchivedDescriptionInputChange = this.onArchivedDescriptionInputChange.bind(this); this.onArchivedDescriptionInputChange = this.onArchivedDescriptionInputChange.bind(this);
this.deleteFolder = this.deleteFolder.bind(this);
} }
// TODO: Message if the user has not created any folder yet // TODO: Message if the user has not created any folder yet
@ -96,7 +96,7 @@ class FolderInformationClass extends BasePage<IPropsClass, IState> {
Archiver le dossier Archiver le dossier
</Button> </Button>
{!this.doesFolderHaveCustomer() && ( {!this.doesFolderHaveCustomer() && (
<span className={classes["delete-folder"]}> <span className={classes["delete-folder"]} onClick={this.deleteFolder}>
<Button variant={EButtonVariant.SECONDARY}>Supprimer le dossier</Button> <Button variant={EButtonVariant.SECONDARY}>Supprimer le dossier</Button>
</span> </span>
)} )}
@ -140,6 +140,12 @@ class FolderInformationClass extends BasePage<IPropsClass, IState> {
}); });
} }
private async deleteFolder() {
if (!this.state.selectedFolder?.uid) return;
await Folders.getInstance().delete(this.state.selectedFolder.uid);
this.props.router.push(Module.getInstance().get().modules.pages.Folder.props.path);
}
private getCompletionNumber() { private getCompletionNumber() {
const documents = this.state.selectedFolder?.documents; const documents = this.state.selectedFolder?.documents;
if (!documents) return 0; if (!documents) return 0;
@ -212,6 +218,7 @@ class FolderInformationClass extends BasePage<IPropsClass, IState> {
}, },
}, },
}; };
const folder = await Folders.getInstance().getByUid(this.props.selectedFolderUid, query); const folder = await Folders.getInstance().getByUid(this.props.selectedFolderUid, query);
return folder; return folder;
} }