Drag and drop to reorder users
This commit is contained in:
1 parent
1194bdd9b4
commit
21db2a2cba
21 files changed
+227
-301
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user