diff --git a/app/models/room.rb b/app/models/room.rb
index 2e196f9a..5597ad93 100644
--- a/app/models/room.rb
+++ b/app/models/room.rb
@@ -195,6 +195,10 @@ def async_votes_hash current_user_id
end
end
+ def closed?
+ Room::DRAW == status
+ end
+
private
def summary_by_condition stories_list
diff --git a/app/views/rooms/leaflets/view.html.erb b/app/views/rooms/leaflets/view.html.erb
index e477354e..c8251378 100644
--- a/app/views/rooms/leaflets/view.html.erb
+++ b/app/views/rooms/leaflets/view.html.erb
@@ -16,10 +16,12 @@
<%= @room.name %>
- ✏️ Edit room
+ <% if !@room.closed? %>
+ ✏️ Edit room
+ <% end %>
📊 Summary
- <% if "draw" != @room.state %>
+ <% if !@room.closed? %>
<%= link_to "🏁 Close room", set_room_status_room_path(@room.slug, status: "draw"), remote: true, method: "post", "data-confirm": "Are you sure to close current room?", class: "btn btn-default"%>
<% end %>
diff --git a/spec/models/room_spec.rb b/spec/models/room_spec.rb
index afb613c6..be6c2c94 100644
--- a/spec/models/room_spec.rb
+++ b/spec/models/room_spec.rb
@@ -473,4 +473,16 @@
expect(room.async_votes_hash(user.id)).to eq({story.id => { :point => "13", :comment => "My comments" }})
end
end
+
+ describe "#closed?" do
+ it "returns true if room is closed" do
+ room.status = 2
+ expect(room.closed?).to be true
+ end
+
+ it "returns false if room is not closed" do
+ room.status = 1
+ expect(room.closed?).to be false
+ end
+ end
end