diff --git a/app/controllers/readings_controller.rb b/app/controllers/readings_controller.rb index a13d140..4facaea 100644 --- a/app/controllers/readings_controller.rb +++ b/app/controllers/readings_controller.rb @@ -1,7 +1,7 @@ include OwnershipAuthentication class ReadingsController < ApplicationController - before_action :authenticate_user!, except: [:show] + before_action :authenticate_user!, except: [:show, :index] # before_action :reading_group_owner?, except: [:show] end diff --git a/app/helpers/reading_groups_helper.rb b/app/helpers/reading_groups_helper.rb new file mode 100644 index 0000000..00f6e8c --- /dev/null +++ b/app/helpers/reading_groups_helper.rb @@ -0,0 +1,5 @@ +module ReadingGroupsHelper + def reading_groups_owner? reading_group_id + user_signed_in? && !current_user.reading_group_ownerships.find_by_reading_group_id(reading_group_id).nil? + end +end \ No newline at end of file diff --git a/app/views/reading_groups/index.html.erb b/app/views/reading_groups/index.html.erb index e69de29..cfc4c29 100644 --- a/app/views/reading_groups/index.html.erb +++ b/app/views/reading_groups/index.html.erb @@ -0,0 +1,16 @@ +
+ <%= link_to 'New Reading Group', new_reading_group_path, class: 'btn btn-primary' %> +
+<%else%> ++ + To create new reading groups you must be logged in page. +
+<% end %> + +<%= render partial: 'shared/reading_groups_list', locals: {reading_groups: @reading_groups} %> \ No newline at end of file diff --git a/app/views/shared/_reading_groups_list.erb b/app/views/shared/_reading_groups_list.erb new file mode 100644 index 0000000..fc8d564 --- /dev/null +++ b/app/views/shared/_reading_groups_list.erb @@ -0,0 +1,25 @@ +Name | +Description | ++ | |
---|---|---|---|
<%= reading_group.name %> | +<%= reading_group.description %> | +<%= link_to 'Show', reading_group_path(reading_group.id), class: 'btn btn-info' %> | ++ <% if reading_groups_owner? reading_group.id %> + <%= link_to 'Edit', edit_reading_group_path(reading_group.id), class: 'btn btn-info' %> + <% end %> + | +