Disable visualizations button for history datasets if visualizations are disabled in configuration

This commit is contained in:
guerler
2019-08-13 11:21:59 -04:00
parent 626fbdd5b3
commit 454cca05b8
@@ -263,15 +263,15 @@ var DatasetListItemEdit = _super.extend(
/** Render an icon-button or popupmenu of links based on the applicable visualizations */
_renderVisualizationsButton: function() {
//TODO: someday - lazyload visualizations
var visualizations = this.model.get("visualizations");
if (this.model.isDeletedOrPurged() || !this.hasUser || !this.model.hasData() || _.isEmpty(visualizations)) {
const Galaxy = getGalaxyInstance();
let visualizations = this.model.get("visualizations");
if (!Galaxy.config.visualizations_visible || this.model.isDeletedOrPurged() || !this.hasUser || !this.model.hasData() || _.isEmpty(visualizations)) {
return null;
}
if (!_.isObject(visualizations[0])) {
this.warn("Visualizations have been switched off");
return null;
}
if (visualizations.length >= 1) {
const dsid = this.model.get("id");
const url = getAppRoot() + "visualizations?dataset_id=" + dsid;
@@ -281,7 +281,6 @@ var DatasetListItemEdit = _super.extend(
classes: "visualization-link",
faIcon: "fa-bar-chart-o",
onclick: ev => {
const Galaxy = getGalaxyInstance();
if (Galaxy.frame && Galaxy.frame.active) {
ev.preventDefault();
Galaxy.frame.add({ url: url, title: "Visualization" });