added members page to groups

This commit is contained in:
Harry Bomrah 2015-05-26 15:00:24 +08:00
parent 8099a79918
commit d26a5bedb7
5 changed files with 36 additions and 2 deletions

View File

@ -60,6 +60,10 @@ class Admin::GroupsController < OrbitGroupController
end
end
def members
render_401 and return if !user_can_read?
end
def create_category
gc = GroupCategory.new(category_params)
gc.save

View File

@ -7,7 +7,7 @@ class OrbitGroupController < ApplicationController
when "show","edit"
uid = params[:id].split("-").last
@group = Group.find_by(:uid => uid)
when "newpost", "createpost"
when "newpost", "createpost", "members"
uid = params[:group_id].split("-").last
@group = Group.find_by(:uid => uid)
when "showpost"
@ -21,7 +21,7 @@ class OrbitGroupController < ApplicationController
@access_right_level = "none"
read_or_write = @group.permission rescue "read"
case params[:action]
when "show", "showpost", "newpost", "edit"
when "show", "showpost", "newpost", "edit", "members"
is_member = @group.users.include?(current_user)
if @group.admins.include?(current_user.id.to_s)
@access_right_level = "admin"

View File

@ -0,0 +1,28 @@
<% content_for :page_specific_css do -%>
<%= stylesheet_link_tag "lib/group/group-main" %>
<%= stylesheet_link_tag "//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" %>
<%= stylesheet_link_tag "//cdnjs.cloudflare.com/ajax/libs/animate.css/3.2.6/animate.min.css" %>
<% end -%>
<% content_for :page_specific_javascript do -%>
<%= javascript_include_tag "//cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js" %>
<%= javascript_include_tag "group.js" %>
<% end -%>
<div class="group-post">
<div class="group-post-banner-wrap">
<div class="group-post-banner-image-wrap">
<img class="group-post-banner-image" src="<%= @group.image.url %>" alt="<%= @group.title %>">
</div>
<div class="group-post-bar">
<h2 class="group-post-page-title"><%= @group.title %> - Members</h2>
</div>
</div>
</div>
<div class="group-post-section wrapper">
<div class="group-post-detail">
<ul class="group-post-pagenation breadcrumb">
<li><a href="<%= admin_groups_path %>">My Groups</a> <span class="divider">/</span></li>
<li><a href="<%= admin_group_path(@group) %>"><%= @group.title %></a><span class="divider">/</span></li>
<li class="active">Members</li>
</ul>
</div>
</div>

View File

@ -61,6 +61,7 @@
<% end %>
<h4 class="muted">Group Description</h4>
<p class="group-post-description"><%= @group.description %></p>
<p><a href="<%= admin_group_members_path(@group) %>"><%= @group.users.count %> members.</a></p>
</div>
</div>
<%= render :partial => "post", :collection => @group.group_posts.desc(:created_at) %>

View File

@ -140,6 +140,7 @@ Orbit::Application.routes.draw do
resources :groups do
get "newpost" => 'groups#newpost'
post "createpost" => 'groups#createpost'
get "members" => 'groups#members'
end