Welcome to the Alfresco Builder Network

Restores deleted nodes to their original location.

Basic Usage

<adf-toolbar title="toolbar example">
    <button mat-icon-button
        [adf-restore]="documentList.selection"
        (restore)="onRestore($event)">
        <mat-icon>restore</mat-icon>
    </button>
</adf-toolbar>

<adf-document-list #documentList
    currentFolderId="-trash-" ...>
    ...
</adf-document-list>
    onRestore(restoreMessage: RestoreMessageModel) {
        this.notificationService
            .openSnackMessageAction(
                restoreMessage.message,
                restoreMessage.action
            )
            .onAction()
            .subscribe(() => this.navigateLocation(restoreMessage.path));
        this.documentList.reload();
    }

    navigateLocation(path: PathInfoEntity) {
        const parent = path.elements[path.elements.length - 1];
        this.router.navigate(['files/', parent.id]);
    }

Class members

Properties

NameTypeDefault valueDescription
selectionDeletedNodeEntry[]Array of deleted nodes to restore.

Events

NameTypeDescription
restoreEventEmitter<RestoreMessageModel>Emitted when restoration is complete.

Details

The directive takes a selection of DeletedNodeEntry instances and restores them to their original locations. If the original location doesn't exist anymore then they remain in the trash list.

When you restore a single node, you can use the location property to show where the node has been restored. The property specifies the route path where the list of nodes are rendered.

See Also

Interested in trying Alfresco?

Try Now