Drag and drop to reorder users

This commit is contained in:
chris committed 2013-10-07 15:53:54 +08:00
1 parent 1194bdd9b4
commit 21db2a2cba
21 files changed
+227 -301

No files matched your search

+1 -1
View File
@@ -28,7 +28,7 @@ class Admin::ItemsController < OrbitBackendController
def update_position
item = Item.find(params[:id])
item.shift_to(params[:parent_id], params[:position].to_i - 1)
render :nothing => true
render :nothing => true, status: 200
end
end
@@ -250,11 +250,39 @@ class Admin::UsersNewInterfaceController < OrbitMemberController
end
def edit_order
def edit_order_card
@users = User.not_guest_user
@type = 'card'
render 'edit_order'
end
def update_order
def edit_order_list
@users = User.not_guest_user
@type = 'list'
render 'edit_order'
end
def update_order_card
@error = false
if params[:users].present?
to_go = params[:users][:position].to_i
user_at_position = User.where(position: to_go).first
user = User.find(params[:users][:id])
if user_at_position
if user.position > user_at_position.position
user.move_above(user_at_position)
else
user.move_below(user_at_position)
end
elsif to_go > User.count
user.move_to_bottom
end
end
render nothing: true, status: 200
end
def update_order_list
@error = []
if params[:users].present?
params[:users].values.sort.each do |pair|
to_go = pair[0].to_i