Skip to content
This repository was archived by the owner on Nov 6, 2021. It is now read-only.

Commit 1a36583

Browse files
Add warning notice to Dashboard page and Partner Request page when partner is deactivated
1 parent 8a48376 commit 1a36583

File tree

7 files changed

+5
-26
lines changed

7 files changed

+5
-26
lines changed

app/controllers/application_controller.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ def current_partner
2929
def verify_status_in_diaper_base
3030
if current_partner.status_in_diaper_base == "deactivated"
3131
flash[:alert] = 'Your account has been disabled, contact the organization via their email to reactivate'
32-
redirect_to partner_requests_path
3332
end
3433
end
3534

app/controllers/dashboard_controller.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# Prepares data to be shown to the users for their dashboard.
22
class DashboardController < ApplicationController
3+
before_action :verify_status_in_diaper_base
34
respond_to :html, :js
45

56
def index

app/controllers/family_requests_controller.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
class FamilyRequestsController < ApplicationController
22
before_action :authenticate_user!
3+
before_action :verify_status_in_diaper_base
34

45
def new
5-
verify_status_in_diaper_base
66
@filterrific = initialize_filterrific(
77
current_partner.children
88
.order(last_name: :asc)
@@ -13,7 +13,6 @@ def new
1313
end
1414

1515
def create
16-
verify_status_in_diaper_base
1716
children = current_partner.children.active
1817
children_grouped_by_diaperid = children.group_by(&:item_needed_diaperid)
1918
api_response = DiaperBankClient.send_family_request(

app/controllers/partner_requests_controller.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
class PartnerRequestsController < ApplicationController
22
before_action :authenticate_user!
3+
before_action :verify_status_in_diaper_base
34

45
def index
56
@partner = current_partner
67
@partner_requests = current_partner.partner_requests.order(created_at: :desc) # PartnerRequest.where(partner_id: current_partner.id)
78
end
89

910
def new
10-
verify_status_in_diaper_base
1111
if current_partner.partner_status.casecmp("verified").zero?
1212
@partner_request = PartnerRequest.new
1313
@partner_request.item_requests.build # required to render the empty items form
@@ -17,7 +17,6 @@ def new
1717
end
1818

1919
def create
20-
verify_status_in_diaper_base
2120
@partner_request = PartnerRequest.new(partner_request_params.merge(partner_id: current_partner.id))
2221
@partner_request.item_requests << create_item_requests
2322
respond_to do |format|

app/views/partner_requests/index.html.erb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,9 @@
3333
<div class="card-footer">
3434
<% if @partner.verified? %>
3535
<%= link_to 'Create New Bulk Diaper Request', new_partner_request_path, class: 'btn btn-outline-primary' %>
36-
<% end %>
37-
<% if @partner.verified? %>
3836
<%= link_to 'Create New Family Diaper Request', new_family_request_path, class: 'btn btn-outline-primary' %>
37+
<% else %>
38+
<p>Your account has not been verified, contact the organization via their email to reactivated</p>
3939
<% end %>
4040
</div>
4141
</div>

spec/features/family_requests_feature_spec.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,9 +112,7 @@
112112
scenario "it don't create because partner status in diaper base is deactivated" do
113113
partner.update(status_in_diaper_base: "deactivated")
114114
visit partner_requests_path
115-
find_link("Create New Family Diaper Request").click
116115
expect(page).to have_text("Your account has been disabled, contact the organization via their email to reactivate")
117-
expect(current_path).to eq(partner_requests_path)
118116
end
119117
end
120118
end

spec/requests/partner_requests_spec.rb

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -44,23 +44,6 @@
4444
end
4545
end
4646

47-
context "when user is authenticated but the status in diaper base is deactivated" do
48-
let!(:partner) { create(:partner, :verified, status_in_diaper_base: "deactivated") }
49-
let!(:user) { create(:user, partner: partner) }
50-
51-
before do
52-
sign_in user
53-
end
54-
55-
describe "GET #new" do
56-
it "should not send a request" do
57-
get :new
58-
59-
expect(response).to have_http_status(302)
60-
end
61-
end
62-
end
63-
6447
context "when user not authenticated" do
6548
let!(:partner) { create(:partner) }
6649

0 commit comments

Comments
 (0)