app/assets/javascripts/hyrax/permissions/control.es6 in hyrax-4.0.0.beta1 vs app/assets/javascripts/hyrax/permissions/control.es6 in hyrax-4.0.0.beta2

- old
+ new

@@ -1,23 +1,30 @@ import { Registry } from './registry' import { UserControls } from './user_controls' import { GroupControls } from './group_controls' +import VisibilityComponent from '../save_work/visibility_component' export default class PermissionsControl { /** * Initialize the save controls * @param {jQuery} element the jquery selector for the permissions container * @param {String} template_id the identifier of the template for the added elements */ - constructor(element, template_id) { + constructor(element, template_id, options = {}) { + const { with_visibility_component } = options if (element.length === 0) { return } this.element = element this.registry = new Registry(this.element, this.object_name(), template_id) this.user_controls = new UserControls(this.element, this.registry) this.group_controls = new GroupControls(this.element, this.registry) + if (with_visibility_component) { + this.visibility_component = new VisibilityComponent(this.element) + } else { + this.visibility_component = null + } } // retrieve object_name the name of the object to create object_name() { return this.element.data('param-key')