diff --git a/js/pages/characterizations/components/characterizations/characterization-view-edit.html b/js/pages/characterizations/components/characterizations/characterization-view-edit.html
index a7ab7c349..b670757c5 100644
--- a/js/pages/characterizations/components/characterizations/characterization-view-edit.html
+++ b/js/pages/characterizations/components/characterizations/characterization-view-edit.html
@@ -20,10 +20,14 @@
+
+
-
+
+
+
@@ -103,4 +107,4 @@
loadAvailableTagsFn: $component.loadAvailableTags,
checkAssignPermissionFn: $component.checkAssignPermission,
checkUnassignPermissionFn: $component.checkUnassignPermission
-">
\ No newline at end of file
+">
diff --git a/js/pages/characterizations/components/characterizations/characterization-view-edit.js b/js/pages/characterizations/components/characterizations/characterization-view-edit.js
index c7042f914..e336ebc66 100644
--- a/js/pages/characterizations/components/characterizations/characterization-view-edit.js
+++ b/js/pages/characterizations/components/characterizations/characterization-view-edit.js
@@ -71,6 +71,10 @@ define([
this.areStratasNamesEmpty = ko.observable();
this.duplicatedStrataNames = ko.observable([]);
+ this.enablePermissionManagement = ko.pureComputed(() => {
+ return config.enablePermissionManagement;
+ });
+
this.designDirtyFlag = sharedState.CohortCharacterization.dirtyFlag;
this.loading = ko.observable(false);
this.defaultName = ko.unwrap(constants.newEntityNames.characterization);
diff --git a/js/pages/characterizations/components/feature-analyses/feature-analysis-view-edit.html b/js/pages/characterizations/components/feature-analyses/feature-analysis-view-edit.html
index 3ec6c84c7..85d579285 100644
--- a/js/pages/characterizations/components/feature-analyses/feature-analysis-view-edit.html
+++ b/js/pages/characterizations/components/feature-analyses/feature-analysis-view-edit.html
@@ -17,9 +17,13 @@
+
+
+
+
@@ -53,4 +57,4 @@
grantAccessFn: $component.grantAccess,
revokeAccessFn: $component.revokeAccess,
loadRoleSuggestionsFn: $component.loadAccessRoleSuggestions
-">
\ No newline at end of file
+">
diff --git a/js/pages/characterizations/components/feature-analyses/feature-analysis-view-edit.js b/js/pages/characterizations/components/feature-analyses/feature-analysis-view-edit.js
index 01679cf52..9a6097d5c 100644
--- a/js/pages/characterizations/components/feature-analyses/feature-analysis-view-edit.js
+++ b/js/pages/characterizations/components/feature-analyses/feature-analysis-view-edit.js
@@ -153,6 +153,10 @@ define([
});
this.editorClasses = ko.computed(() => this.classes({ element: 'content', modifiers: this.canEdit() ? '' : 'disabled' }))
+ this.enablePermissionManagement = ko.pureComputed(() => {
+ return config.enablePermissionManagement;
+ });
+
this.selectedTabKey = ko.observable();
this.componentParams = ko.observable({
...params,
diff --git a/js/pages/cohort-definitions/cohort-definition-manager.html b/js/pages/cohort-definitions/cohort-definition-manager.html
index 9b00a6f37..2665a0ca7 100644
--- a/js/pages/cohort-definitions/cohort-definition-manager.html
+++ b/js/pages/cohort-definitions/cohort-definition-manager.html
@@ -31,12 +31,15 @@
data-bind="visible: !previewVersion(), title: ko.i18n('cohortDefinitions.cohortDefinitionManager.createCopyCohortTitle', 'Create a copy of this cohort definition'), click: copy, enable: canCopy() && !isProcessing()">
+ data-bind="visible: !previewVersion(), title: ko.i18n('cohortDefinitions.cohortDefinitionManager.getLinkCohortTitle', 'Get a link to this cohort definition'), enable: !dirtyFlag().isDirty() && !isProcessing(), click: function () { $component.cohortLinkModalOpened(true) }">
+
+
+
+
+
-