folder deletion
This commit is contained in:
parent
0c6f495929
commit
dcbf0b7a21
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user