Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
isOpen() {
const { mode } = this.props;
if (mode === CollectionFieldCore.MODES.DELETE) {
// Don't show the dialog when restoring
return false;
} else {
return !!mode;
}
}
handleDelete = async formToDelete => {
const { component, preventDeleteAction } = this.props;
const open = this.isOpen();
if (formToDelete) {
component.set({
currentForm: formToDelete,
mode: CollectionFieldCore.MODES.DELETE
});
} else {
// Are we already focussed on this form
formToDelete = component.get('form');
}
const archivedAt = formToDelete.getValue('archivedAt');
// Are we restoring?
if (archivedAt) {
await component.restore(formToDelete);
// Is the dialog open?
if (open) {
// Close it
component.set({ mode: null });
handleClick = form => {
const { component } = this.props;
if (component.get('skipRead')) {
component.set({
currentForm: form,
mode: CollectionFieldCore.MODES.UPDATE
});
} else {
component.set({
currentForm: form,
mode: CollectionFieldCore.MODES.READ
});
}
};