<%= f.input :name, label: "Name", wrapper: :input_group do %>
<%= f.input_field :name, class: "form-control" %>
<% end %>
<%= f.input :email, label: "E-mail", wrapper: :input_group do %>
- <%= f.input_field :email, class: "form-control" %>
+ <%= f.input_field :email, class: "form-control"%>
<% end %>
+
+ <%= f.input :partner_group_id, label: "Group", wrapper: :input_group do %>
+ <%= f.input_field :partner_group_id, collection: @partner_groups, class: "form-control", include_blank: "None" %>
+ <% end %>
+
<%= f.input :send_reminders, label: "Send Reminders?", wrapper: :input_group do %>
<%= f.check_box :send_reminders, {class: "input-group-text", id: "send_reminders"}, "true", "false" %>
<% end %>
diff --git a/app/views/partners/_partner_groups_table.html.erb b/app/views/partners/_partner_groups_table.html.erb
new file mode 100644
index 0000000000..91ccf5f08d
--- /dev/null
+++ b/app/views/partners/_partner_groups_table.html.erb
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+ <%= new_button_to new_partner_group_path(organization_id: current_organization), {text: "New Partner Group"} %>
+
+
+
+
+
+
+
+ | Group Name |
+ Members |
+ Requestable Item Categories |
+ Actions |
+
+
+
+
+ <% @partner_groups.each do |pg| %>
+
+ | <%= pg.name %> |
+
+
+ <% pg.partners.each do |partner| %>
+ - <%= partner.name %>
+ <% end %>
+
+ |
+
+ <% if pg.item_categories.present? %>
+
+ <% pg.item_categories.each do |ic| %>
+ - <%= ic.name %>
+ <% end %>
+
+ <% else %>
+ No Items Requestable
+ <% end %>
+ |
+
+ <%= edit_button_to edit_partner_group_path(pg) %>
+ |
+
+ <% end %>
+
+
+
+
+
+
+
+
diff --git a/app/views/partners/_partner_row.html.erb b/app/views/partners/_partner_row.html.erb
index abec030155..0b69a2ab8c 100644
--- a/app/views/partners/_partner_row.html.erb
+++ b/app/views/partners/_partner_row.html.erb
@@ -1,7 +1,8 @@
<% status = partner_row.status%>
- | <%= link_to partner_row.name, partner_path(partner_row) %> |
+ <%= link_to partner_row.name, partner_path(partner_row) %> |
<%= link_to partner_row.email, "mailto:#{partner_row.email}" %> |
+ <%= partner_row.partner_group&.name %> |
<%= partner_row.quota %> |
<% case status %>
diff --git a/app/views/partners/_partners_table.html.erb b/app/views/partners/_partners_table.html.erb
new file mode 100644
index 0000000000..62aefce006
--- /dev/null
+++ b/app/views/partners/_partners_table.html.erb
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+ <%= render partial: "statuses", object: @unfiltered_partners_for_statuses, as: :partners %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | Partner |
+ E-mail |
+ Group |
+ Quota |
+ Status |
+ Action |
+ |
+
+
+
+ <%= render partial: "partner_row", collection: partners %>
+
+
+
+
+
+
+
+
diff --git a/app/views/partners/children/_form.html.erb b/app/views/partners/children/_form.html.erb
index f4fd2ab815..58202a2861 100644
--- a/app/views/partners/children/_form.html.erb
+++ b/app/views/partners/children/_form.html.erb
@@ -17,7 +17,7 @@
<%= form.text_field :last_name, class: "form-control" %>
<%= form.label :item_needed, "Diaper/Item Used" %>
- <%= form.select :item_needed_diaperid, current_partner.organization.valid_items_for_select,
+ <%= form.select :item_needed_diaperid, @formatted_requestable_items,
{include_blank: 'Select an item'},
{class: 'form-control'} %>
diff --git a/app/views/partners/index.html.erb b/app/views/partners/index.html.erb
index 5c8bef284e..079f07a090 100644
--- a/app/views/partners/index.html.erb
+++ b/app/views/partners/index.html.erb
@@ -24,56 +24,34 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
- | Partner |
- E-mail |
- Quota |
- Status |
- Action |
- |
-
-
-
- <%= render partial: "partner_row", collection: @partners %>
-
-
-
-
+
<%= render(
layout: "shared/csv_import_modal",
locals: {
diff --git a/app/views/partners/individuals_requests/_item_request.html.erb b/app/views/partners/individuals_requests/_item_request.html.erb
index 35ae31b29e..c63830aeb9 100644
--- a/app/views/partners/individuals_requests/_item_request.html.erb
+++ b/app/views/partners/individuals_requests/_item_request.html.erb
@@ -1,6 +1,6 @@
<%= form.fields_for(:items) do |field| %>
- | <%= field.input :item_id, collection: @requestable_items, label: false, allow_blank: true, class: 'form-control' %> |
+ <%= field.input :item_id, collection: @formatted_requestable_items, label: false, allow_blank: true, class: 'form-control' %> |
<%= field.number_field :person_count, as: :integer, label: false, step: 1, min: 1, class: 'form-control' %> |
<%= remove_item_button "Remove" %> |
diff --git a/app/views/partners/requests/_item_request.html.erb b/app/views/partners/requests/_item_request.html.erb
index 80607ac331..a6aac1165d 100644
--- a/app/views/partners/requests/_item_request.html.erb
+++ b/app/views/partners/requests/_item_request.html.erb
@@ -1,6 +1,6 @@
<%= form.fields_for :item_requests, defined?(object) ? object : nil do |field| %>
- | <%= field.select :item_id, @requestable_items, {include_blank: 'Select an item'}, {class: 'form-control'} %> |
+ <%= field.select :item_id, @formatted_requestable_items, {include_blank: 'Select an item'}, {class: 'form-control'} %> |
<%= field.number_field :quantity, label: false, step: 1, min: 1, class: 'form-control' %> |
<%= field.hidden_field :_destroy, as: :hidden %>
diff --git a/app/views/partners/show.html.erb b/app/views/partners/show.html.erb
index 3aae25f657..4d1b70eeef 100644
--- a/app/views/partners/show.html.erb
+++ b/app/views/partners/show.html.erb
@@ -90,6 +90,41 @@
+
+
+
+
+
+
+ Partner Group:
+
+
+
+
+
+ Requestable Item Categories:
+ You can change this through their partner group.
+
+ <% if @partner.item_categories.present? %>
+
+ <% @partner.item_categories.each do |ic| %>
+ -
+ <%= ic.name %>
+
+ <% end %>
+
+ <% elsif @partner.partner_group.present? %>
+ No Items Requestable
+ <% else %>
+ All Items Requestable
+ <% end %>
+
+
+
+
+
| |