alfresco-ng2-components/docs/content-services/services/new-version-uploader.dialog.service.md
Maurizio Vitale 28a47e83d2
Fetch the userInfo once loggedIn and expose the capability of admin (#7682)
* Fetch the userInfo once loggedIn and expose the cabilibility of admin

* Rollback method

* Return same use if defined

* Use the same pepleContent service for UserInfoCOmpnent

* Remove useless import

* Use interface

* Use angular resolver instead of guard

* Remove fdescribe

* Fix linting

* Regenerate doc

* Improve doc

* Fix optional

* Fix the unit test

* Fix comment

* Fix lint

* Fix unit

* Add fetch user as part of the ssoGuard

* Fix unit test after fetch

* Add additional unit

* Fix await
2022-06-27 12:02:01 +01:00

3.6 KiB

Title, Added, Status, Last reviewed
Title Added Status Last reviewed
New Version Uploader service v1.0.0 Active 2022-05-26

New Version Uploader service

Display a dialog that allows to upload new file version or to manage the current node versions.

Class members

Methods

  • openUploadNewVersionDialog(data: NewVersionUploaderDialogData, config: MatDialogConfig): Observable
    Opens a dialog to upload new file version or to manage current node versions
    • data: NewVersionUploaderDialogData - The data to pass to the dialog
    • config: MatDialogConfig - A configuration object that allows to override default dialog configuration
    • Returns Observable - Observable which you can subscribe in order to get information about the dialog actions or error notification in case of error condition.

Details

You can open dialog in two different ways:

Upload New Version

The dialog shows

  • a side by side comparison between the current target node (type, name, icon) and the new file that should update it's version
  • the new version's minor/major changes
  • the optional comment
  • a button to upload a new file version Upload new version image

Usage example:

import { NewVersionUploaderService } from '@alfresco/adf-content-services'

constructor(private newVersionUploaderService: NewVersionUploaderService){}

yourFunctionToOpenDialog(){
    const newVersionUploaderDialogData: NewVersionUploaderDialogData = {
        file,
        node
    };
    this.newVersionUploaderService.openUploadNewVersionDialog(newVersionUploaderDialogData).subscribe(
        (data: NewVersionUploaderData) => {
            // place your action here on operation success!
        },
        (error) => {
            // place your action here on operation error!
            })
}

Manage Versions

Setting showVersionsOnly to true the dialog displays the version history of a node, with the ability to restore, delete and view version of the current node Manage versions image

Usage example:

import { NewVersionUploaderService } from '@alfresco/adf-content-services'

constructor(private newVersionUploaderService: NewVersionUploaderService){}

yourFunctionToOpenDialog(){
    const newVersionUploaderDialogData: NewVersionUploaderDialogData = {
        file,
        node,
        showVersionsOnly: true
    };
    this.newVersionUploaderService.openUploadNewVersionDialog(newVersionUploaderDialogData).subscribe(
        (data: NewVersionUploaderData) => {
            // place your action here on operation success!
        })
}

See Also