diff --git a/app/assets/stylesheets/lib/group/_group-index.scss b/app/assets/stylesheets/lib/group/_group-index.scss index f01a773..aa7346b 100644 --- a/app/assets/stylesheets/lib/group/_group-index.scss +++ b/app/assets/stylesheets/lib/group/_group-index.scss @@ -59,7 +59,16 @@ font-size: 25px; position: absolute; top: 50%; - left: 50%; + left: 45%; + transform: translate(-50%, -50%); + margin: auto; + } + .trash { + color: $red; + font-size: 25px; + position: absolute; + top: 49%; + left: 60%; transform: translate(-50%, -50%); margin: auto; } diff --git a/app/controllers/admin/groups_controller.rb b/app/controllers/admin/groups_controller.rb index 3bec795..ba8fd13 100644 --- a/app/controllers/admin/groups_controller.rb +++ b/app/controllers/admin/groups_controller.rb @@ -25,6 +25,12 @@ class Admin::GroupsController < OrbitGroupController redirect_to admin_group_path(@group) end + def deletepost + gp = GroupPost.find(params[:id]) + gp.destroy + render :json => {"success" => true}.to_json + end + def showpost render_401 and return if !user_can_read? if (current_user.id.to_s != @post.author.to_s) && (!@post.read_by.include?(current_user.id.to_s)) @@ -53,6 +59,14 @@ class Admin::GroupsController < OrbitGroupController render :partial => "group_categories" end + def update_category + gc = GroupCategory.find(params[:category_id]) + gc.update_attributes(category_params) + gc.save + @categories = GroupCategory.all + render :partial => "group_categories" + end + def upload_photo photo = GroupPostImage.new(post_image_params) photo.save @@ -81,6 +95,12 @@ class Admin::GroupsController < OrbitGroupController redirect_to admin_groups_path end + def destroy + group = Group.find(params[:id]) + group.destroy + render :json => {"success" => true}.to_json + end + def new @group = Group.new @categories = GroupCategory.all.collect{|gc| [gc.title,gc.id]} diff --git a/app/models/group.rb b/app/models/group.rb index dbe344f..c699203 100644 --- a/app/models/group.rb +++ b/app/models/group.rb @@ -13,7 +13,7 @@ class Group belongs_to :group_category has_and_belongs_to_many :users - has_many :group_posts + has_many :group_posts, :dependent => :destroy scope :closed, ->{ where(privacy: "closed") } scope :open, ->{ where(privacy: "open") } diff --git a/app/views/admin/groups/_group.html.erb b/app/views/admin/groups/_group.html.erb index 798cf66..90f93c0 100644 --- a/app/views/admin/groups/_group.html.erb +++ b/app/views/admin/groups/_group.html.erb @@ -6,13 +6,16 @@ current_user_is_group_member = true end %> -
">
-