Skip to content

Commit

Permalink
Adds enablePublishOnAllNonPublic configuration
Browse files Browse the repository at this point in the history
closes #2202
  • Loading branch information
helbashandy committed Oct 17, 2023
1 parent e967576 commit 0836d68
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 1 deletion.
9 changes: 9 additions & 0 deletions src/js/models/AppModel.js
Original file line number Diff line number Diff line change
Expand Up @@ -1079,6 +1079,15 @@ define(['jquery', 'underscore', 'backbone'],
*/
isJSONLDEnabled: true,

/**
* If true, users can see a "Publish" button in the MetadataView on all non-public datasets regardless if
* a DOI is assigned to the dataset
* If false, the default behavior would take place based on the {@link AppConfig#enablePublishDOI} config.
* @type {boolean}
* @default false
*/
enablePublishOnAllNonPublic: false,

/**
* If true, users can see a "Publish" button in the MetadataView, which makes the metadata
* document public and gives it a DOI identifier.
Expand Down
7 changes: 6 additions & 1 deletion src/js/views/MetadataView.js
Original file line number Diff line number Diff line change
Expand Up @@ -1234,7 +1234,12 @@ define(['jquery',
//Determine if this metadata can be published.
// The Publish feature has to be enabled in the app.
// The model cannot already have a DOI
var canBePublished = MetacatUI.appModel.get("enablePublishDOI") && !view.model.isDOI();
var canBePublished;
if (MetacatUI.appModel.get("enablePublishOnAllNonPublic") && view.model.get("isPublic") === false){
canBePublished = true;
} else {
canBePublished = MetacatUI.appModel.get("enablePublishDOI") && !view.model.isDOI();
}

//If publishing is enabled, check if only certain users and groups can publish metadata
if (canBePublished) {
Expand Down

0 comments on commit 0836d68

Please sign in to comment.