groups version 2.0

This commit is contained in:
Harry Bomrah 2015-04-28 22:24:25 +08:00
parent 804030751f
commit ae785defc2
9 changed files with 37 additions and 21 deletions

View File

@ -124,14 +124,14 @@ class Admin::GroupsController < OrbitGroupController
if !gpi.nil? if !gpi.nil?
images << gpi images << gpi
end end
end end if !p[:group_post_images].nil?
files = [] files = []
p[:group_post_files].each do |id| p[:group_post_files].each do |id|
gpf = GroupPostFile.find(id) rescue nil gpf = GroupPostFile.find(id) rescue nil
if !gpf.nil? if !gpf.nil?
files << gpf files << gpf
end end
end end if !p[:group_post_files].nil?
p[:group_post_images] = images p[:group_post_images] = images
p[:group_post_files] = files p[:group_post_files] = files
p p
@ -147,6 +147,7 @@ class Admin::GroupsController < OrbitGroupController
def group_params def group_params
p = params.require(:group).permit! p = params.require(:group).permit!
p["user_ids"] = [] if p["user_ids"].nil?
p["user_ids"] << current_user.id.to_s p["user_ids"] << current_user.id.to_s
p["admins"] = [] p["admins"] = []
p["admins"] << current_user.id.to_s p["admins"] << current_user.id.to_s

View File

@ -19,7 +19,7 @@ class OrbitGroupController < ApplicationController
def set_access_rights def set_access_rights
@access_right_level = "none" @access_right_level = "none"
read_or_write = "write" read_or_write = @group.permission rescue "read"
case params[:action] case params[:action]
when "show", "showpost", "newpost" when "show", "showpost", "newpost"
is_member = @group.users.include?(current_user) is_member = @group.users.include?(current_user)

View File

@ -7,6 +7,7 @@ class Group
field :description, localize: true field :description, localize: true
field :admins, type: Array, default: [] field :admins, type: Array, default: []
field :privacy, default: "closed" field :privacy, default: "closed"
field :permission, default: "write"
field :archive, type: Boolean, default: false field :archive, type: Boolean, default: false
mount_uploader :image, ImageUploader mount_uploader :image, ImageUploader

View File

@ -38,7 +38,9 @@
<span class="label <%= group.privacy == 'closed' ? "label-important" : "label-success" %>"><%= group.privacy %></span> <span class="label <%= group.privacy == 'closed' ? "label-important" : "label-success" %>"><%= group.privacy %></span>
</li> </li>
<li> <li>
<%= group.description %> <% content = group.description %>
<%= content[0..250] %>
<%= "..." if content.length > 250 %>
</li> </li>
</ul> </ul>
</div> </div>

View File

@ -59,7 +59,7 @@
</div> </div>
</div> </div>
<!-- privacy settings --> <!-- privacy settings -->
<div class="control-group"> <div class="control-group" id="privacy_box">
<label class="control-label muted">Privacy</label> <label class="control-label muted">Privacy</label>
<div class="controls"> <div class="controls">
<label class="radio inline"> <label class="radio inline">
@ -70,14 +70,14 @@
</label> </label>
</div> </div>
</div> </div>
<div class="control-group"> <div class="control-group" id="permission_box">
<label class="control-label muted">Permission</label> <label class="control-label muted">Permission</label>
<div class="controls"> <div class="controls">
<label class="radio inline"> <label class="radio inline">
<input type="radio" name="group[privacy]" value="open" /> Read <input type="radio" name="group[permission]" value="read" /> Read
</label> </label>
<label class="radio inline"> <label class="radio inline">
<input type="radio" name="group[privacy]" value="closed" checked="checked" /> Write <input type="radio" name="group[permission]" value="write" checked="checked" /> Write
</label> </label>
</div> </div>
</div> </div>

View File

@ -28,19 +28,19 @@
</span> </span>
<div class="group-page-post-sub-wrap"> <div class="group-page-post-sub-wrap">
<span class="group-page-post-postdate"> <span class="group-page-post-postdate">
<% date = DateTime.parse(post.created_at.to_s).strftime("%d %B") %> <% date = DateTime.parse(post.created_at.to_s).strftime("%d %B %H:%M") %>
<i class="group-page-post-postdate-icon icon-time"></i> <%= date %> <i class="group-page-post-postdate-icon icon-time"></i> <%= date %>
</span> </span>
<span class="group-post-time">10:25</span> <!-- <span class="group-post-time">10:25</span> -->
</div> </div>
<div class="group-page-seen-by tool-tip-parent"> <!-- <div class="group-page-seen-by tool-tip-parent">
<i class="fa fa-eye"></i> <i class="fa fa-eye"></i>
<em class="group-page-seen-by-lead">Seen by: </em> <em class="group-page-seen-by-lead">Seen by: </em>
<div class="gorup-post-seen-by-names tool-tip right"> <div class="gorup-post-seen-by-names tool-tip right">
<span class="group-page-seen-by-name">Harry</span> <span class="group-page-seen-by-name">Harry</span>
<span class="group-page-seen-by-name">Ika</span> <span class="group-page-seen-by-name">Ika</span>
</div> </div>
</div> </div> -->
</div> </div>
</div> </div>
</div> </div>

View File

@ -51,7 +51,11 @@
if(filesCount > 0){ if(filesCount > 0){
doImagesUpload(); doImagesUpload();
}else{ }else{
if(groupFilesDropzone.getQueuedFiles().length > 0){
doFilesUpload(); doFilesUpload();
}else{
submitForm();
}
} }
}); });
} }
@ -106,7 +110,13 @@
} }
$("#create-post-form-btn").on("click",function(){ $("#create-post-form-btn").on("click",function(){
if(groupImageDropzone.getQueuedFiles().length > 0){
doImagesUpload(); doImagesUpload();
}else if(groupFilesDropzone.getQueuedFiles().length > 0){
doFilesUpload();
}else{
submitForm();
}
// uploading all the files // uploading all the files
$(".upload-status-notice") $(".upload-status-notice")
.removeClass("hide") .removeClass("hide")
@ -118,6 +128,7 @@
if(groupImageDropzone.getQueuedFiles().length > 0 || groupFilesDropzone.getQueuedFiles().length > 0){ if(groupImageDropzone.getQueuedFiles().length > 0 || groupFilesDropzone.getQueuedFiles().length > 0){
return false; return false;
}else{ }else{
$(".upload-status-notice span.upload-text").text("Submitting");
$("form#new_group_post").submit(); $("form#new_group_post").submit();
return true; return true;
} }

View File

@ -37,8 +37,8 @@
<div class="group-page-section"> <div class="group-page-section">
<div class="group-page-detail"> <div class="group-page-detail">
<ul class="group-page-pagenation breadcrumb"> <ul class="group-page-pagenation breadcrumb">
<li><a href="#">Home</a> <span class="divider">/</span></li> <li><a href="<%= admin_groups_path %>">My Groups</a> <span class="divider">/</span></li>
<li class="active">Another teacher group</li> <li class="active"><%= @group.title %></li>
</ul> </ul>
<span class="gorup-page-info-wrap button button-default" id="group_info_button"> <span class="gorup-page-info-wrap button button-default" id="group_info_button">
<i class="group-page-info-icon icon-info-sign"></i> <span>Info</span> <i class="group-page-info-icon icon-info-sign"></i> <span>Info</span>

View File

@ -12,8 +12,9 @@
<article class="group-post"> <article class="group-post">
<ul class="group-page-pagenation breadcrumb"> <ul class="group-page-pagenation breadcrumb">
<li><a href="#">Home</a> <span class="divider">/</span></li> <li><a href="<%= admin_groups_path %>">My Groups</a> <span class="divider">/</span></li>
<li class="active">Another teacher group</li> <li><a href="<%= admin_group_path(@group) %>"><%= @group.title %></a> <span class="divider">/</span></li>
<li class="active"><%= @post.title %></li>
</ul> </ul>
<header class="group-post-meta"> <header class="group-post-meta">
<div class="group-post-heading-wrap clearfix"> <div class="group-post-heading-wrap clearfix">
@ -35,10 +36,10 @@
<div class="group-post-sub-wrap"> <div class="group-post-sub-wrap">
<span class="group-post-postdate"> <span class="group-post-postdate">
<% date = DateTime.parse(@post.created_at.to_s).strftime("%d %B") %> <% date = DateTime.parse(@post.created_at.to_s).strftime("%d %B %H:%M ") %>
<i class="group-post-postdate-icon icon-time"></i> <%= date %> <i class="group-post-postdate-icon icon-time"></i> <%= date %>
</span> </span>
<span class="group-post-time">10:25</span> <!-- <span class="group-post-time">10:25</span> -->
</div> </div>
</header> </header>
<section class="group-post-image-wrap"> <section class="group-post-image-wrap">