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