<%= render Admin::Users::Tools::HeaderComponent.new(title: "Organizations", user: @user) %> <%# Add new org membership %> <%= form_with model: [:admin, OrganizationMembership.new], remote: true, class: "my-3", id: "add-membership" do |f| %> <%= f.hidden_field :user_id, value: @user.id %>
Add <%= @user.name %> to a new organization
<%= f.label :organization_id, "Organization ID", class: "crayons-field__label" %> <%= f.number_field :organization_id, class: "crayons-textfield" %>
<%= f.label :type_of_user, "Membership Level", class: "crayons-field__label", id: "membership-add" %> <%= select_tag "organization_membership[type_of_user]", options_for_select(@memberships_for_select, "Member"), id: nil, class: "crayons-select", "aria-label": "Membership level" %>
<%= f.submit "Add", class: "crayons-btn", data: { disable_with: "Adding..." } %>
<% end -%> <%# Manage existing memberships %> <% if @memberships.present? %>
Manage memberships
    <% @memberships.each do |membership, index| %>
  • border-l-0 border-t-0 border-r-0 border-solid border-base-50">

    <%= membership.organization.name %>

    <%= button_to "Remove from organization", admin_organization_membership_path(membership), method: :delete, remote: true, class: "crayons-btn crayons-btn--danger", data: { confirm: "Are you sure?" } %>
    <%= form_with model: [:admin, membership], method: :patch, remote: true, id: "update-permissions-#{index}" do |f| %>
    <%= f.label :type_of_user, "Membership Level", class: "crayons-field__label", id: "update-permissions-label-#{index}" %> <%= select_tag "organization_membership[type_of_user]", options_for_select(@memberships_for_select, membership.type_of_user), id: nil, class: "crayons-select", "aria-label": "Membership level for #{membership.organization.name}" %>
    <%= f.submit "Update Permissions", class: "crayons-btn", data: { disable_with: "Updating..." } %> <% end %>
  • <% end %>
<% end %>