UNC-Libraries/hy-c

View on GitHub
app/views/hyrax/base/_form_permission.html.erb

Summary

Maintainability
Test Coverage
<%# [hyc-override] https://github.com/samvera/hyrax/tree/hyrax-v4.0.0/app/views/hyrax/base/_form_permission.html.erb %>
<%# [hyc-override] Overriding partial in hyrax gem in order to hide lease option and display note for public option %>
<%# # This is used by works and by FileSet and the layout (col-6 vs col-12) is different for both %>
<% if embargo_enforced?(f.object) %>
  <%= render 'form_permission_under_embargo', f: f %>
<%# [hyc-override] Remove lease panel %>
<%#= elsif lease_enforced?(f.object) %>
  <%#= render 'form_permission_under_lease', f: f %>
<% else %>
  <fieldset class="set-access-controls">
    <legend>
      <%= raw(t('.visibility')) %>
    </legend>

    <div class="form-group">
      <div class="form-check">
        <label class="form-check-label">
          <%= f.radio_button :visibility, Hydra::AccessControls::AccessRight::VISIBILITY_TEXT_VALUE_PUBLIC, class: 'form-check-input' %>
          <%= visibility_badge(Hydra::AccessControls::AccessRight::VISIBILITY_TEXT_VALUE_PUBLIC) %>
          <%# [hyc-override] Add note for public option %>
          <div class="files-public-note">
            <%= t('hyrax.visibility.open.warning_html', label: visibility_badge(Hydra::AccessControls::AccessRight::VISIBILITY_TEXT_VALUE_PUBLIC)) %>
          </div>
        </label>
      </div>
      <div class="form-check">
        <label class="form-check-label">
          <%= f.radio_button :visibility, Hydra::AccessControls::AccessRight::VISIBILITY_TEXT_VALUE_AUTHENTICATED, class: 'form-check-input' %>
          <%= visibility_badge(Hydra::AccessControls::AccessRight::VISIBILITY_TEXT_VALUE_AUTHENTICATED) %>
        </label>
      </div>
      <div class="form-check">
        <label class="form-check-label">
          <%= f.radio_button :visibility, Hydra::AccessControls::AccessRight::VISIBILITY_TEXT_VALUE_EMBARGO, class: 'form-check-input' %>
          <%= render "form_permission_embargo", f: f %>
        </label>
      </div>
      <%# [hyc-override] Remove lease option %>
      <%# <div class="form-check"> %>
        <%# <label class="form-check-label"> %>
          <%#= f.radio_button :visibility, Hydra::AccessControls::AccessRight::VISIBILITY_TEXT_VALUE_LEASE, class: 'form-check-input' %>
          <%#= render "form_permission_lease", f: f %>
        <%# </label> %>
      <%# </div> %>
      <div class="form-check">
        <label class="form-check-label">
          <%= f.radio_button :visibility, Hydra::AccessControls::AccessRight::VISIBILITY_TEXT_VALUE_PRIVATE, class: 'form-check-input' %>
          <%= visibility_badge(Hydra::AccessControls::AccessRight::VISIBILITY_TEXT_VALUE_PRIVATE) %>
        </label>
      </div>
    </div>
  </fieldset>
<% end %>