Merge branch 'develop' into feature/convo.algo
This commit is contained in:
commit
3a4fa90c49
3 changed files with 32 additions and 1 deletions
|
@ -102,6 +102,16 @@ class UsersController < ApplicationController
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# PUT /user/update_metacode_focus
|
||||||
|
def update_metacode_focus
|
||||||
|
@user = current_user
|
||||||
|
@user.settings.metacode_focus = params[:value]
|
||||||
|
@user.save
|
||||||
|
respond_to do |format|
|
||||||
|
format.json { render json: { success: "success" }}
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def user_params
|
def user_params
|
||||||
|
|
|
@ -22,7 +22,24 @@ module ApplicationHelper
|
||||||
else
|
else
|
||||||
Metacode.where(id: @m).to_a
|
Metacode.where(id: @m).to_a
|
||||||
end
|
end
|
||||||
@metacodes.sort! { |m1, m2| m2.name.downcase <=> m1.name.downcase }.rotate!(-1)
|
|
||||||
|
focus_code = user_metacode()
|
||||||
|
if focus_code != nil && @metacodes.index{|m| m.id == focus_code.id} == nil
|
||||||
|
@metacodes.push(focus_code)
|
||||||
|
end
|
||||||
|
|
||||||
|
@metacodes
|
||||||
|
.sort! { |m1, m2| m2.name.downcase <=> m1.name.downcase }
|
||||||
|
|
||||||
|
if focus_code != nil
|
||||||
|
@metacodes.rotate!(@metacodes.index{|m| m.id == focus_code.id})
|
||||||
|
else
|
||||||
|
@metacodes.rotate!(-1)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def user_metacode
|
||||||
|
current_user.settings.metacode_focus ? Metacode.find(current_user.settings.metacode_focus.to_i) : nil
|
||||||
end
|
end
|
||||||
|
|
||||||
def user_metacode
|
def user_metacode
|
||||||
|
|
|
@ -28,6 +28,10 @@ class UserPolicy < ApplicationPolicy
|
||||||
update?
|
update?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def update_metacode_focus?
|
||||||
|
update?
|
||||||
|
end
|
||||||
|
|
||||||
# API action
|
# API action
|
||||||
def current?
|
def current?
|
||||||
user == record
|
user == record
|
||||||
|
|
Loading…
Add table
Reference in a new issue